8
8
directories :
9
9
- node_modules
10
10
11
+ env :
12
+ global :
13
+ - ARTIFACTS_DIR=artifacts
14
+ - ARTIFACT_NAME=reputation-contracts
15
+ - ARTIFACT_EXT=zip
16
+
11
17
before_install :
12
18
- sudo apt-get -qq update
13
19
- sudo apt-get install -y jq
@@ -22,33 +28,33 @@ script:
22
28
after_success :
23
29
- for file in build/contracts/*.json; do jq '.abi' < "$file" > "${file%.json}.abi"; done
24
30
- 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} "'
31
37
32
38
addons :
33
39
artifacts :
34
- s3_region : " eu-west-1 "
35
- working_dir : artifacts
40
+ s3_region : ${ARTIFACTS_S3_REGION}
41
+ working_dir : ${ARTIFACTS_DIR}
36
42
paths :
37
- - reputation-contracts.zip
43
+ - ${ARTIFACT_NAME}.${ARTIFACT_EXT}
38
44
target_paths :
39
- - /$TRAVIS_REPO_SLUG/$ TRAVIS_COMMIT
45
+ - /${ TRAVIS_REPO_SLUG}/${ TRAVIS_COMMIT}
40
46
41
47
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}
43
49
44
50
deploy :
45
51
provider : releases
46
52
api_key :
47
53
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}
49
55
skip_cleanup : true
50
56
overwrite : true
51
57
draft : true
52
58
on :
53
- repo : monetha/reputation-contracts
59
+ repo : ${TRAVIS_REPO_SLUG}
54
60
tags : true
0 commit comments