| image: maven:3.3.9-jdk-8 |
| |
| #cache: |
| # paths: |
| # - $HOME/.m2/repository |
| |
| variables: |
| # This will supress any download for dependencies and plugins or upload messages which would clutter the console log. |
| # `showDateTime` will show the passed time in milliseconds. You need to specify `--batch-mode` to make this work. |
| MAVEN_OPTS: "-Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=WARN -Dorg.slf4j.simpleLogger.showDateTime=true -Djava.awt.headless=true" |
| # As of Maven 3.3.0 instead of this you may define these options in `.mvn/maven.config` so the same config is used |
| # when running from the command line. |
| # `installAtEnd` and `deployAtEnd`are only effective with recent version of the corresponding plugins. |
| MAVEN_CLI_OPTS: "--batch-mode --errors --fail-at-end --show-version -DinstallAtEnd=true -DdeployAtEnd=true -Dmaven.repo.local=/tmp/.m2/repository" |
| #-Dmaven.repo.local=$HOME/.m2/repository |
| |
| stages: |
| - build_sde |
| - build_est |
| - test |
| #- deploy |
| #- documentation |
| #- release |
| |
| sde_build_test_job: |
| stage: build_sde |
| environment: staging |
| script: |
| - "curl -X POST -F token=d1ce830095dc9201851e948eb160f4 -F ref=master https://gitlab.fbk.eu/api/v4/projects/393/trigger/pipeline" |
| |
| est_build_test_job: |
| stage: build_est |
| environment: staging |
| script: |
| - "curl -X POST -F token=d1ce830095dc9201851e948eb160f4 -F ref=mavenize_project https://gitlab.fbk.eu/api/v4/projects/1159/trigger/pipeline" |
| |
| build_test_job: |
| stage: test |
| environment: staging |
| script: |
| - "export DISPLAY=:0.0; cd org.polarsys.chess.parent; mvn $MAVEN_CLI_OPTS -P Neon-Java8 clean install" |