From 9ff581eed0d7c864754c0a5f565f6244c48f5f00 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89lo=C3=AFs?= <elois@ifee.fr> Date: Wed, 10 Jan 2018 20:08:19 +0000 Subject: [PATCH] add release-message job & move tests before releases & create build job --- .gitlab-ci.yml | 48 ++++++++++++++++++++++++++++++++++++------------ 1 file changed, 36 insertions(+), 12 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 189d749fa..ebba64453 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -2,6 +2,8 @@ stages: - github-sync - build - test + - release + - release-message push_to_github: stage: github-sync @@ -20,9 +22,30 @@ push_to_github: - bash -c "cat packed-refs | grep -v 'refs/pull' > packed-refs-new; echo 'Removed pull refs.'" - mv packed-refs-new packed-refs - bash -c "git push --force --mirror github 2>&1 | grep -v duniter-gitlab; echo $?" - -build_linux:test: + +build: stage: build + tags: + - redshift + before_script: + - export NVM_DIR="$HOME/.nvm" + - . "$NVM_DIR/nvm.sh" + script: + - yarn + +test: + stage: test + tags: + - redshift + before_script: + - export NVM_DIR="$HOME/.nvm" + - . "$NVM_DIR/nvm.sh" + script: + - yarn + - yarn test + +release_linux:test: + stage: release image: duniter/release-builder:v1.0.1 tags: - redshift-duniter-builder @@ -35,8 +58,8 @@ build_linux:test: except: - tags -build_linux:deploy: - stage: build +release_linux:deploy: + stage: release image: duniter/release-builder:v1.0.1 tags: - redshift-duniter-builder @@ -47,14 +70,15 @@ build_linux:deploy: - work/bin/ only: - tags - -test: - stage: test + +enforce-message: + stage: release-message tags: - redshift - before_script: - - export NVM_DIR="$HOME/.nvm" - - . "$NVM_DIR/nvm.sh" + variables: + JOB_ARTIFACTS: 'build' + EXPECTED_ARTIFACTS: '["duniter-desktop-${CI_COMMIT_TAG}-linux-x64.deb","duniter-desktop-${CI_COMMIT_TAG}-linux-x64.tar.gz","duniter-server-${CI_COMMIT_TAG}-linux-x64.deb"]' script: - - yarn - - yarn test + - python3 .gitlab/releaser.py + only: + - tags -- GitLab