Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe Commits: f299d92c by Tony CHEMIT at 2017-10-19T13:37:49+02:00 review jobs - - - - - 1 changed file: - .gitlab-ci.yml Changes: ===================================== .gitlab-ci.yml ===================================== --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,28 +1,9 @@ -image: java:8u102-jdk +image: registry.gitlab.com/ultreiaio/docker/ird-observe:latest stages: - Build - Test - Staging - - Production - -.before_script_default: &before_script_default - before_script: - - eval $(ssh-agent -s) - - ssh-add <(echo "$SSH_PRIVATE_KEY") - - mkdir -p ~/.ssh - - '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config' - - (cd ~ ; git clone ssh://git@gitlab.com/ultreiaio/env.git) - - . ~/env/bin/prepare-env "$GITLAB_USER_ID" "$GITLAB_USER_EMAIL" - -.before_script_clone: &before_script_clone - before_script: - - eval $(ssh-agent -s) - - ssh-add <(echo "$SSH_PRIVATE_KEY") - - mkdir -p ~/.ssh - - '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config' - - (cd ~ ; git clone ssh://git@gitlab.com/ultreiaio/env.git) - - . ~/env/bin/prepare-env-with-clone "$CI_PROJECT_PATH" "$CI_PROJECT_NAME" "$GITLAB_USER_ID" "$GITLAB_USER_EMAIL" .env_test: &env_test environment: @@ -32,9 +13,13 @@ stages: environment: name: staging -.env_production: &env_production - environment: - name: production +.test_manual: &test_manual + stage: Test + only: + - develop + except: + - triggers + when: manual .deploy_site: &deploy_site script: @@ -46,9 +31,18 @@ stages: script: - war-deploy-latest-to-demo 'server' +.nightly: &nightly + only: + - triggers + +.staging: &staging + stage: Staging + only: + - tags + <<: *env_staging + build: stage: Build - <<: *before_script_default script: - maven-execute 'verify -DskipTests' only: @@ -57,21 +51,11 @@ build: except: - triggers -.test_manual: &test_manual - stage: Test - <<: *before_script_default - only: - - develop - except: - - triggers - when: manual - stage: <<: *env_staging <<: *test_manual - <<: *before_script_clone script: - - apt-get update -y && apt-get install libc6-i386 libx32stdc++6 -y + - release-gitlab-init ${CI_PROJECT_PATH} ${GITLAB_USER_ID} ${GITLAB_USER_EMAIL} - milestone-close - release-start - release-finish @@ -82,9 +66,8 @@ stage: release: <<: *env_staging <<: *test_manual - <<: *before_script_clone script: - - apt-get update -y && apt-get install libc6-i386 libx32stdc++6 -y + - release-gitlab-init ${CI_PROJECT_PATH} ${GITLAB_USER_ID} ${GITLAB_USER_EMAIL} - milestone-close - release-start - release-finish @@ -92,12 +75,26 @@ release: - changelog-update - milestone-create -deploy-snapshot: - <<: *env_staging - <<: *test_manual +staging-demo: + <<: *staging + script: + - war-deploy-to-demo 'server' + +staging-site: + <<: *staging + <<: *deploy_site + +stage-release: + <<: *staging + when: manual + script: + - stage-release + +stage-drop: + <<: *staging + when: manual script: - - apt-get update -y && apt-get install libc6-i386 libx32stdc++6 -y - - maven-execute 'deploy -DperformRelease' + - stage-drop latest-site: <<: *env_test @@ -109,16 +106,10 @@ latest-demo: <<: *test_manual <<: *deploy_demo_latest -.nightly: &nightly - <<: *before_script_default - only: - - triggers - nightly-build: stage: Build <<: *nightly script: - - apt-get update -y && apt-get install libc6-i386 libx32stdc++6 -y - maven-execute 'verify -DperformRelease' nightly-site: @@ -132,31 +123,3 @@ nightly-demo: <<: *env_test <<: *nightly <<: *deploy_demo_latest - -.staging: &staging - stage: Staging - only: - - tags - <<: *env_staging - <<: *before_script_default - -staging-demo: - <<: *staging - script: - - war-deploy-to-demo 'server' - -staging-site: - <<: *staging - <<: *deploy_site - -stage-release: - <<: *staging - when: manual - script: - - stage-release - -stage-drop: - <<: *staging - when: manual - script: - - stage-drop View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/f299d92cd13d892b740338b4a2dc... --- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/f299d92cd13d892b740338b4a2dc... You're receiving this email because of your account on gitlab.com.