From 27da6e122d40b240a8e59e7cc76dbcb1815021b1 Mon Sep 17 00:00:00 2001 From: Joakim Olsson Date: Wed, 3 Apr 2024 19:57:35 +0200 Subject: [PATCH] ci: add step for checking release --- .gitlab-ci.yml | 30 ++++++++++++++++-------------- .goreleaser.yml | 4 ++-- 2 files changed, 18 insertions(+), 16 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 015ea19..ff82bad 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -3,6 +3,7 @@ include: stages: - build +- test - deploy-prod - release @@ -61,30 +62,31 @@ deploy-prod: environment: name: prod +check_release: + stage: test + image: + name: ${GORELEASER_IMAGE} + entrypoint: [ '' ] + script: | + goreleaser check + goreleaser release --snapshot --clean + + release: stage: release - image: docker:stable - services: - - docker:${DOCKER_DIND_VERSION} + image: + name: ${GORELEASER_IMAGE} + entrypoint: [ '' ] variables: - GORELEASER_IMAGE: goreleaser/goreleaser:v1.25.0-amd64 # Disable shallow cloning so that goreleaser can diff between tags to # generate a changelog. GIT_DEPTH: 0 + GITLAB_TOKEN: $GITLAB_CI_TOKEN # Only run this release job for tags, not every commit (for example). rules: - if: $CI_COMMIT_TAG script: | - docker pull $GORELEASER_IMAGE - - # GITLAB_TOKEN is needed to create GitLab releases. - # DOCKER_* are needed to push Docker images. - docker run --rm --privileged \ - -v $PWD:/src \ - -w /src \ - -v /var/run/docker.sock:/var/run/docker.sock \ - -e GITLAB_TOKEN \ - $GORELEASER_IMAGE release --rm-dist + goreleaser release --clean diff --git a/.goreleaser.yml b/.goreleaser.yml index e6521fe..f278f77 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -17,10 +17,10 @@ builds: brews: - name: unbound-schemas - tap: + repository: owner: unboundsoftware name: homebrew-taps - folder: Formula + directory: Formula install: | bin.install "schemactl" commit_author: