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

ci(cache): split job build_debug for separate pull or push

parent 6b69448e
No related branches found
No related tags found
1 merge request!21ci cache
...@@ -38,6 +38,35 @@ fmt_and_clippy: ...@@ -38,6 +38,35 @@ fmt_and_clippy:
build_debug: build_debug:
extends: .env extends: .env
rules: rules:
- if: $CI_COMMIT_TAG
when: never
- if: '$CI_PIPELINE_SOURCE == "merge_request_event" || $CI_COMMIT_BRANCH == "master"'
changes:
- Cargo.lock
- when: manual
stage: build
script:
- cargo clean -p duniter
- cargo build --locked
- mkdir build
- mv target/debug/duniter build/duniter
artifacts:
paths:
- build/
cache:
- key:
files:
- Cargo.lock
paths:
- target/debug
policy: push
build_debug_with_cache:
extends: .env
rules:
- changes:
- Cargo.lock
when: never
- if: $CI_COMMIT_TAG - if: $CI_COMMIT_TAG
when: never when: never
- if: '$CI_PIPELINE_SOURCE == "merge_request_event" || $CI_COMMIT_BRANCH == "master"' - if: '$CI_PIPELINE_SOURCE == "merge_request_event" || $CI_COMMIT_BRANCH == "master"'
...@@ -45,7 +74,7 @@ build_debug: ...@@ -45,7 +74,7 @@ build_debug:
stage: build stage: build
script: script:
- cargo clean -p duniter - cargo clean -p duniter
- cargo build - cargo build --locked
- mkdir build - mkdir build
- mv target/debug/duniter build/duniter - mv target/debug/duniter build/duniter
artifacts: artifacts:
...@@ -57,6 +86,7 @@ build_debug: ...@@ -57,6 +86,7 @@ build_debug:
- Cargo.lock - Cargo.lock
paths: paths:
- target/debug - target/debug
policy: pull
build_release: build_release:
extends: .env extends: .env
...@@ -65,7 +95,7 @@ build_release: ...@@ -65,7 +95,7 @@ build_release:
- when: never - when: never
stage: build stage: build
script: script:
- cargo build --release - cargo build --locked --release
- mkdir build - mkdir build
- mv target/release/duniter build/duniter - mv target/release/duniter build/duniter
artifacts: artifacts:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment