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

[ref] rework ci stages

parent deeb962f
No related branches found
No related merge requests found
......@@ -4,15 +4,12 @@ stages:
- clippy
- package
- prerelease
- publish
before_script:
- export PATH="$HOME/.cargo/bin:$PATH"
- release
- publish_doc
variables:
CARGO_HOME: $CI_PROJECT_DIR/cargo
.rust_stable_env: &rust_stable_env
tags:
- redshift-rs-stable
......@@ -83,7 +80,20 @@ clippy:
- cargo install --force clippy --verbose
script:
- cargo clippy --all -- -D warnings --verbose
allow_failure: true
allow_failure: true
publish:crate:
<<: *rust_stable_env
stage: clippy
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
package:test:linux-x64:
<<: *rust_stable_env
......@@ -116,8 +126,7 @@ package:prod:linux-x64:
- work/bin/
expire_in: 2 weeks
only:
- dev
- tags
- tags
.release_jobs: &release_jobs
image: tensorflow/tensorflow:latest-py3
......@@ -126,7 +135,6 @@ package:prod:linux-x64:
script:
- python3 .gitlab/releaser
only:
- dev
- tags
prerelease:
......@@ -136,32 +144,18 @@ prerelease:
RELEASE_BIN_DIR: work/bin/
SOURCE_EXT: '["tar.gz", "zip"]'
publish:release:
release:
<<: *release_jobs
stage: publish
stage: release
variables:
RELEASE_BIN_DIR: work/bin/
WIKI_RELEASE: Releases
allow_failure: false
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:
<<: *rust_stable_env
stage: publish
stage: publish_doc
script:
- cargo doc
- 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