Aufgrund einer Wartung wird GitLab am 25.01 zwischen 8:00 und 9:00 Uhr kurzzeitig nicht zur Verfügung stehen. / Due to maintenance, GitLab will be temporarily unavailable on 25.01 between 8:00 and 9:00 am.

.gitlab-ci.yml 2.19 KB
Newer Older
Jean Meurice's avatar
Jean Meurice committed
1
2
3
4
5
#
# (c) https://github.com/MontiCore/monticore
#
# The license generally applicable for this project
# can be found under https://github.com/MontiCore/monticore.
Evgeny Kusmenko's avatar
sonar    
Evgeny Kusmenko committed
6
7
#

Jean Meurice's avatar
Jean Meurice committed
8

Evgeny Kusmenko's avatar
Evgeny Kusmenko committed
9
stages:
10
- build
kusmenko@se-rwth.de's avatar
kusmenko@se-rwth.de committed
11

Evgeny Kusmenko's avatar
Evgeny Kusmenko committed
12
masterJobLinux:
13
  stage: build
vonWenckstern's avatar
vonWenckstern committed
14
  image: maven:3-jdk-8
Jean Meurice's avatar
Jean Meurice committed
15
16
17
18
19
  before_script:
  - apt update
  - apt --assume-yes install libxext6
  - apt --assume-yes install libxrender1
  - apt --assume-yes install libxtst6
Evgeny Kusmenko's avatar
Evgeny Kusmenko committed
20
  script: 
Jean Meurice's avatar
Jean Meurice committed
21
22
23
24
25
  - "JAWT_LIB=$(find / -name libjawt.so -print -quit)"
  - "echo JAWT_LIB: $JAWT_LIB"
  - "JAWT_FOLDER=$(dirname ${JAWT_LIB})"
  - "echo JAWT_FOLDER: $JAWT_FOLDER"
  - "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${JAWT_FOLDER}"
Evgeny Kusmenko's avatar
Evgeny Kusmenko committed
26
  - mvn -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn -B  clean deploy --settings settings.xml
Evgeny Kusmenko's avatar
Evgeny Kusmenko committed
27
  - mvn package sonar:sonar -s settings.xml
kusmenko@se-rwth.de's avatar
kusmenko@se-rwth.de committed
28
29
  only:
  - master
Evgeny Kusmenko's avatar
Evgeny Kusmenko committed
30
31
  tags:
  - se
kusmenko@se-rwth.de's avatar
kusmenko@se-rwth.de committed
32
  
Evgeny Kusmenko's avatar
Evgeny Kusmenko committed
33
masterJobWindows:
34
  stage: build
Evgeny Kusmenko's avatar
Evgeny Kusmenko committed
35
36
  script: 
  - mvn -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn -B  clean install --settings settings.xml
Evgeny Kusmenko's avatar
Evgeny Kusmenko committed
37
38
  tags:
  - Windows10
Evgeny Kusmenko's avatar
Evgeny Kusmenko committed
39

Hengwen Zhang's avatar
Fix CI    
Hengwen Zhang committed
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
BranchJobLinux:
  stage: build
  image: maven:3-jdk-8
  before_script:
  - apt update
  - apt --assume-yes install libxext6
  - apt --assume-yes install libxrender1
  - apt --assume-yes install libxtst6
  #- apt --assume-yes install realpath
  script: 
  - "JAWT_LIB=$(find / -name libjawt.so -print -quit)"
  - "echo JAWT_LIB: $JAWT_LIB"
  - "JAWT_FOLDER=$(dirname ${JAWT_LIB})"
  - "echo JAWT_FOLDER: $JAWT_FOLDER"
  - "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${JAWT_FOLDER}"
  - mvn -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn -B  clean install --settings settings.xml
  except:
  - master
  tags:
  - se
  artifacts:
    paths:
      - target/rmi-model-server.jar
Hengwen Zhang's avatar
Hengwen Zhang committed
63

Evgeny Kusmenko's avatar
Evgeny Kusmenko committed
64
BranchJobLinux:
Hengwen Zhang's avatar
Hengwen Zhang committed
65
  image: docker:dind
66
67
  stage: build
  before_script:
Hengwen Zhang's avatar
Hengwen Zhang committed
68
    - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
69
  tags:
Hengwen Zhang's avatar
Hengwen Zhang committed
70
71
72
73
74
75
76
77
78
    - docker
  script:
    - mvn clean install -s settings.xml
    - cd docker
    - sh ./build.sh
    - docker tag rmi-server:latest $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA
    - docker tag rmi-server:latest $CI_REGISTRY_IMAGE:latest
    - docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA
    - docker push $CI_REGISTRY_IMAGE:latest