Files
ocsp-server/.gitlab-ci.yml
2025-10-09 10:31:43 +00:00

48 lines
1.2 KiB
YAML

---
stages:
- test
- release
.go_template_defaults:
stage: test
.semver_template_defaults:
stage: release
include:
- { project: fsrvcorp/templates, file: templates/language/go.yml, ref: 1.0.12 }
- { project: fsrvcorp/templates, file: templates/release/semver.yml, ref: 1.0.12 }
packages:
stage: release
image: goreleaser/goreleaser@sha256:812dda67b334c99b80571720977e6eee7e977a57e6b8e29a8b0c680a750300d7
script:
- git reset --hard $CI_COMMIT_SHA
- git clean -ffdx
- |
if [ -n "$CI_COMMIT_TAG" ]; then
goreleaser release --skip publish --clean
else
goreleaser release --skip publish --clean --snapshot
fi
artifacts:
paths:
- dist/*.deb
expire_in: 1 week
deb mirror:
stage: release
image: alpine@sha256:4b7ce07002c69e8f3d704a9c5d6fd3053be500b7f1c69fc0d80990c2ad8dd412
only:
- tags
dependencies:
- packages
needs:
- packages
before_script:
- apk add --no-cache ca-certificates curl
script:
- |
for file in dist/*.deb; do
URL="$(curl --upload-file ${file} https://t.fsrv.xyz)"
curl -X POST --fail -F token=$CI_JOB_TOKEN -F "variables[PACKAGE_URL]=${URL}" -F ref=main https://ref.ci/api/v4/projects/185/trigger/pipeline
done