|
1 | 1 | #!/bin/sh
|
2 |
| - |
3 | 2 | set -ex
|
4 | 3 |
|
5 |
| -# build / lint agent in a container |
6 |
| -find . -name "goroot" -type d | xargs rm -rf |
7 |
| -mkdir goroot |
8 |
| - |
9 |
| -docker build -f Dockerfile.git -t golang-git:1.14-alpine . |
10 |
| -docker run --user $(id -u ${USER}):$(id -g ${USER}) -v ${PWD}/goroot:/go/ --rm golang-git:1.14-alpine /bin/sh -c 'go get github.com/signalsciences/tlstext && go get github.com/tinylib/msgp && go get github.com/alecthomas/gometalinter' |
11 |
| -./scripts/build-docker.sh |
12 |
| - |
13 |
| -# run module tests |
14 |
| -./scripts/test.sh |
15 |
| - |
16 |
| -BASE=$PWD |
17 |
| -## setup our package properties by distro |
18 |
| -PKG_NAME="sigsci-module-golang" |
19 |
| -DEST_BUCKET="package-build-artifacts" |
20 |
| -DEST_KEY="${PKG_NAME}/${GITHUB_RUN_NUMBER}" |
21 |
| -VERSION=$(cat ./VERSION) |
22 |
| - |
23 |
| -cd ${BASE} |
24 |
| -echo "DONE" |
25 |
| - |
26 |
| -# Main package |
27 |
| -aws s3api put-object \ |
28 |
| - --bucket "${DEST_BUCKET}" \ |
29 |
| - --cache-control="max-age=300" \ |
30 |
| - --content-type="application/octet-stream" \ |
31 |
| - --body "./artifacts/${PKG_NAME}.tar.gz" \ |
32 |
| - --key "${DEST_KEY}/${PKG_NAME}_${VERSION}.tar.gz" \ |
33 |
| - --grant-full-control id="${PROD_ID}" |
34 |
| - |
35 |
| -# Metadata files |
36 |
| -aws s3api put-object \ |
37 |
| - --bucket "${DEST_BUCKET}" \ |
38 |
| - --cache-control="max-age=300" \ |
39 |
| - --content-type="text/plain; charset=UTF-8" \ |
40 |
| - --body "VERSION" \ |
41 |
| - --key "${DEST_KEY}/VERSION" \ |
42 |
| - --grant-full-control id="${PROD_ID}" |
43 |
| - |
44 |
| -aws s3api put-object \ |
45 |
| - --bucket "${DEST_BUCKET}" \ |
46 |
| - --cache-control="max-age=300" \ |
47 |
| - --content-type="text/plain; charset=UTF-8" \ |
48 |
| - --body "CHANGELOG.md" \ |
49 |
| - --key "${DEST_KEY}/CHANGELOG.md" \ |
50 |
| - --grant-full-control id="${PROD_ID}" |
| 4 | +./scripts/build.sh |
| 5 | + |
| 6 | +if [ -n "${PROD_ID}" ]; then |
| 7 | + ## setup our package properties by distro |
| 8 | + PKG_NAME="sigsci-module-golang" |
| 9 | + DEST_BUCKET="package-build-artifacts" |
| 10 | + DEST_KEY="${PKG_NAME}/${GITHUB_RUN_NUMBER}" |
| 11 | + VERSION=$(cat ./VERSION) |
| 12 | + |
| 13 | + # Main package |
| 14 | + aws s3api put-object \ |
| 15 | + --bucket "${DEST_BUCKET}" \ |
| 16 | + --cache-control="max-age=300" \ |
| 17 | + --content-type="application/octet-stream" \ |
| 18 | + --body "./artifacts/${PKG_NAME}.tar.gz" \ |
| 19 | + --key "${DEST_KEY}/${PKG_NAME}_${VERSION}.tar.gz" \ |
| 20 | + --grant-full-control id="${PROD_ID}" |
| 21 | + |
| 22 | + # Metadata files |
| 23 | + aws s3api put-object \ |
| 24 | + --bucket "${DEST_BUCKET}" \ |
| 25 | + --cache-control="max-age=300" \ |
| 26 | + --content-type="text/plain; charset=UTF-8" \ |
| 27 | + --body "VERSION" \ |
| 28 | + --key "${DEST_KEY}/VERSION" \ |
| 29 | + --grant-full-control id="${PROD_ID}" |
| 30 | + |
| 31 | + aws s3api put-object \ |
| 32 | + --bucket "${DEST_BUCKET}" \ |
| 33 | + --cache-control="max-age=300" \ |
| 34 | + --content-type="text/plain; charset=UTF-8" \ |
| 35 | + --body "CHANGELOG.md" \ |
| 36 | + --key "${DEST_KEY}/CHANGELOG.md" \ |
| 37 | + --grant-full-control id="${PROD_ID}" |
| 38 | +fi |
0 commit comments