Skip to content
Snippets Groups Projects
Commit db5325a5 authored by Hugo Trentesaux's avatar Hugo Trentesaux
Browse files

WIP improve CI

parent 0a821554
Branches
Tags
No related merge requests found
Pipeline #32688 failed
...@@ -3,10 +3,16 @@ ...@@ -3,10 +3,16 @@
image: "rust:latest" image: "rust:latest"
stages: stages:
- build - build_stage
- upload_stage
- release_stage
build: # build gcli binary
build_stage:
stage: build stage: build
# only build gcli when adding a tag
only:
- tags
# image used for this build # image used for this build
image: rust image: rust
# build script # build script
...@@ -23,6 +29,29 @@ build: ...@@ -23,6 +29,29 @@ build:
- Cargo.lock - Cargo.lock
paths: paths:
- target/release - target/release
# only build gcli when adding a tag
only: # upload gcli binary to gitlab
- tags upload_stage:
\ No newline at end of file stage: upload
image: curlimages/curl:latest
rules:
- if: $CI_COMMIT_TAG
script:
- |
curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file target/release/gcli "${PACKAGE_REGISTRY_URL}/gcli"
# create a gitlab release pointing to this binary
release_stage:
stage: release
image: registry.gitlab.com/gitlab-org/release-cli:latest
script:
- echo "Running the release job."
release:
tag_name: $CI_COMMIT_TAG
name: 'Release $CI_COMMIT_TAG'
description: 'Automated release for $CI_COMMIT_TAG'
assets:
links:
- name: 'gcli'
link_type: binary
url: "${PACKAGE_REGISTRY_URL}/gcli"
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment