1
- image : dockerhub.dsi.tecnico.ulisboa.pt/fenix-framework/docker/java-fenix-framework:openjdk17
1
+ default :
2
+ image : dockerhub.dsi.tecnico.ulisboa.pt/fenix-framework/docker/java-fenix-framework:jdk-17-node-stable
3
+ tags :
4
+ - Maven
5
+ before_script :
6
+ - source ~/.bashrc
2
7
3
- cache :
4
- paths :
5
- - .m2/repository/
6
- - target/
8
+ variables :
9
+ npm_config_cache : " $CI_PROJECT_DIR/.npm"
10
+ MAVEN_REPO_USER : $NEXUS_USERNAME
11
+ MAVEN_REPO_PASS : $NEXUS_PASSWORD
12
+ MAVEN_REPO_ID : fenixedu-releases
7
13
8
14
stages :
9
15
- Install and Lint
10
- # - Test
11
16
- Release
12
- - Notify
13
17
14
18
Install and Lint :
15
19
stage : Install and Lint
16
- before_script :
17
- - cp -R /opt/config_m2 ./.m2
18
- - export MAVEN_REPO_USER=$NEXUS_USERNAME
19
- - export MAVEN_REPO_PASS=$NEXUS_PASSWORD
20
- - export MAVEN_REPO_ID=fenixedu-releases
20
+ # cache:
21
+ # paths:
22
+ # - .npm
21
23
script :
22
- - mvn -s .m2/settings.xml clean install -Dmaven.test.skip=true -Dmaven.javadoc.skip=true
24
+ - mvn clean install -Dmaven.test.skip=true -Dmaven.javadoc.skip=true
23
25
24
- # Test:
25
- # stage: Test
26
- # script:
27
- # - mvn test
28
26
29
27
Release :
30
28
stage : Release
31
- before_script :
32
- - cp -R /opt/config_m2 ./.m2
33
- - export MAVEN_REPO_USER=$NEXUS_USERNAME
34
- - export MAVEN_REPO_PASS=$NEXUS_PASSWORD
35
- - export MAVEN_REPO_ID=fenixedu-releases
36
- - git clone https://gitlab-ci-token:${CI_JOB_TOKEN}@repo.dsi.tecnico.ulisboa.pt/tools/release-army-knife.git
37
- - cd release-army-knife
38
- - npm install
39
- - cd ..
40
- # - mvn help:evaluate
41
- # - VERSION=$(echo '${project.version}' | mvn help:evaluate | grep -v '^[[]')
42
- # - if [[ v$VERSION != $CI_COMMIT_TAG ]]; then echo "Version v$VERSION in pom.xml diferent from $CI_COMMIT_TAG tag" && exit 1; fi
43
29
script :
44
- - mvn -s .m2/settings.xml --batch-mode deploy -Dmaven.test.skip=true -Dmaven.javadoc.skip=true
45
- - node release-army-knife/release.js $CI_PROJECT_ID $CI_COMMIT_TAG $REPO_API_ACCESS_TOKEN
30
+ - release.js $CI_PROJECT_ID $CI_COMMIT_TAG $REPO_API_ACCESS_TOKEN
31
+ - mvn --batch-mode deploy -Dmaven.test.skip=true -Dmaven.javadoc.skip=true
32
+ - notify-mattermost.js $CI_PROJECT_ID $CI_COMMIT_TAG $REPO_API_ACCESS_TOKEN $CHAT_HOOK
46
33
only :
47
34
- tags
48
-
49
- Notify :
50
- stage : Notify
51
- before_script :
52
- - cp -R /opt/config_m2 ./.m2
53
- - export MAVEN_REPO_USER=$NEXUS_USERNAME
54
- - export MAVEN_REPO_PASS=$NEXUS_PASSWORD
55
- - export MAVEN_REPO_ID=fenixedu-releases
56
- - git clone https://gitlab-ci-token:${CI_JOB_TOKEN}@repo.dsi.tecnico.ulisboa.pt/tools/release-army-knife.git
57
- - cd release-army-knife
58
- - npm install
59
- - cd ..
60
- # - mvn help:evaluate
61
- # - VERSION=$(echo '${project.version}' | mvn help:evaluate | grep -v '^[[]')
62
- # - if [[ v$VERSION != $CI_COMMIT_TAG ]]; then echo "Version v$VERSION in pom.xml diferent from $CI_COMMIT_TAG tag" && exit 1; fi
63
- script :
64
- - node release-army-knife/notify-mattermost.js $CI_PROJECT_ID $CI_COMMIT_TAG $REPO_API_ACCESS_TOKEN $CHAT_HOOK
65
- only :
66
- - tags
0 commit comments