Files
ocsp-server/.gitlab-ci.yml

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.15 }
- { project: fsrvcorp/templates, file: templates/release/semver.yml, ref: 1.0.15 }
packages:
stage: release
image: goreleaser/goreleaser@sha256:5be644c8c779677d069b7f50d5e655274c65b5e188c41268abd5b3713c416527
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:25109184c71bdad752c8312a8623239686a9a2071e8825f20acb8f2198c3f659
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