branch develop updated (9913fcb0 -> d9f7d087)
This is an automated email from the git hooks/post-receive script. New change to branch develop in repository pollen. See https://gitlab.nuiton.org/chorem/pollen.git from 9913fcb0 update gitlab ci for release new d9f7d087 update gitlab ci for release The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference. Detailed log of new commits: commit d9f7d0871ac18a58b165e4ead23d05618ee3ff7f Author: Sylvain Bavencoff <bavencoff@codelutin.com> Date: Tue Sep 26 15:14:28 2017 +0200 update gitlab ci for release Summary of changes: .gitlab-ci.yml | 86 +++++++++++++++++++++++++++++----------------------------- 1 file changed, 43 insertions(+), 43 deletions(-) -- To stop receiving notification emails like this one, please contact chorem.org SCM administrator <admin+scm@chorem.org>.
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>.
participants (1)
-
chorem.org scm