From dc36a76f82564dd99c6a237c696795a1b78d72a5 Mon Sep 17 00:00:00 2001 From: librelois <c@elo.tf> Date: Sat, 14 May 2022 17:17:51 +0200 Subject: [PATCH] ci: add manual job to create image with release build --- .gitlab-ci.yml | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 926fb7f8d..02ba0be8b 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -94,7 +94,7 @@ build_release: extends: .env rules: - if: "$CI_COMMIT_TAG || $CI_COMMIT_BRANCH =~ /^release/" - - when: never + - when: manual stage: build script: - cargo build --locked --release @@ -132,11 +132,12 @@ tests_release: stage: tests variables: DUNITER_BINARY_PATH: "../build/duniter" - DUNITER_INTEGRATION_TESTS_SPAWN_NODE_DURATION: "10" + DUNITER_END2END_TESTS_SPAWN_NODE_TIMEOUT: "20" script: - cargo test --workspace --exclude duniter-end2end-tests + - cargo cucumber -i balance* - cargo cucumber -i monetary* - - cargo cucumber -i *transfer* + - cargo cucumber -i transfer* dependencies: - build_release @@ -169,7 +170,7 @@ deploy_docker_test_image: DOCKERFILE_PATH: "docker/Dockerfile" IMAGE_TAG: "test-image-$CI_COMMIT_SHORT_SHA" -deploy_docker_debug: +deploy_docker_debug_sha: extends: .docker-build-app-image rules: - if: $CI_COMMIT_TAG @@ -182,3 +183,13 @@ deploy_docker_debug: - docker login -u "duniterteam" -p "$DUNITERTEAM_PASSWD" - docker tag "duniter/duniter-v2s:$IMAGE_TAG" "duniter/duniter-v2s:debug-latest" - docker push "duniter/duniter-v2s:debug-latest" + +deploy_docker_release_sha: + extends: .docker-build-app-image + rules: + - when: manual + variables: + DOCKERFILE_PATH: "docker/Dockerfile" + IMAGE_TAG: "sha-$CI_COMMIT_SHORT_SHA" + dependencies: + - build_release -- GitLab