@@ -214,6 +214,14 @@ defaults:
214
214
command : ./test/lsp.py ./build/solc/solc
215
215
- gitter_notify_failure_unless_pr
216
216
217
+ - steps_build : &steps_build
218
+ steps :
219
+ - checkout
220
+ - run : *run_build
221
+ - store_artifacts : *artifacts_solc
222
+ - persist_to_workspace : *artifacts_executables
223
+ - gitter_notify_failure_unless_pr
224
+
217
225
- steps_soltest_all : &steps_soltest_all
218
226
steps :
219
227
- checkout
@@ -234,6 +242,14 @@ defaults:
234
242
- store_artifacts : *artifacts_test_results
235
243
- gitter_notify_failure_unless_pr
236
244
245
+ - steps_install_dependencies_osx : &steps_install_dependencies_osx
246
+ steps :
247
+ - restore_cache :
248
+ keys :
249
+ - dependencies-osx-{{ arch }}-{{ checksum ".circleci/osx_install_dependencies.sh" }}
250
+ - attach_workspace :
251
+ at : .
252
+
237
253
# --------------------------------------------------------------------------
238
254
# Base Image Templates
239
255
@@ -748,12 +764,7 @@ jobs:
748
764
CMAKE_OPTIONS : -DSANITIZE=address
749
765
MAKEFLAGS : -j 3
750
766
CMAKE_BUILD_TYPE : Release
751
- steps :
752
- - checkout
753
- - run : *run_build
754
- - store_artifacts : *artifacts_solc
755
- - persist_to_workspace : *artifacts_executables
756
- - gitter_notify_failure_unless_pr
767
+ << : *steps_build
757
768
758
769
b_ubu_clang : &b_ubu_clang
759
770
<< : *base_ubuntu2004_clang_large
@@ -762,12 +773,7 @@ jobs:
762
773
CC : clang
763
774
CXX : clang++
764
775
MAKEFLAGS : -j 10
765
- steps :
766
- - checkout
767
- - run : *run_build
768
- - store_artifacts : *artifacts_solc
769
- - persist_to_workspace : *artifacts_executables
770
- - gitter_notify_failure_unless_pr
776
+ << : *steps_build
771
777
772
778
b_ubu_asan_clang : &b_ubu_asan_clang
773
779
# This runs a bit faster on large and xlarge but on nightly efficiency matters more.
@@ -777,12 +783,7 @@ jobs:
777
783
CXX : clang++
778
784
CMAKE_OPTIONS : -DSANITIZE=address
779
785
MAKEFLAGS : -j 3
780
- steps :
781
- - checkout
782
- - run : *run_build
783
- - store_artifacts : *artifacts_solc
784
- - persist_to_workspace : *artifacts_executables
785
- - gitter_notify_failure_unless_pr
786
+ << : *steps_build
786
787
787
788
b_ubu_ubsan_clang : &b_ubu_ubsan_clang
788
789
# This runs a bit faster on large and xlarge but on nightly efficiency matters more.
@@ -792,12 +793,7 @@ jobs:
792
793
CXX : clang++
793
794
CMAKE_OPTIONS : -DSANITIZE=undefined
794
795
MAKEFLAGS : -j 3
795
- steps :
796
- - checkout
797
- - run : *run_build
798
- - store_artifacts : *artifacts_solc
799
- - persist_to_workspace : *artifacts_executables
800
- - gitter_notify_failure_unless_pr
796
+ << : *steps_build
801
797
802
798
b_ubu_release : &b_ubu_release
803
799
<< : *b_ubu
@@ -949,19 +945,17 @@ jobs:
949
945
- build/test/tools/solfuzzer
950
946
- gitter_notify_failure_unless_pr
951
947
952
- t_osx_soltest :
948
+ t_osx_soltest : &t_osx_soltest
953
949
<< : *base_osx
954
950
environment :
955
951
EVM : << pipeline.parameters.evm-version >>
956
952
OPTIMIZE : 0
957
953
TERM : xterm
958
954
steps :
959
955
- checkout
960
- - restore_cache :
961
- keys :
962
- - dependencies-osx-{{ arch }}-{{ checksum ".circleci/osx_install_dependencies.sh" }}
963
- - attach_workspace :
964
- at : .
956
+ - when :
957
+ condition : true
958
+ << : *steps_install_dependencies_osx
965
959
- run : *run_soltest
966
960
- store_test_results : *store_test_results
967
961
- store_artifacts : *artifacts_test_results
@@ -971,11 +965,9 @@ jobs:
971
965
<< : *base_osx
972
966
steps :
973
967
- checkout
974
- - restore_cache :
975
- keys :
976
- - dependencies-osx-{{ arch }}-{{ checksum ".circleci/osx_install_dependencies.sh" }}
977
- - attach_workspace :
978
- at : .
968
+ - when :
969
+ condition : true
970
+ << : *steps_install_dependencies_osx
979
971
- run : *run_cmdline_tests
980
972
- store_artifacts : *artifacts_test_results
981
973
- gitter_notify_failure_unless_pr
0 commit comments