mirror of
https://github.com/drone/drone-cli.git
synced 2024-05-27 09:16:02 +02:00
update build script
This commit is contained in:
parent
1fb50d0a71
commit
c48e6cb44a
31
.drone.sh
31
.drone.sh
|
@ -2,23 +2,22 @@
|
||||||
set -e
|
set -e
|
||||||
set -x
|
set -x
|
||||||
|
|
||||||
# compile drone for all architectures
|
# disable CGO for cross-compiling
|
||||||
GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o release/linux/amd64/drone github.com/drone/drone-cli/drone
|
export CGO_ENABLED=0
|
||||||
GOOS=linux GOARCH=arm64 CGO_ENABLED=0 go build -o release/linux/arm64/drone github.com/drone/drone-cli/drone
|
|
||||||
GOOS=linux GOARCH=arm CGO_ENABLED=0 go build -o release/linux/arm/drone github.com/drone/drone-cli/drone
|
# compile for all architectures
|
||||||
GOOS=windows GOARCH=amd64 CGO_ENABLED=0 go build -o release/windows/amd64/drone github.com/drone/drone-cli/drone
|
GOOS=linux GOARCH=amd64 go build -ldflags "-X main.version=${DRONE_TAG##v}" -o release/linux/amd64/drone github.com/drone/drone-cli/drone
|
||||||
GOOS=darwin GOARCH=amd64 CGO_ENABLED=0 go build -o release/darwin/amd64/drone github.com/drone/drone-cli/drone
|
GOOS=linux GOARCH=arm64 go build -ldflags "-X main.version=${DRONE_TAG##v}" -o release/linux/arm64/drone github.com/drone/drone-cli/drone
|
||||||
|
GOOS=linux GOARCH=arm go build -ldflags "-X main.version=${DRONE_TAG##v}" -o release/linux/arm/drone github.com/drone/drone-cli/drone
|
||||||
|
GOOS=windows GOARCH=amd64 go build -ldflags "-X main.version=${DRONE_TAG##v}" -o release/windows/amd64/drone github.com/drone/drone-cli/drone
|
||||||
|
GOOS=darwin GOARCH=amd64 go build -ldflags "-X main.version=${DRONE_TAG##v}" -o release/darwin/amd64/drone github.com/drone/drone-cli/drone
|
||||||
|
|
||||||
# tar binary files prior to upload
|
# tar binary files prior to upload
|
||||||
tar -cvzf release/linux/amd64/drone.tar.gz -C release/linux/amd64 drone
|
tar -cvzf release/drone_linux_amd64.tar.gz -C release/linux/amd64 drone
|
||||||
tar -cvzf release/linux/arm64/drone.tar.gz -C release/linux/arm64 drone
|
tar -cvzf release/drone_linux_arm64.tar.gz -C release/linux/arm64 drone
|
||||||
tar -cvzf release/linux/arm/drone.tar.gz -C release/linux/arm drone
|
tar -cvzf release/drone_linux_arm.tar.gz -C release/linux/arm drone
|
||||||
tar -cvzf release/windows/amd64/drone.tar.gz -C release/windows/amd64 drone
|
tar -cvzf release/drone_windows_amd64.tar.gz -C release/windows/amd64 drone
|
||||||
tar -cvzf release/darwin/amd64/drone.tar.gz -C release/darwin/amd64 drone
|
tar -cvzf release/drone_darwin_amd64.tar.gz -C release/darwin/amd64 drone
|
||||||
|
|
||||||
# generate shas for tar files
|
# generate shas for tar files
|
||||||
sha256sum release/linux/amd64/drone.tar.gz > release/linux/amd64/drone.sha256
|
sha256sum release/*.tar.gz > release/drone_checksums.txt
|
||||||
sha256sum release/linux/arm64/drone.tar.gz > release/linux/arm64/drone.sha256
|
|
||||||
sha256sum release/linux/arm/drone.tar.gz > release/linux/arm/drone.sha256
|
|
||||||
sha256sum release/windows/amd64/drone.tar.gz > release/windows/amd64/drone.sha256
|
|
||||||
sha256sum release/darwin/amd64/drone.tar.gz > release/darwin/amd64/drone.sha256
|
|
||||||
|
|
12
.drone.yml
12
.drone.yml
|
@ -6,11 +6,21 @@ pipeline:
|
||||||
test:
|
test:
|
||||||
image: golang:1.8
|
image: golang:1.8
|
||||||
commands:
|
commands:
|
||||||
|
- echo starting
|
||||||
- cd drone
|
- cd drone
|
||||||
- go test
|
- go test
|
||||||
|
|
||||||
build:
|
build:
|
||||||
image: golang:1.8
|
image: golang:1.8
|
||||||
commands: sh .drone.sh
|
commands: sh .drone.sh
|
||||||
|
|
||||||
|
publish:
|
||||||
|
image: plugins/github-release
|
||||||
|
files:
|
||||||
|
- release/drone_*.tar.gz
|
||||||
|
- release/drone_checksums.txt
|
||||||
|
secrets:
|
||||||
|
- source: github_token
|
||||||
|
target: github_release_api_key
|
||||||
when:
|
when:
|
||||||
event: push
|
event: tag
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
release
|
Loading…
Reference in New Issue