45cb378022
Uses basic auth (droneci user) and Gitea API directly to create the release and upload the binary asset. Reviewed-on: #3
36 lines
1.0 KiB
YAML
36 lines
1.0 KiB
YAML
when:
|
|
- event: release
|
|
|
|
steps:
|
|
- name: test
|
|
image: golang:latest
|
|
commands:
|
|
- go test ./...
|
|
|
|
- name: build
|
|
image: golang:latest
|
|
commands:
|
|
- VERSION=${CI_COMMIT_TAG}
|
|
- go build -ldflags="-s -w -X main.version=${VERSION}" -o node-lookup ./...
|
|
depends_on: [test]
|
|
|
|
- name: release
|
|
image: alpine/curl
|
|
environment:
|
|
DRONECI_PASSWORD:
|
|
from_secret: DRONECI_PASSWORD
|
|
commands:
|
|
- |
|
|
RELEASE_ID=$(curl -sf -X POST "https://git.unkin.net/api/v1/repos/${CI_REPO}/releases" \
|
|
-u "droneci:$DRONECI_PASSWORD" \
|
|
-H "Content-Type: application/json" \
|
|
-d "{\"tag_name\":\"${CI_COMMIT_TAG}\",\"name\":\"${CI_COMMIT_TAG}\"}" \
|
|
| grep -o '"id":[0-9]*' | head -1 | cut -d: -f2)
|
|
curl -sf -X POST "https://git.unkin.net/api/v1/repos/${CI_REPO}/releases/${RELEASE_ID}/assets" \
|
|
-u "droneci:$DRONECI_PASSWORD" \
|
|
-F "attachment=@node-lookup"
|
|
backend_options:
|
|
kubernetes:
|
|
serviceAccountName: default
|
|
depends_on: [build]
|