Tony CHEMIT pushed to branch develop-5.x at ultreiaio / ird-observe Commits: c6fdf759 by Tony CHEMIT at 2017-06-08T10:13:09+02:00 improve builds - - - - - 1 changed file: - .gitlab-ci.yml Changes: ===================================== .gitlab-ci.yml ===================================== --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,8 +1,8 @@ image: java:8u102-jdk variables: - DEVELOP: "develop-5.x" - MASTER: "master-5.x" + DEVELOP: "develop" + MASTER: "master" STAGE: "frirdobserve" stages: @@ -12,30 +12,24 @@ stages: - Production .before_script_default: &before_script_default - tags: - - gitlab-org - - shared before_script: - 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )' - 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/maven.ultreia.io/env.git) - - . ~/env/bin/prepare-env.sh "$MAVEN_PRIVATE_KEY" "$CI_PROJECT_PATH" "$CI_PROJECT_NAME" + - (cd ~ ; git clone ssh://git@gitlab.com/ultreiaio/env.git) + - . ~/env/bin/prepare-env.sh "$GITLAB_USER_ID" "$GITLAB_USER_EMAIL" .before_script_clone: &before_script_clone - tags: - - gitlab-org - - shared before_script: - 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )' - 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/maven.ultreia.io/env.git) - - . ~/env/bin/prepare-env-with-clone.sh "$MAVEN_PRIVATE_KEY" "$CI_PROJECT_PATH" "$CI_PROJECT_NAME" + - (cd ~ ; git clone ssh://git@gitlab.com/ultreiaio/env.git) + - . ~/env/bin/prepare-env-with-clone.sh "$CI_PROJECT_PATH" "$CI_PROJECT_NAME" "$GITLAB_USER_ID" "$GITLAB_USER_EMAIL" .env_test: &env_test environment: @@ -51,22 +45,21 @@ stages: .deploy_site: &deploy_site script: - - mvn verify site site:stage -DperformRelease - - mvn scm-publish:publish-scm + - wget -q -O - https://gitlab.com/ultreiaio/pom/raw/master/bin/execute-maven.sh | sed 's/$1/clean install site -DperformRelease scm-publish:publish-scm/' | bash .deploy_demo_latest: &deploy_demo_latest stage: Test script: - - mvn -Padd-git-commit-id-to-project-version -N - - mvn install -am -pl application-web -DskipTests -Pdeploy-demo -Dclassifier=latest + - wget -q -O - https://gitlab.com/ultreiaio/pom/raw/master/bin/execute-maven.sh | sed 's/$1/-Padd-git-commit-id-to-project-version -N/' | bash + - wget -q -O - https://gitlab.com/ultreiaio/pom/raw/master/bin/execute-maven.sh | sed 's/$1/install -am -pl application-web -DskipTests -Pdeploy-demo -Dclassifier=latest/' | bash build: stage: Build <<: *before_script_default script: - - mvn clean verify + - wget -q -O - https://gitlab.com/ultreiaio/pom/raw/master/bin/execute-maven.sh | sed 's/$1/clean verify/' | bash only: - - develop-5.x + - develop - feature/* except: - triggers @@ -75,18 +68,30 @@ build: stage: Test <<: *before_script_default only: - - develop-5.x + - develop except: - triggers when: manual +deploy_snapshot: + <<: *env_staging + <<: *test_manual + <<: *before_script_clone + script: + - apt-get update -y && apt-get install libc6-i386 libx32stdc++6 -y + - wget -q -O - https://gitlab.com/ultreiaio/pom/raw/master/bin/execute-maven.sh | sed 's/$1/deploy -DperformRelease/' | bash + stage: <<: *env_staging <<: *test_manual <<: *before_script_clone script: - apt-get update -y && apt-get install libc6-i386 libx32stdc++6 -y - - . bin/create_stage.sh + - wget -O - https://gitlab.com/ultreiaio/pom/raw/master/bin/close-milestone.sh | bash + - wget -O - https://gitlab.com/ultreiaio/pom/raw/master/bin/create-stage.sh | bash + - wget -O - https://gitlab.com/ultreiaio/pom/raw/master/bin/update-staging-changelog.sh | sed 's/$1/frirdobserve/' | bash + - wget -O - https://gitlab.com/ultreiaio/pom/raw/master/bin/create-milestone.sh | bash + - wget -O - https://gitlab.com/ultreiaio/pom/raw/master/bin/close-stage.sh | sed 's/$1/frirdobserve/' | bash latest-site: <<: *env_test @@ -108,7 +113,7 @@ nightly-build: <<: *nightly script: - apt-get update -y && apt-get install libc6-i386 libx32stdc++6 -y - - mvn clean verify -DperformRelease + - wget -q -O - https://gitlab.com/ultreiaio/pom/raw/master/bin/execute-maven.sh | sed 's/$1/clean verify -DperformRelease/' | bash nightly-site: stage: Test @@ -132,7 +137,7 @@ nightly-demo: staging-demo: <<: *staging script: - - mvn install -am -pl application-web -DskipTests -Pdeploy-demo -DperformRelease + - wget -q -O - https://gitlab.com/ultreiaio/pom/raw/master/bin/execute-maven.sh | sed 's/$1/install -am -pl application-web -DskipTests -Pdeploy-demo -DperformRelease/' | bash staging-site: <<: *staging @@ -142,7 +147,13 @@ release: <<: *staging when: manual script: - - . bin/stage_release.sh + - wget -O - https://gitlab.com/ultreiaio/pom/raw/master/bin/release-stage.sh | sed 's/$1/frirdobserve/' | bash + +drop: + <<: *staging + when: manual + script: + - wget -O - https://gitlab.com/ultreiaio/pom/raw/master/bin/drop-stage.sh | sed 's/$1/frirdobserve/' | bash production: stage: Production View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/c6fdf759a325ec3f9f149b80495f... --- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/c6fdf759a325ec3f9f149b80495f... You're receiving this email because of your account on gitlab.com.