Skip to content

Commit c2efefb

Browse files
committed
generalising travis ci by using global vars
1 parent fa7a14d commit c2efefb

File tree

1 file changed

+19
-13
lines changed

1 file changed

+19
-13
lines changed

.travis.yml

Lines changed: 19 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,12 @@ cache:
88
directories:
99
- node_modules
1010

11+
env:
12+
global:
13+
- ARTIFACTS_DIR=artifacts
14+
- ARTIFACT_NAME=reputation-contracts
15+
- ARTIFACT_EXT=zip
16+
1117
before_install:
1218
- sudo apt-get -qq update
1319
- sudo apt-get install -y jq
@@ -22,33 +28,33 @@ script:
2228
after_success:
2329
- for file in build/contracts/*.json; do jq '.abi' < "$file" > "${file%.json}.abi"; done
2430
- for file in build/contracts/*.json; do jq -r '.bytecode' < "$file" > "${file%.json}.bin"; done
25-
- mkdir artifacts && for solfile in contracts/*.sol; do ./node_modules/.bin/truffle-flattener $solfile > artifacts/${solfile##*/}; done
26-
- for file in contracts/*.sol; do f=$(basename -- ${file%.*}); cp "build/contracts/${f}.abi" artifacts/; cp "build/contracts/${f}.bin" artifacts/; done
27-
- 'echo "Compiler: $(./node_modules/.bin/solcjs --version)" > artifacts/README.md'
28-
- 'echo "Contracts commit: ${TRAVIS_COMMIT}" >> artifacts/README.md'
29-
- pushd artifacts; zip -r reputation-contracts.zip .; popd
30-
- 'echo "Artifacts download URL: https://${ARTIFACTS_BUCKET}.s3.amazonaws.com/${TRAVIS_REPO_SLUG}/${TRAVIS_COMMIT}/reputation-contracts.zip"'
31+
- mkdir ${ARTIFACTS_DIR} && for solfile in contracts/*.sol; do ./node_modules/.bin/truffle-flattener $solfile > ${ARTIFACTS_DIR}/${solfile##*/}; done
32+
- for file in contracts/*.sol; do f=$(basename -- ${file%.*}); cp "build/contracts/${f}.abi" ${ARTIFACTS_DIR}/; cp "build/contracts/${f}.bin" ${ARTIFACTS_DIR}/; done
33+
- 'echo "Compiler: $(./node_modules/.bin/solcjs --version)" > ${ARTIFACTS_DIR}/README.md'
34+
- 'echo "Contracts commit: ${TRAVIS_COMMIT}" >> ${ARTIFACTS_DIR}/README.md'
35+
- pushd ${ARTIFACTS_DIR}; zip -r ${ARTIFACT_NAME}.${ARTIFACT_EXT} .; popd
36+
- 'echo "Artifacts download URL: https://${ARTIFACTS_BUCKET}.s3.amazonaws.com/${TRAVIS_REPO_SLUG}/${TRAVIS_COMMIT}/${ARTIFACT_NAME}.${ARTIFACT_EXT}"'
3137

3238
addons:
3339
artifacts:
34-
s3_region: "eu-west-1"
35-
working_dir: artifacts
40+
s3_region: ${ARTIFACTS_S3_REGION}
41+
working_dir: ${ARTIFACTS_DIR}
3642
paths:
37-
- reputation-contracts.zip
43+
- ${ARTIFACT_NAME}.${ARTIFACT_EXT}
3844
target_paths:
39-
- /$TRAVIS_REPO_SLUG/$TRAVIS_COMMIT
45+
- /${TRAVIS_REPO_SLUG}/${TRAVIS_COMMIT}
4046

4147
before_deploy:
42-
- cp artifacts/reputation-contracts.zip artifacts/reputation-contracts-${TRAVIS_TAG}.zip
48+
- cp ${ARTIFACTS_DIR}/${ARTIFACT_NAME}.${ARTIFACT_EXT} ${ARTIFACTS_DIR}/${ARTIFACT_NAME}-${TRAVIS_TAG}.${ARTIFACT_EXT}
4349

4450
deploy:
4551
provider: releases
4652
api_key:
4753
secure: xIhJUx8tzIgC5skh7gIWHz7NLHy6H5K/xrESLN1KqktTvFURKsFwLkAusKpce163g1DqvgeKYhd2rXcvsc8rqMBibLEA2FVJCbeAKcXjhxWXV+TlbarQdFIZSYKqNMwxu82YjfN16ITJO2MtSUepmax0tTPdtK03U6j1ZlNrlthJi62hLTc6vxEXL66FNY8JxtkTmY9jdqnHZhwMDefGRCFdK+5DqBSIIe+VEqeCGoYWQcZzkNZZk6nVO5/CzufpdfDPuWSX1fw+OchY0yI/txSJacDEqLmLXuW7WWRuT8CD7EdIzBT6FKUWfI5omGP04co4eR38WTuP3YnVr4T1O3ENw6QAPHgxCE2mmAFi4WYI88RVzHBtsNWnlXcsN+1gb9zj61yPntMQqZgOtvblJTqynBXcG2F1iWk6v8fhdPZudlkuAWdozON+IpxDYvktHpiRBRaZGeOuYzLL4Z3rbntrOYMYkr3JEbKq+lt3hpSS9TpDRtwXpLwX6bGuJQcZYouq6TG7R1SW1aLpP5VDH4FlENlNFchcDV5d2cNuuRNZ2dXzyt4BryW3K9dHeXxaY5ZF546k8tSLtH71nM0nZBNBxHfSjBnZYay5ja+HCPipIqx2hChwVe3M+evJevmtuPGh0MshtPJWf4lgb7xIbxT1mOWNARzIzFYUg5i43eE=
48-
file: artifacts/reputation-contracts-${TRAVIS_TAG}.zip
54+
file: ${ARTIFACTS_DIR}/${ARTIFACT_NAME}-${TRAVIS_TAG}.${ARTIFACT_EXT}
4955
skip_cleanup: true
5056
overwrite: true
5157
draft: true
5258
on:
53-
repo: monetha/reputation-contracts
59+
repo: ${TRAVIS_REPO_SLUG}
5460
tags: true

0 commit comments

Comments
 (0)