Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe Commits: f8fc4cee by Tony CHEMIT at 2017-10-20T14:38:05+02:00 use last pom + normalize jobs - - - - - 1 changed file: - .gitlab-ci.yml Changes: ===================================== .gitlab-ci.yml ===================================== --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,69 +1,76 @@ -stages: - - Docker - - Build - - Test - - Staging -image: registry.gitlab.com/ultreiaio/ird-observe/docker:latest -docker: +.stage_docker: &stage_docker stage: Docker - image: registry.gitlab.com/ultreiaio/docker/docker:latest - services: - - docker:dind - script: - - ultreiaio-docker-generate-image gitlab-ci-token $CI_BUILD_TOKEN - only: - - develop - when: manual +.stage_build: &stage_build + stage: Build +.stage_test: &stage_test + stage: Test +.stage_staging: &stage_staging + stage: Staging .env_test: &env_test environment: name: test - .env_staging: &env_staging environment: name: staging -.test_manual: &test_manual - stage: Test +.only_develop: &only_develop only: - develop +.only_tag: &only_tag + only: + - tag +.only_triggers: &only_triggers + only: + - triggers +.except_triggers: &except_triggers except: - triggers - when: manual -.deploy_site: &deploy_site +.generate-docker-image: &generate-docker-image + image: registry.gitlab.com/ultreiaio/docker/docker:latest + services: + - docker:dind script: - - ultreiaio-maven-execute 'clean install -DskipTests' - - ultreiaio-maven-execute 'site -DperformRelease scm-publish:publish-scm' + - if [ -n "${GENERATE_DOCKER}" ]; then ultreiaio-docker-generate-image gitlab-ci-token $CI_BUILD_TOKEN; fi -.deploy_demo_latest: &deploy_demo_latest - stage: Test +.publish-site: &publish_site script: - - ultreiaio-war-deploy-latest-to-demo 'server' + - ultreiaio-site-mono-module-publish -.nightly: &nightly - only: - - triggers +image: registry.gitlab.com/ultreiaio/${CI_PROJECT_NAME}/docker:latest +stages: + - Docker + - Build + - Test + - Staging -.staging: &staging - stage: Staging - only: - - tags - <<: *env_staging +docker: + <<: *stage_docker + <<: *only_develop + <<: *generate-docker-image + when: manual + before_script: + - export GENERATE_DOCKER=true + +docker-trigger: + <<: *stage_docker + <<: *only_triggers + <<: *generate-docker-image build: - stage: Build + <<: *stage_build + <<: *only_develop + <<: *except_triggers script: - ultreiaio-maven-execute 'verify -DskipTests' - only: - - develop - - feature/* - except: - - triggers stage: + <<: *stage_test <<: *env_staging - <<: *test_manual + <<: *except_triggers + <<: *only_develop + when: manual script: - ultreiaio-release-gitlab-init - ultreiaio-milestone-close @@ -74,8 +81,11 @@ stage: - ultreiaio-milestone-create release: + <<: *stage_test <<: *env_staging - <<: *test_manual + <<: *except_triggers + <<: *only_develop + when: manual script: - ultreiaio-release-gitlab-init - ultreiaio-milestone-close @@ -86,49 +96,63 @@ release: - ultreiaio-milestone-create staging-demo: - <<: *staging + <<: *stage_staging + <<: *env_staging + <<: *only_tag script: - ultreiaio-war-deploy-to-demo 'server' staging-site: - <<: *staging - <<: *deploy_site + <<: *stage_staging + <<: *env_staging + <<: *only_tag + script: + - ultreiaio-site-mono-module-publish stage-release: - <<: *staging + <<: *stage_staging + <<: *env_staging + <<: *only_tag when: manual script: - stage-release -ultreiaio-stage-drop: - <<: *staging +stage-drop: + <<: *stage_staging + <<: *env_staging + <<: *only_tag when: manual script: - ultreiaio-stage-drop latest-site: + <<: *stage_test <<: *env_test - <<: *test_manual - <<: *deploy_site + <<: *except_triggers + <<: *only_develop + when: manual + script: + - ultreiaio-site-mono-module-publish latest-demo: + <<: *stage_test <<: *env_test - <<: *test_manual - <<: *deploy_demo_latest + <<: *except_triggers + <<: *only_develop + when: manual + script: + - ultreiaio-war-deploy-latest-to-demo 'server' nightly-build: - stage: Build - <<: *nightly + <<: *stage_build + <<: *only_triggers script: - - ultreiaio-maven-execute 'verify -DperformRelease' - -nightly-site: - stage: Test - <<: *env_test - <<: *nightly - <<: *deploy_site + - if [ -n "${NIGHTLY_BUILD}" ]; then ultreiaio-maven-execute 'clean verify -DperformRelease'; fi nightly-demo: + <<: *stage_test <<: *env_test - <<: *nightly - <<: *deploy_demo_latest + <<: *only_triggers + script: + - if [ -n "${NIGHTLY_BUILD}" ]; then ultreiaio-war-deploy-latest-to-demo 'server'; fi + View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/f8fc4cee888e43273064cadc0a7a... --- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/f8fc4cee888e43273064cadc0a7a... You're receiving this email because of your account on gitlab.com.
participants (1)
-
Tony CHEMIT