diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 7c98241b67c06385974b44919f0f92fefb24f28c..a1ab1caaa3373694798a2dbe16746ee2c4175701 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -15,6 +15,8 @@ variables: SKIP_DEPENDENCIES: "false" AUTO_DEPLOY_TO_PRODUCTION: "false" + MAVEN_LOCAL_DISTRIBUTION_REPOSITORY_DIR: "/tmp/maven_repository" + MAVEN_LOCAL_DISTRIBUTION_REPOSITORY_PRJ_DIR: "${MAVEN_LOCAL_DISTRIBUTION_REPOSITORY_DIR}/CHESS" stages: - build_sde @@ -53,11 +55,14 @@ maven_build_and_test: only: refs: - master - + variables: + MAVEN_LOCAL_DISTRIBUTION_PRJ_REPOSITORY_URL: "file://$MAVEN_LOCAL_DISTRIBUTION_REPOSITORY_PRJ_DIR" + stage: test environment: staging script: - - "export DISPLAY=:0.0; cd org.polarsys.chess.parent; mvn $MAVEN_CLI_OPTS -P Neon-Java8,DevelopmentUpdateSite clean install" + - mkdir -p MAVEN_LOCAL_DISTRIBUTION_REPOSITORY_DIR + - "export DISPLAY=:0.0; cd org.polarsys.chess.parent; mvn $MAVEN_CLI_OPTS -P Neon-Java8,DevelopmentUpdateSite -Ddistribution.repository=$MAVEN_LOCAL_DISTRIBUTION_PRJ_REPOSITORY_URL clean deploy" .deploy_to_production_update_site: &deploy_to_production_update_site dependencies: @@ -67,6 +72,7 @@ maven_build_and_test: UPDATE_SITE_MOUNT_DIR: "/tmp/www_ci" UPDATE_SITE_PROD_TARGET_DIR: "html/tools/aida_chess" REPOSITORY_TO_COPY: "org.polarsys.chess.parent/releng/eu.fbk.tools.aida.chess.repository/target/repository" + MAVEN_REPOSITORY_DIR: "html/tools/maven_repository" stage: deploy environment: staging @@ -77,6 +83,9 @@ maven_build_and_test: - mkdir -p $UPDATE_SITE_MOUNT_DIR/$UPDATE_SITE_PROD_TARGET_DIR - cp -r ${REPOSITORY_TO_COPY}/* $UPDATE_SITE_MOUNT_DIR/$UPDATE_SITE_PROD_TARGET_DIR - chmod -R 0777 $UPDATE_SITE_MOUNT_DIR/$UPDATE_SITE_PROD_TARGET_DIR + - echo "Deploy to remote maven repository" + - cp -r ${MAVEN_LOCAL_DISTRIBUTION_REPOSITORY_DIR}/* $UPDATE_SITE_MOUNT_DIR/$MAVEN_REPOSITORY_DIR + - chmod -R 0777 $UPDATE_SITE_MOUNT_DIR/$MAVEN_REPOSITORY_DIR - fusermount -uz $UPDATE_SITE_MOUNT_DIR only: refs: