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

[ref] rework ci stages

parent deeb962f
No related branches found
No related tags found
No related merge requests found
stages: stages:
- publish_crate
- build_and_tests - build_and_tests
- fmt - fmt
- clippy - clippy
- package - package
- prerelease - prerelease
- publish - release
- publish_doc
before_script:
- export PATH="$HOME/.cargo/bin:$PATH"
variables: variables:
CARGO_HOME: $CI_PROJECT_DIR/cargo CARGO_HOME: $CI_PROJECT_DIR/cargo
.rust_stable_env: &rust_stable_env .rust_stable_env: &rust_stable_env
tags: tags:
- redshift-rs-stable - redshift-rs-stable
...@@ -35,6 +33,19 @@ variables: ...@@ -35,6 +33,19 @@ variables:
before_script: before_script:
- export PATH="$HOME/.cargo/bin:$PATH" - export PATH="$HOME/.cargo/bin:$PATH"
- rustc --version && cargo --version - rustc --version && cargo --version
publish:crate:
<<: *rust_stable_env
stage: publish_crate
script:
- IFS='/' read -r first a <<< "$CI_COMMIT_TAG"
- cd $first
- cargo login $DUNITER_CRATES_TOKEN
- cargo publish
only:
- tags
allow_failure: false
when: manual
build_and_tests:stable: build_and_tests:stable:
<<: *rust_stable_env <<: *rust_stable_env
...@@ -116,8 +127,9 @@ package:prod:linux-x64: ...@@ -116,8 +127,9 @@ package:prod:linux-x64:
- work/bin/ - work/bin/
expire_in: 2 weeks expire_in: 2 weeks
only: only:
- dev - tags
- tags except:
- ci
.release_jobs: &release_jobs .release_jobs: &release_jobs
image: tensorflow/tensorflow:latest-py3 image: tensorflow/tensorflow:latest-py3
...@@ -126,8 +138,9 @@ package:prod:linux-x64: ...@@ -126,8 +138,9 @@ package:prod:linux-x64:
script: script:
- python3 .gitlab/releaser - python3 .gitlab/releaser
only: only:
- dev
- tags - tags
except:
- ci
prerelease: prerelease:
<<: *release_jobs <<: *release_jobs
...@@ -136,32 +149,18 @@ prerelease: ...@@ -136,32 +149,18 @@ prerelease:
RELEASE_BIN_DIR: work/bin/ RELEASE_BIN_DIR: work/bin/
SOURCE_EXT: '["tar.gz", "zip"]' SOURCE_EXT: '["tar.gz", "zip"]'
publish:release: release:
<<: *release_jobs <<: *release_jobs
stage: publish 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 when: manual
publish:crate:
<<: *rust_stable_env
stage: publish
script:
- IFS='/' read -r first a <<< "$CI_COMMIT_TAG"
- cd $first
- cargo login $DUNITER_CRATES_TOKEN
- cargo publish
only:
- publish-crate
- tags
allow_failure: false
when: manual
pages: pages:
<<: *rust_stable_env <<: *rust_stable_env
stage: publish stage: publish_doc
script: script:
- cargo doc - cargo doc
- mv target/doc public - mv target/doc public
......
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