Skip to content
Snippets Groups Projects
Commit 608868e3 authored by Éloïs's avatar Éloïs
Browse files

[ci] replace only/except by rules

#1400
parent 77d655fe
No related branches found
No related tags found
1 merge request!1297[ci] replace only/except by rules
...@@ -5,9 +5,13 @@ stages: ...@@ -5,9 +5,13 @@ stages:
- prerelease - prerelease
- release - release
.changes: &changes workflow:
only: rules:
changes: - if: $CI_MERGE_REQUEST_ID
when: never
- if: $CI_COMMIT_REF_NAME =~ /^wip/
when: never
- changes:
- .gitlab/**/* - .gitlab/**/*
- app/**/* - app/**/*
- bin/duniter - bin/duniter
...@@ -65,8 +69,11 @@ stages: ...@@ -65,8 +69,11 @@ stages:
# - dev # - dev
test: test:
<<: *changes
<<: *nvm_env <<: *nvm_env
rules:
- if: $CI_COMMIT_TAG
when: never
- when: on_success
stage: test stage: test
script: script:
- yarn - yarn
...@@ -76,39 +83,38 @@ test: ...@@ -76,39 +83,38 @@ test:
# Code coverage display in GitLab # Code coverage display in GitLab
- sed -n 23p coverage/index.html | grep -Po "\d+.\d+" | sed -e "s/\(.*\)/<coverage>\1%<\/coverage>/" - sed -n 23p coverage/index.html | grep -Po "\d+.\d+" | sed -e "s/\(.*\)/<coverage>\1%<\/coverage>/"
coverage: '/<coverage>(\d+.\d+\%)<\/coverage>/' coverage: '/<coverage>(\d+.\d+\%)<\/coverage>/'
except:
- tags
artifacts: artifacts:
paths: paths:
- coverage.tar.gz - coverage.tar.gz
expire_in: 4h expire_in: 4h
sync_g1: sync_g1:
<<: *changes
<<: *nvm_env <<: *nvm_env
rules:
- if: $CI_COMMIT_TAG
when: never
- when: on_success
stage: integration stage: integration
script: script:
- yarn - yarn
- bash .gitlab/test/check_g1_sync.sh - bash .gitlab/test/check_g1_sync.sh
except:
- tags
sync_gtest: sync_gtest:
<<: *changes
<<: *nvm_env <<: *nvm_env
rules:
- if: $CI_COMMIT_TAG
when: never
- when: on_success
stage: integration stage: integration
script: script:
- yarn - yarn
- bash .gitlab/test/check_gt_sync.sh - bash .gitlab/test/check_gt_sync.sh
except:
- tags
.build_releases: &build_releases .build_releases: &build_releases
stage: package stage: package
allow_failure: false allow_failure: false
image: duniter/release-builder:v1.4.0 image: duniter/release-builder:v1.4.0
cache: {} cache: {}
when: manual
tags: tags:
- redshift-duniter-builder - redshift-duniter-builder
artifacts: artifacts:
...@@ -117,25 +123,27 @@ sync_gtest: ...@@ -117,25 +123,27 @@ sync_gtest:
releases:test: releases:test:
<<: *build_releases <<: *build_releases
rules:
- if: $CI_COMMIT_TAG
when: never
- when: manual
script: script:
- rm -rf node_modules/ - rm -rf node_modules/
- bash "release/arch/linux/build-lin.sh" "$(date +%Y%m%d).$(date +%H%M).$(date +%S)" - bash "release/arch/linux/build-lin.sh" "$(date +%Y%m%d).$(date +%H%M).$(date +%S)"
artifacts: artifacts:
paths: *releases_artifacts paths: *releases_artifacts
expire_in: 72h expire_in: 72h
except:
- tags
releases:x64: releases:x64:
<<: *build_releases <<: *build_releases
rules:
- if: $CI_COMMIT_TAG
script: script:
- rm -rf node_modules/ - rm -rf node_modules/
- bash "release/arch/linux/build-lin.sh" "${CI_COMMIT_TAG#v}" - bash "release/arch/linux/build-lin.sh" "${CI_COMMIT_TAG#v}"
artifacts: artifacts:
paths: *releases_artifacts paths: *releases_artifacts
expire_in: 6 mos expire_in: 6 mos
only:
- tags
.docker-build-app-image: .docker-build-app-image:
stage: package stage: package
...@@ -154,29 +162,28 @@ releases:x64: ...@@ -154,29 +162,28 @@ releases:x64:
package:test:docker-test-image: package:test:docker-test-image:
extends: .docker-build-app-image extends: .docker-build-app-image
except: rules:
refs: - if: $CI_COMMIT_TAG
- dev when: never
- tags - if: '$CI_COMMIT_BRANCH == "dev"'
when: manual when: never
- when: manual
variables: variables:
IMAGE_TAG: "test-image" IMAGE_TAG: "test-image"
package:dev:docker: package:dev:docker:
extends: .docker-build-app-image extends: .docker-build-app-image
only: rules:
refs: - if: $CI_COMMIT_TAG
- dev when: never
except: - if: $CI_COMMIT_BRANCH == "dev"
refs:
- tags
variables: variables:
IMAGE_TAG: "dev" IMAGE_TAG: "dev"
package:prod:docker: package:prod:docker:
stage: package stage: package
only: rules:
- tags - if: $CI_COMMIT_TAG
image: docker:18.06 image: docker:18.06
tags: tags:
- redshift-docker-runner - redshift-docker-runner
...@@ -197,11 +204,11 @@ package:prod:docker: ...@@ -197,11 +204,11 @@ package:prod:docker:
- redshift-duniter-builder - redshift-duniter-builder
script: script:
- python3 .gitlab/releaser - python3 .gitlab/releaser
only:
- tags
prerelease: prerelease:
<<: *release_jobs <<: *release_jobs
rules:
- if: $CI_COMMIT_TAG
stage: prerelease stage: prerelease
variables: variables:
RELEASE_BIN_DIR: work/bin/ RELEASE_BIN_DIR: work/bin/
...@@ -209,9 +216,11 @@ prerelease: ...@@ -209,9 +216,11 @@ prerelease:
publish: publish:
<<: *release_jobs <<: *release_jobs
rules:
- if: $CI_COMMIT_TAG
when: manual
stage: release stage: release
variables: variables:
RELEASE_BIN_DIR: work/bin/ RELEASE_BIN_DIR: work/bin/
WIKI_RELEASE: Releases WIKI_RELEASE: Releases
allow_failure: false allow_failure: false
when: manual
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment