File tree Expand file tree Collapse file tree 6 files changed +18
-21
lines changed Expand file tree Collapse file tree 6 files changed +18
-21
lines changed Original file line number Diff line number Diff line change @@ -52,7 +52,7 @@ function colony_test
52
52
cd ..
53
53
54
54
replace_version_pragmas
55
- force_truffle_solc_modules " $SOLJSON "
55
+ force_solc_modules " ${DIR} /solc "
56
56
57
57
for level in $( seq " $min_optimizer_level " " $max_optimizer_level " ) ; do
58
58
truffle_run_test " $config_file " " ${DIR} /solc" " $level " compile_fn test_fn
Original file line number Diff line number Diff line change @@ -112,25 +112,22 @@ function neutralize_package_json_hooks
112
112
sed -i ' s|"prepare": *".*"|"prepare": ""|g' package.json
113
113
}
114
114
115
- function force_truffle_solc_modules
115
+ function force_solc_modules
116
116
{
117
- local soljson=" $1 "
117
+ local custom_solcjs_path=" ${1:- solc/ } "
118
+
119
+ [[ -d node_modules/ ]] || assertFail
118
120
119
- # Replace solc package by v0.5.0 and then overwrite with current version.
120
- printLog " Forcing solc version for all Truffle modules... "
121
- for d in node_modules node_modules/truffle/node_modules
121
+ printLog " Replacing all installed solc-js with a link to the latest version... "
122
+ soljson_binaries= $( find node_modules -type f -path " */solc/soljson.js " )
123
+ for soljson_binary in $soljson_binaries
122
124
do
123
- (
124
- if [ -d " $d " ]; then
125
- cd $d
126
- rm -rf solc
127
- git clone --depth 1 -b master https://github.com/ethereum/solc-js.git solc
128
- cp " $soljson " solc/soljson.js
129
-
130
- cd solc
131
- npm install
132
- fi
133
- )
125
+ local solc_module_path
126
+ solc_module_path=$( dirname " $soljson_binary " )
127
+
128
+ printLog " Found and replaced solc-js in $solc_module_path "
129
+ rm -r " $solc_module_path "
130
+ ln -s " $custom_solcjs_path " " $solc_module_path "
134
131
done
135
132
}
136
133
Original file line number Diff line number Diff line change @@ -50,7 +50,7 @@ function ens_test
50
50
npm install
51
51
52
52
replace_version_pragmas
53
- force_truffle_solc_modules " $SOLJSON "
53
+ force_solc_modules " ${DIR} /solc "
54
54
55
55
for level in $( seq " $min_optimizer_level " " $max_optimizer_level " ) ; do
56
56
truffle_run_test " $config_file " " ${DIR} /solc" " $level " compile_fn test_fn
Original file line number Diff line number Diff line change @@ -51,7 +51,7 @@ function gnosis_safe_test
51
51
npm install --package-lock
52
52
53
53
replace_version_pragmas
54
- force_truffle_solc_modules " $SOLJSON "
54
+ force_solc_modules " ${DIR} /solc "
55
55
56
56
for level in $( seq " $min_optimizer_level " " $max_optimizer_level " ) ; do
57
57
truffle_run_test " $config_file " " ${DIR} /solc" " $level " compile_fn test_fn
Original file line number Diff line number Diff line change @@ -49,7 +49,7 @@ function gnosis_safe_test
49
49
npm install --package-lock
50
50
51
51
replace_version_pragmas
52
- force_truffle_solc_modules " $SOLJSON "
52
+ force_solc_modules " ${DIR} /solc "
53
53
54
54
for level in $( seq " $min_optimizer_level " " $max_optimizer_level " ) ; do
55
55
truffle_run_test " $config_file " " ${DIR} /solc" " $level " compile_fn test_fn
Original file line number Diff line number Diff line change @@ -46,7 +46,7 @@ function zeppelin_test
46
46
npm install
47
47
48
48
replace_version_pragmas
49
- force_truffle_solc_modules " $SOLJSON "
49
+ force_solc_modules " ${DIR} /solc "
50
50
51
51
for level in $( seq " $min_optimizer_level " " $max_optimizer_level " ) ; do
52
52
truffle_run_test " $config_file " " ${DIR} /solc" " $level " compile_fn test_fn
You can’t perform that action at this time.
0 commit comments