diff --git a/.drone.windows.yml b/.drone.windows.yml index dec9426..8b1fde6 100644 --- a/.drone.windows.yml +++ b/.drone.windows.yml @@ -34,6 +34,12 @@ volumes: - name: gopath temp: {} +trigger: + ref: + - refs/heads/master + - "refs/tags/**" + - "refs/pull/**" + --- kind: pipeline name: windows-1803 @@ -48,7 +54,7 @@ steps: pull: always image: golang:1.11-windowsservercore-1803 commands: - - "go build -v -ldflags \"-X main.build=${DRONE_BUILD_NUMBER}\" -a -o release/windows/amd64/drone-webhook.exe" + - "go build -v -ldflags \"-X main.version=${DRONE_COMMIT_SHA:0:8}\" -a -tags netgo -o release/windows/amd64/drone-webhook.exe" environment: CGO_ENABLED: 0 GO111MODULE: on @@ -61,7 +67,7 @@ steps: pull: always image: golang:1.11-windowsservercore-1803 commands: - - "go build -v -ldflags \"-X main.version=${DRONE_TAG##v} -X main.build=${DRONE_BUILD_NUMBER}\" -a -o release/windows/amd64/drone-webhook.exe" + - "go build -v -ldflags \"-X main.version=${DRONE_TAG##v}\" -a -tags netgo -o release/windows/amd64/drone-webhook.exe" environment: CGO_ENABLED: 0 GO111MODULE: on @@ -124,8 +130,8 @@ volumes: trigger: ref: - refs/heads/master - - "refs/pulls/**" - "refs/tags/**" + - "refs/pull/**" depends_on: - testing @@ -144,7 +150,7 @@ steps: pull: always image: golang:1.11-windowsservercore-1809 commands: - - "go build -v -ldflags \"-X main.build=${DRONE_BUILD_NUMBER}\" -a -o release/windows/amd64/drone-webhook.exe" + - "go build -v -ldflags \"-X main.version=${DRONE_COMMIT_SHA:0:8}\" -a -tags netgo -o release/windows/amd64/drone-webhook.exe" environment: CGO_ENABLED: 0 GO111MODULE: on @@ -157,7 +163,7 @@ steps: pull: always image: golang:1.11-windowsservercore-1809 commands: - - "go build -v -ldflags \"-X main.version=${DRONE_TAG##v} -X main.build=${DRONE_BUILD_NUMBER}\" -a -o release/windows/amd64/drone-webhook.exe" + - "go build -v -ldflags \"-X main.version=${DRONE_TAG##v}\" -a -tags netgo -o release/windows/amd64/drone-webhook.exe" environment: CGO_ENABLED: 0 GO111MODULE: on @@ -220,8 +226,8 @@ volumes: trigger: ref: - refs/heads/master - - "refs/pulls/**" - "refs/tags/**" + - "refs/pull/**" depends_on: - testing diff --git a/.drone.yml b/.drone.yml index 7311ca0..35fe23e 100644 --- a/.drone.yml +++ b/.drone.yml @@ -33,6 +33,12 @@ volumes: - name: gopath temp: {} +trigger: + ref: + - refs/heads/master + - "refs/tags/**" + - "refs/pull/**" + --- kind: pipeline name: linux-amd64 @@ -46,7 +52,7 @@ steps: pull: always image: golang:1.11 commands: - - "go build -v -ldflags \"-X main.build=${DRONE_BUILD_NUMBER}\" -a -o release/linux/amd64/drone-webhook" + - "go build -v -ldflags \"-X main.version=${DRONE_COMMIT_SHA:0:8}\" -a -tags netgo -o release/linux/amd64/drone-webhook" environment: CGO_ENABLED: 0 GO111MODULE: on @@ -59,7 +65,7 @@ steps: pull: always image: golang:1.11 commands: - - "go build -v -ldflags \"-X main.version=${DRONE_TAG##v} -X main.build=${DRONE_BUILD_NUMBER}\" -a -o release/linux/amd64/drone-webhook" + - "go build -v -ldflags \"-X main.version=${DRONE_TAG##v}\" -a -tags netgo -o release/linux/amd64/drone-webhook" environment: CGO_ENABLED: 0 GO111MODULE: on @@ -111,8 +117,8 @@ steps: trigger: ref: - refs/heads/master - - "refs/pulls/**" - "refs/tags/**" + - "refs/pull/**" depends_on: - testing @@ -130,7 +136,7 @@ steps: pull: always image: golang:1.11 commands: - - "go build -v -ldflags \"-X main.build=${DRONE_BUILD_NUMBER}\" -a -o release/linux/arm64/drone-webhook" + - "go build -v -ldflags \"-X main.version=${DRONE_COMMIT_SHA:0:8}\" -a -tags netgo -o release/linux/arm64/drone-webhook" environment: CGO_ENABLED: 0 GO111MODULE: on @@ -143,7 +149,7 @@ steps: pull: always image: golang:1.11 commands: - - "go build -v -ldflags \"-X main.version=${DRONE_TAG##v} -X main.build=${DRONE_BUILD_NUMBER}\" -a -o release/linux/arm64/drone-webhook" + - "go build -v -ldflags \"-X main.version=${DRONE_TAG##v}\" -a -tags netgo -o release/linux/arm64/drone-webhook" environment: CGO_ENABLED: 0 GO111MODULE: on @@ -195,8 +201,8 @@ steps: trigger: ref: - refs/heads/master - - "refs/pulls/**" - "refs/tags/**" + - "refs/pull/**" depends_on: - testing @@ -214,7 +220,7 @@ steps: pull: always image: golang:1.11 commands: - - "go build -v -ldflags \"-X main.build=${DRONE_BUILD_NUMBER}\" -a -o release/linux/arm/drone-webhook" + - "go build -v -ldflags \"-X main.version=${DRONE_COMMIT_SHA:0:8}\" -a -tags netgo -o release/linux/arm/drone-webhook" environment: CGO_ENABLED: 0 GO111MODULE: on @@ -227,7 +233,7 @@ steps: pull: always image: golang:1.11 commands: - - "go build -v -ldflags \"-X main.version=${DRONE_TAG##v} -X main.build=${DRONE_BUILD_NUMBER}\" -a -o release/linux/arm/drone-webhook" + - "go build -v -ldflags \"-X main.version=${DRONE_TAG##v}\" -a -tags netgo -o release/linux/arm/drone-webhook" environment: CGO_ENABLED: 0 GO111MODULE: on @@ -279,8 +285,8 @@ steps: trigger: ref: - refs/heads/master - - "refs/pulls/**" - "refs/tags/**" + - "refs/pull/**" depends_on: - testing diff --git a/main.go b/main.go index 0cfbbaf..46cf8f3 100644 --- a/main.go +++ b/main.go @@ -9,8 +9,7 @@ import ( ) var ( - version = "0.0.0" - build = "0" + version = "unknown" ) func main() { @@ -18,7 +17,7 @@ func main() { app.Name = "webhook plugin" app.Usage = "webhook plugin" app.Action = run - app.Version = fmt.Sprintf("%s+%s", version, build) + app.Version = version app.Flags = []cli.Flag{ cli.StringFlag{ Name: "method", diff --git a/pipeline.libsonnet b/pipeline.libsonnet index 00b01b7..aab20bd 100644 --- a/pipeline.libsonnet +++ b/pipeline.libsonnet @@ -46,6 +46,13 @@ local golang_image(os, version) = volumes: volumes, }, ], + trigger: { + ref: [ + 'refs/heads/master', + 'refs/tags/**', + 'refs/pull/**', + ], + }, volumes: [{name: 'gopath', temp: {}}] }, @@ -75,7 +82,7 @@ local golang_image(os, version) = GO111MODULE: 'on', }, commands: [ - 'go build -v -ldflags "-X main.build=${DRONE_BUILD_NUMBER}" -a -o release/' + os + '/' + arch + '/' + name + extension, + 'go build -v -ldflags "-X main.version=${DRONE_COMMIT_SHA:0:8}" -a -tags netgo -o release/' + os + '/' + arch + '/' + name + extension, ], when: { event: { @@ -92,7 +99,7 @@ local golang_image(os, version) = GO111MODULE: 'on', }, commands: [ - 'go build -v -ldflags "-X main.version=${DRONE_TAG##v} -X main.build=${DRONE_BUILD_NUMBER}" -a -o release/' + os + '/' + arch + '/' + name + extension, + 'go build -v -ldflags "-X main.version=${DRONE_TAG##v}" -a -tags netgo -o release/' + os + '/' + arch + '/' + name + extension, ], when: { event: ['tag'], @@ -148,8 +155,8 @@ local golang_image(os, version) = trigger: { ref: [ 'refs/heads/master', - 'refs/pulls/**', 'refs/tags/**', + 'refs/pull/**', ], }, depends_on: [test_pipeline_name], @@ -186,12 +193,12 @@ local golang_image(os, version) = }, }, ], - depends_on: depends_on, trigger: { ref: [ 'refs/heads/master', 'refs/tags/**', ], }, + depends_on: depends_on, }, }