Attention une mise à jour du service Gitlab va être effectuée le mardi 30 novembre entre 17h30 et 18h00. Cette mise à jour va générer une interruption du service dont nous ne maîtrisons pas complètement la durée mais qui ne devrait pas excéder quelques minutes. Cette mise à jour intermédiaire en version 14.0.12 nous permettra de rapidement pouvoir mettre à votre disposition une version plus récente.

.gitlab-ci.yml 1.32 KB
Newer Older
Cypres TAC's avatar
Cypres TAC committed
1
image: maven:3.6-jdk-11
Merisier Tac's avatar
Merisier Tac committed
2 3 4

stages:
  - build
5
  - test
Merisier Tac's avatar
Merisier Tac committed
6 7
  - deploy

calocedre TAC's avatar
calocedre TAC committed
8
build-java:
Merisier Tac's avatar
Merisier Tac committed
9
  stage: build
Merisier Tac's avatar
Merisier Tac committed
10 11
  tags:
    - ci
Merisier Tac's avatar
Merisier Tac committed
12
  script:
Cypres TAC's avatar
Cypres TAC committed
13
    - cd CLEA-lib/java
Merisier Tac's avatar
Merisier Tac committed
14 15
    # build all (for other phase such as docker) but skip tests
    - mvn -DskipTests=true package
Merisier Tac's avatar
Merisier Tac committed
16 17
  artifacts:
    paths:
Cypres TAC's avatar
Cypres TAC committed
18
      - CLEA-lib/java/target/*.jar
Merisier Tac's avatar
Merisier Tac committed
19

calocedre TAC's avatar
calocedre TAC committed
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
build-c:
  stage: build
  tags:
    - ci
  image: debian:latest
  before_script:
    - apt-get update
    - apt-get install -y -qq cmake make gcc git
  script:
    - cd CLEA-lib/c
    - mkdir build && cd build
    - cmake ..
    - make
  artifacts:
    paths:
      - CLEA-lib/c/build/test_*
      - CLEA-lib/c/build/build_clea

38 39
test-java:
  stage: test
Merisier Tac's avatar
Merisier Tac committed
40 41 42
  tags:
    - ci
  script:
Cypres TAC's avatar
Cypres TAC committed
43
    - cd CLEA-lib/java
Merisier Tac's avatar
Merisier Tac committed
44 45 46
    - mvn verify
  artifacts:
    paths:
Cypres TAC's avatar
Cypres TAC committed
47
      - CLEA-lib/java/target/*.jar
Merisier Tac's avatar
Merisier Tac committed
48

49 50 51 52 53 54 55 56 57 58 59 60
test-interop:
  stage: test
  tags:
    - ci
  image: python:3-buster
  before_script: 
    - apt-get update
    - apt-get install -y -qq openjdk-11-jre
  script:
    - cd CLEA-lib/test
    - python test_clea.py

Merisier Tac's avatar
Merisier Tac committed
61
deploy:
Merisier Tac's avatar
Merisier Tac committed
62
  stage: deploy
Merisier Tac's avatar
Merisier Tac committed
63 64
  tags:
    - ci
Merisier Tac's avatar
Merisier Tac committed
65
  script:
Cypres TAC's avatar
Cypres TAC committed
66
    - cd CLEA-lib/java
Cypres TAC's avatar
Cypres TAC committed
67
    - mvn $MAVEN_CLI_OPTS -DskipTests=true  -DnexusReleasesUrl=$CI_SERVER_URL/api/v4/projects/$CI_PROJECT_ID/packages/maven -DnexusSnapshotsUrl=$CI_SERVER_URL/api/v4/projects/$CI_PROJECT_ID/packages/maven -s ../../.gitlab-ci/ci_settings.xml deploy
Merisier Tac's avatar
Merisier Tac committed
68 69
  only:
    - master
Merisier Tac's avatar
Merisier Tac committed
70
    - tags