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]