-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathbuild_test.sh
executable file
·62 lines (51 loc) · 1.2 KB
/
build_test.sh
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#!/bin/bash
set -e
# Release information
# Remember to update ``var FliDockerVersion`` in utils.go
BUCKET_NAME="clusterhq-fli-docker"
VERSION="0.2.2-dev"
UPLOAD_ON_BRANCH="0.2.2-release"
function PreflightUbuntu
{
pip install --user awscli
}
function SetupAWSCredentials
{
if ! test -d ${HOME}/.aws; then
mkdir ${HOME}/.aws
fi
printf "$(cat .aws-cred-template)" "$AWS_SECRET_ID" "$AWS_ACCESS_KEY" > ${HOME}/.aws/credentials
}
### Upload HTML to Amazon S3
function UploadToS3
{
SetupAWSCredentials
aws s3 sync build/bin/ s3://$BUCKET_NAME/$VERSION
### Also, update the `latest`
aws s3 sync build/bin/ s3://$BUCKET_NAME/latest
}
function BuildAndTest
{
go test -v ./...
go build -v ./...
go install -v ./...
mkdir build/bin
mv $GOPATH/bin/fli-docker build/bin/
}
function Main
{
BuildAndTest
if [[ "$OSTYPE" == "linux-gnu" ]]; then
PreflightUbuntu
else
echo "Unrecognized operating system"
exit 1
fi
if ! "$TRAVIS_PULL_REQUEST" && [ $TRAVIS_BRANCH == "$UPLOAD_ON_BRANCH" ]; then
# make sure UPLOAD_ON_BRANCH and VERSION are set above.
UploadToS3
else
echo "Skipping push of version $VERSION for branch $TRAVIS_BRANCH, not a release branch"
fi
}
Main