This is an automated email from the git hooks/post-receive script. New commit to branch develop in repository pollen. See https://gitlab.nuiton.org/chorem/pollen.git commit d9f7d0871ac18a58b165e4ead23d05618ee3ff7f Author: Sylvain Bavencoff <bavencoff@codelutin.com> Date: Tue Sep 26 15:14:28 2017 +0200 update gitlab ci for release --- .gitlab-ci.yml | 86 +++++++++++++++++++++++++++++----------------------------- 1 file changed, 43 insertions(+), 43 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index d611ef82..c6548f17 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -46,49 +46,49 @@ release: except: - tags script: - - export OLD_DIR=$PWD - - export RELEASE=${CI_COMMIT_REF_NAME} - - export VERSION=${CI_COMMIT_REF_NAME#pollen-} - - export MILESTONE_NAME=${CI_PROJECT_NAME}-${VERSION} - - export TAG_NAME=${CI_PROJECT_NAME}-${VERSION} - - export GIT_URL=$(echo $CI_REPOSITORY_URL | perl -pe 's#.*@(.+?(\:\d+)?)/#git@\1:#') - - echo "create release for $VERSION from $GIT_URL" - - cd /tmp - - git clone --no-checkout "$GIT_URL" "release" - - cd release - - git checkout -f "$CI_COMMIT_SHA" - - if [ ! -f LICENSE.txt ]; then echo "missing LICENSE.txt"; exit 1; fi - - if [ ! -f README.md ]; then echo "missing README.md"; exit 1 ;fi - - curl -sL --header "PRIVATE-TOKEN:${TOKEN_MR}" "https://gitlab.nuiton.org/codelutin/gitlab-tools/raw/master/release.sh" -o /tmp/release.sh - - chmod +x /tmp/release.sh - - /tmp/release.sh "$TOKEN_MR" "$CI_PROJECT_ID" "$VERSION" check - - mvn -q --batch-mode org.codehaus.mojo:versions-maven-plugin::set -DnewVersion=$VERSION - - mvn org.codehaus.mojo:versions-maven-plugin:display-dependency-updates |sed -n '/The following dependencies in Dependencies have newer versions/,/--------------------------------------------------/p' - - mvn -q --batch-mode org.codehaus.mojo:versions-maven-plugin::use-releases - - mvn -q --batch-mode org.codehaus.mojo:license-maven-plugin:1.13:check-file-header -Dlicense.failOnMissingHeader=true -DfailOnNotUptodateHeader=true -Dlicense.roots=src/main -Dlicense.excludes=webapp/lib/** || (echo "Veullez mettre a jour vos header sur la branche $RELEASE avec la commande 'mvn org.codehaus.mojo:license-maven-plugin:1.13:update-file-header -Dlicense.roots=src/main -Dlicense.excludes=webapp/lib/**'"; exit 2) - - curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - && sudo apt-get install -y nodejs - - npm install - - mvn -q --batch-mode clean install - - mkdir -p $OLD_DIR/target - - cp target/*.war $OLD_DIR/target/${CI_PROJECT_NAME}-$VERSION.war - - export CHANGELOG=$(/tmp/release.sh "$TOKEN_MR" "$CI_PROJECT_ID" "$VERSION" changelog) - - echo "$CHANGELOG" >> CHANGELOG - - if [ -f CHANGELOG ]; then git add CHANGELOG; fi - - git commit -a -m "release $VERSION success [skip ci]" - - git tag "${TAG_NAME}" - - export NEXT_VERSION=$(echo "$VERSION" |perl -pe 's/^(.*)(\d+)(.*)$/$1.($2+1).$3."-SNAPSHOT"/e') - - mvn --batch-mode org.codehaus.mojo:versions-maven-plugin::set -DnewVersion=$NEXT_VERSION - - git commit -a -m "commit to prepare next development version $NEXT_VERSION [skip ci]" - - git push origin HEAD:$RELEASE --tags - - /tmp/release.sh "$TOKEN_MR" "$CI_PROJECT_ID" "$VERSION" close - - curl --header "PRIVATE-TOKEN:$TOKEN_MR" --request POST "https://gitlab.nuiton.org/api/v4/projects/${CI_PROJECT_ID}/merge_requests?source_branch=${CI_COMMIT_REF_NAME}&target_branch=master&title=${RELEASE}&remove_source_branch=true&labels=release" - - export FILE_URL=$(echo -e "\n\n"$(curl --request POST --header "PRIVATE-TOKEN:$TOKEN_MR" --form "file=@$OLD_DIR/target/${CI_PROJECT_NAME}-$VERSION.war" https://gitlab.nuiton.org/api/v4/projects/${CI_PROJECT_ID}/uploads |jq --raw-output '.markdown')) - - curl --header "PRIVATE-TOKEN:$TOKEN_MR" --request POST --form "description=$CHANGELOG$FILE_URL" "https://gitlab.nuiton.org/api/v4/projects/${CI_PROJECT_ID}/repository/tags/${TAG_NAME}/release" - artifacts: - paths: - - pollen-rest-api/target/pollen-rest-api-*.war - - pollen-ui-riot-js/target/dist - name: "${CI_PROJECT_NAME}-${CI_COMMIT_REF_NAME}" + - export OLD_DIR=$PWD + - export RELEASE=${CI_COMMIT_REF_NAME} + - export VERSION=${CI_COMMIT_REF_NAME#pollen-} + - export MILESTONE_NAME=${CI_PROJECT_NAME}-${VERSION} + - export TAG_NAME=${CI_PROJECT_NAME}-${VERSION} + - export GIT_URL=$(echo $CI_REPOSITORY_URL | perl -pe 's#.*@(.+?(\:\d+)?)/#git@\1:#') + - echo "create release for $VERSION from $GIT_URL" + - cd /tmp + - git clone --no-checkout "$GIT_URL" "release" + - cd release + - git checkout -f "$CI_COMMIT_SHA" + - if [ ! -f LICENSE.txt ]; then echo "missing LICENSE.txt"; exit 1; fi + - if [ ! -f README.md ]; then echo "missing README.md"; exit 1 ;fi + - curl -sL --header "PRIVATE-TOKEN:${TOKEN_MR}" "https://gitlab.nuiton.org/codelutin/gitlab-tools/raw/master/release.sh" -o /tmp/release.sh + - chmod +x /tmp/release.sh + - /tmp/release.sh "$TOKEN_MR" "$CI_PROJECT_ID" "$VERSION" check + - mvn -q --batch-mode org.codehaus.mojo:versions-maven-plugin::set -DnewVersion=$VERSION + - mvn org.codehaus.mojo:versions-maven-plugin:display-dependency-updates |sed -n '/The following dependencies in Dependencies have newer versions/,/--------------------------------------------------/p' + - mvn -q --batch-mode org.codehaus.mojo:versions-maven-plugin::use-releases + - mvn -q --batch-mode org.codehaus.mojo:license-maven-plugin:1.13:check-file-header -Dlicense.failOnMissingHeader=true -DfailOnNotUptodateHeader=true -Dlicense.roots=src/main -Dlicense.excludes=webapp/lib/** || (echo "Veullez mettre a jour vos header sur la branche $RELEASE avec la commande 'mvn org.codehaus.mojo:license-maven-plugin:1.13:update-file-header -Dlicense.roots=src/main -Dlicense.excludes=webapp/lib/**'"; exit 2) + - curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - && sudo apt-get install -y nodejs + - npm install + - mvn -q --batch-mode clean install + - mkdir -p $OLD_DIR/target + - cp target/*.war $OLD_DIR/target/${CI_PROJECT_NAME}-$VERSION.war + - export CHANGELOG=$(/tmp/release.sh "$TOKEN_MR" "$CI_PROJECT_ID" "$VERSION" changelog) + - echo "$CHANGELOG" >> CHANGELOG + - if [ -f CHANGELOG ]; then git add CHANGELOG; fi + - git commit -a -m "release $VERSION success [skip ci]" + - git tag "${TAG_NAME}" + - export NEXT_VERSION=$(echo "$VERSION" |perl -pe 's/^(.*)(\d+)(.*)$/$1.($2+1).$3."-SNAPSHOT"/e') + - mvn --batch-mode org.codehaus.mojo:versions-maven-plugin::set -DnewVersion=$NEXT_VERSION + - git commit -a -m "commit to prepare next development version $NEXT_VERSION [skip ci]" + - git push origin HEAD:$RELEASE --tags + - /tmp/release.sh "$TOKEN_MR" "$CI_PROJECT_ID" "$VERSION" close + - curl --header "PRIVATE-TOKEN:$TOKEN_MR" --request POST "https://gitlab.nuiton.org/api/v4/projects/${CI_PROJECT_ID}/merge_requests?source_branch=${CI_COMMIT_REF_NAME}&target_branch=master&title=${RELEASE}&remove_source_branch=true&labels=release" + - export FILE_URL=$(echo -e "\n\n"$(curl --request POST --header "PRIVATE-TOKEN:$TOKEN_MR" --form "file=@$OLD_DIR/target/${CI_PROJECT_NAME}-$VERSION.war" https://gitlab.nuiton.org/api/v4/projects/${CI_PROJECT_ID}/uploads |jq --raw-output '.markdown')) + - curl --header "PRIVATE-TOKEN:$TOKEN_MR" --request POST --form "description=$CHANGELOG$FILE_URL" "https://gitlab.nuiton.org/api/v4/projects/${CI_PROJECT_ID}/repository/tags/${TAG_NAME}/release" + artifacts: + paths: + - pollen-rest-api/target/pollen-rest-api-*.war + - pollen-ui-riot-js/target/dist + name: "${CI_PROJECT_NAME}-${CI_COMMIT_REF_NAME}" -- To stop receiving notification emails like this one, please contact chorem.org SCM administrator <admin+scm@chorem.org>.