mirror of
https://github.com/drone/drone-cli.git
synced 2024-09-23 04:21:09 +02:00
48 lines
2.1 KiB
YAML
48 lines
2.1 KiB
YAML
clone:
|
|
path: github.com/drone/drone-cli
|
|
|
|
build:
|
|
image: golang:1.5
|
|
environment:
|
|
- GO15VENDOREXPERIMENT=1
|
|
commands:
|
|
|
|
# compile drone for all architectures
|
|
- GOOS=linux GOARCH=amd64 go build -o ./bin/linux_amd64/drone github.com/drone/drone-cli/drone
|
|
- GOOS=linux GOARCH=386 go build -o ./bin/linux_386/drone github.com/drone/drone-cli/drone
|
|
- GOOS=linux GOARCH=arm go build -o ./bin/linux_arm/drone github.com/drone/drone-cli/drone
|
|
- GOOS=darwin GOARCH=amd64 go build -o ./bin/darwin_amd64/drone github.com/drone/drone-cli/drone
|
|
- GOOS=windows GOARCH=386 go build -o ./bin/windows_386/drone github.com/drone/drone-cli/drone
|
|
- GOOS=windows GOARCH=amd64 go build -o ./bin/windows_amd64/drone github.com/drone/drone-cli/drone
|
|
|
|
# tar binary files prior to upload
|
|
- mkdir dist
|
|
- tar -cvzf dist/drone_linux_amd64.tar.gz --directory=bin/linux_amd64 drone
|
|
- tar -cvzf dist/drone_linux_386.tar.gz --directory=bin/linux_386 drone
|
|
- tar -cvzf dist/drone_linux_arm.tar.gz --directory=bin/linux_arm drone
|
|
- tar -cvzf dist/drone_darwin_amd64.tar.gz --directory=bin/darwin_amd64 drone
|
|
- tar -cvzf dist/drone_windows_386.tar.gz --directory=bin/windows_386 drone
|
|
- tar -cvzf dist/drone_windows_amd64.tar.gz --directory=bin/windows_amd64 drone
|
|
|
|
# generate shas for tar files
|
|
- sha256sum ./dist/drone_linux_amd64.tar.gz > ./dist/drone_linux_amd64.sha256
|
|
- sha256sum ./dist/drone_linux_386.tar.gz > ./dist/drone_linux_386.sha256
|
|
- sha256sum ./dist/drone_linux_arm.tar.gz > ./dist/drone_linux_arm.sha256
|
|
- sha256sum ./dist/drone_darwin_amd64.tar.gz > ./dist/drone_darwin_amd64.sha256
|
|
- sha256sum ./dist/drone_windows_386.tar.gz > ./dist/drone_windows_386.sha256
|
|
- sha256sum ./dist/drone_windows_amd64.tar.gz > ./dist/drone_windows_amd64.sha256
|
|
|
|
|
|
publish:
|
|
s3:
|
|
acl: public-read
|
|
region: us-east-1
|
|
bucket: downloads.drone.io
|
|
access_key: $$AWS_KEY
|
|
secret_key: $$AWS_SECRET
|
|
source: dist/
|
|
target: drone-cli/
|
|
recursive: true
|
|
when:
|
|
branch: master
|