-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy path.travis.yml
39 lines (39 loc) · 1.93 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
language: go
os: linux
sudo: false
go: 1.8.x
env:
global: BUILD_OS=linux
matrix:
include:
- env: ARCH=armel BUILD_ARCH=arm
- env: ARCH=rpi BUILD_ARCH=arm
- env: ARCH=armv7hf BUILD_ARCH=arm
- env: ARCH=aarch64 BUILD_ARCH=arm64
- env: ARCH=i386 BUILD_ARCH=386
- env: ARCH=amd64 BUILD_ARCH=amd64
before_install: go get github.com/Masterminds/glide
install: glide install
# This line builds the edge-node-manager binary and injects the current version tag
# Note: $TRAVIS_TAG only works correctly outside of the quote marks
script: GOARCH=$BUILD_ARCH GOOS=$BUILD_OS go build -ldflags '-X main.version='$TRAVIS_TAG
before_deploy:
- mkdir -p $TRAVIS_TAG
- mv edge-node-manager $TRAVIS_TAG/edge-node-manager-$TRAVIS_TAG-$BUILD_OS-$ARCH
deploy:
- provider: s3
access_key_id: AKIAI45R4ZZQ7YWCO47A
secret_access_key:
secure: fXEP9C2XFZMwTBHENxSRCYRnuKdvAd2XJepzyS81QM5s37AHedq0lZYUb9xzukxbpOhE36Ik97Ux08KDiZnyqkT+C97InNTXxmgUlvmcSZzhSoI+tEhMXPTmU8XbiiXnp5M+QbthEC7QQ/HZ1G0fEuiqmeX6gUeNcog0ZC3HgperPC0Rl1dgD9ntL6VRxvKWl3DLRt619y0NLG47v195uREfAsRlOiqa4CA2rmG0/4l0Vn9gchZlcwqlyBfezDlxgTwSPwAGoX1F2w5gZ8O7IAZGglzENXDx4HataUTVu1MPOsPV7Ki42FmVVajZvwKCcxAReRbnz5IFzkD3O2CUDnqZyn6Q8430G/HSk+jByyDVcvBcPm+VPim60veLeqTqXarVzUtMkHXQBMs8h8jC3iPDv8/NWAQzK9GtIUVmZSbem5g17P9kwwuyhOyrxJ4UVR1LAjJt8T5hwf9yN0Arkmf1wiE0VjHKAQkK6jS4/eiYzL05b8afrDsxcO4W4OIDxF2kWHpWKikfz96zmvyGVbxWCOiDYHvCaaeyN3aFLtDpGtAC8t7rx3DFzTE7hxBbVIg9vTRn6bEy3mX9dYP8SZ2YRR15PP7jWsMfDnsMiHZAwLG7pl7OqP6zxY/uUg+LPNuOP4QW52O+3MZ2ci8I69hqAg/E/ueTg09YgP+JWK8=
skip_cleanup: true
overwrite: true
bucket: resin-production-downloads
local-dir: $TRAVIS_TAG
upload-dir: edge-node-manager/$TRAVIS_TAG
acl: public_read
on:
branch: master
tags: true
after_deploy: ./release.sh "* [edge-node-manager-$TRAVIS_TAG-$BUILD_OS-$ARCH](https://resin-production-downloads.s3.amazonaws.com/edge-node-manager/$TRAVIS_TAG/edge-node-manager-$TRAVIS_TAG-$BUILD_OS-$ARCH)"
notifications:
email: false