7
7
# - ems: Emscripten
8
8
version : 2.1
9
9
parameters :
10
- ubuntu-1804-docker-image-rev :
10
+ ubuntu-1804-docker-image :
11
11
type : string
12
- default : " 4 "
13
- ubuntu-2004-docker-image-rev :
12
+ default : " solbuildpackpusher/solidity-buildpack-deps@sha256:4484ac3da8fdc337cc77a7a7be1af71cd0f28f9c890d934f1d6ae7532beb66b1 "
13
+ ubuntu-2004-docker-image :
14
14
type : string
15
- default : " 2 "
16
- ubuntu-2004-clang-docker-image-rev :
15
+ default : " solbuildpackpusher/solidity-buildpack-deps@sha256:48b5bb6b91ac7dddfe9345c88876ebed126c652258800f114caed69db73b29bf "
16
+ ubuntu-2004-clang-docker-image :
17
17
type : string
18
- default : " 2 "
19
- ubuntu-1604-clang-ossfuzz-docker-image-rev :
18
+ default : " solbuildpackpusher/solidity-buildpack-deps@sha256:d8775de58167db5a11690fdb6ef639317fe1e579ec5d46e9732d2d903b55d135 "
19
+ ubuntu-1604-clang-ossfuzz-docker-image :
20
20
type : string
21
- default : " 2"
21
+ default : " solbuildpackpusher/solidity-buildpack-deps@sha256:db52f3257396814215744a19904e42c07e040ab36b68be72a27ba71ad2f1083c"
22
+ emscripten-docker-image :
23
+ type : string
24
+ default : " solbuildpackpusher/solidity-buildpack-deps@sha256:d557d015918c3cf68b0d22839bab41013f0757b651a7fef21595f89721dbebcc"
22
25
23
26
defaults :
24
27
@@ -33,26 +36,11 @@ defaults:
33
36
34
37
- run_build : &run_build
35
38
name : Build
36
- command : |
37
- set -ex
38
- if [ "$CIRCLE_BRANCH" = release -o -n "$CIRCLE_TAG" -o -n "$FORCE_RELEASE" ]; then echo -n > prerelease.txt; else date -u +"nightly.%Y.%-m.%-d" > prerelease.txt; fi
39
- echo -n "$CIRCLE_SHA1" > commit_hash.txt
40
- mkdir -p build
41
- cd build
42
- [ -n "$COVERAGE" -a "$CIRCLE_BRANCH" != release -a -z "$CIRCLE_TAG" ] && CMAKE_OPTIONS="$CMAKE_OPTIONS -DCOVERAGE=ON"
43
- cmake .. -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE:-Release} $CMAKE_OPTIONS -G "Unix Makefiles"
44
- make -j4
39
+ command : scripts/ci/build.sh
45
40
46
41
- run_build_ossfuzz : &run_build_ossfuzz
47
42
name : Build_ossfuzz
48
- command : |
49
- mkdir -p build
50
- cd build
51
- protoc --proto_path=../test/tools/ossfuzz yulProto.proto --cpp_out=../test/tools/ossfuzz
52
- protoc --proto_path=../test/tools/ossfuzz abiV2Proto.proto --cpp_out=../test/tools/ossfuzz
53
- protoc --proto_path=../test/tools/ossfuzz solProto.proto --cpp_out=../test/tools/ossfuzz
54
- cmake .. -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE:-Release} $CMAKE_OPTIONS
55
- make ossfuzz ossfuzz_proto ossfuzz_abiv2 -j4
43
+ command : scripts/ci/build_ossfuzz.sh
56
44
57
45
- run_proofs : &run_proofs
58
46
name : Correctness proofs for optimization rules
@@ -97,6 +85,7 @@ defaults:
97
85
- test/tools/ossfuzz/strictasm_diff_ossfuzz
98
86
- test/tools/ossfuzz/strictasm_opt_ossfuzz
99
87
- test/tools/ossfuzz/yul_proto_diff_ossfuzz
88
+ - test/tools/ossfuzz/yul_proto_diff_custom_mutate_ossfuzz
100
89
- test/tools/ossfuzz/yul_proto_ossfuzz
101
90
- test/tools/ossfuzz/sol_proto_ossfuzz
102
91
@@ -130,7 +119,7 @@ defaults:
130
119
131
120
- test_ubuntu1604_clang : &test_ubuntu1604_clang
132
121
docker :
133
- - image : ethereum/solidity-buildpack-deps:ubuntu1604-clang-ossfuzz- << pipeline.parameters.ubuntu-1604-clang-ossfuzz-docker-image-rev >>
122
+ - image : << pipeline.parameters.ubuntu-1604-clang-ossfuzz-docker-image >>
134
123
steps :
135
124
- checkout
136
125
- attach_workspace :
@@ -141,7 +130,7 @@ defaults:
141
130
142
131
- test_ubuntu2004_clang : &test_ubuntu2004_clang
143
132
docker :
144
- - image : ethereum/solidity-buildpack-deps:ubuntu2004-clang- << pipeline.parameters.ubuntu-2004-clang-docker-image-rev >>
133
+ - image : << pipeline.parameters.ubuntu-2004-clang-docker-image >>
145
134
steps :
146
135
- checkout
147
136
- attach_workspace :
@@ -152,7 +141,8 @@ defaults:
152
141
153
142
- test_ubuntu2004 : &test_ubuntu2004
154
143
docker :
155
- - image : ethereum/solidity-buildpack-deps:ubuntu2004-<< pipeline.parameters.ubuntu-2004-docker-image-rev >>
144
+ - image : << pipeline.parameters.ubuntu-2004-docker-image >>
145
+ parallelism : 6
156
146
steps :
157
147
- checkout
158
148
- attach_workspace :
@@ -387,7 +377,7 @@ jobs:
387
377
388
378
chk_docs_pragma_min_version :
389
379
docker :
390
- - image : ethereum/solidity-buildpack-deps:ubuntu2004- << pipeline.parameters.ubuntu-2004-docker-image-rev >>
380
+ - image : << pipeline.parameters.ubuntu-2004-docker-image >>
391
381
environment :
392
382
TERM : xterm
393
383
steps :
@@ -396,7 +386,7 @@ jobs:
396
386
397
387
b_ubu_clang : &build_ubuntu2004_clang
398
388
docker :
399
- - image : ethereum/solidity-buildpack-deps:ubuntu2004-clang- << pipeline.parameters.ubuntu-2004-clang-docker-image-rev >>
389
+ - image : << pipeline.parameters.ubuntu-2004-clang-docker-image >>
400
390
environment :
401
391
CC : clang
402
392
CXX : clang++
@@ -409,7 +399,7 @@ jobs:
409
399
410
400
b_ubu_asan_clang : &build_ubuntu2004_clang
411
401
docker :
412
- - image : ethereum/solidity-buildpack-deps:ubuntu2004-clang- << pipeline.parameters.ubuntu-2004-clang-docker-image-rev >>
402
+ - image : << pipeline.parameters.ubuntu-2004-clang-docker-image >>
413
403
environment :
414
404
CC : clang
415
405
CXX : clang++
@@ -421,8 +411,11 @@ jobs:
421
411
- persist_to_workspace : *artifacts_executables
422
412
423
413
b_ubu : &build_ubuntu2004
414
+ resource_class : xlarge
424
415
docker :
425
- - image : ethereum/solidity-buildpack-deps:ubuntu2004-<< pipeline.parameters.ubuntu-2004-docker-image-rev >>
416
+ - image : << pipeline.parameters.ubuntu-2004-docker-image >>
417
+ environment :
418
+ MAKEFLAGS : -j 10
426
419
steps :
427
420
- checkout
428
421
- run : *run_build
@@ -437,7 +430,7 @@ jobs:
437
430
438
431
b_ubu18 : &build_ubuntu1804
439
432
docker :
440
- - image : ethereum/solidity-buildpack-deps:ubuntu1804- << pipeline.parameters.ubuntu-1804-docker-image-rev >>
433
+ - image : << pipeline.parameters.ubuntu-1804-docker-image >>
441
434
environment :
442
435
CMAKE_OPTIONS : -DCMAKE_CXX_FLAGS=-O2
443
436
CMAKE_BUILD_TYPE : RelWithDebugInfo
@@ -491,7 +484,7 @@ jobs:
491
484
492
485
b_ubu_ossfuzz : &build_ubuntu1604_clang
493
486
docker :
494
- - image : ethereum/solidity-buildpack-deps:ubuntu1604-clang-ossfuzz- << pipeline.parameters.ubuntu-1604-clang-ossfuzz-docker-image-rev >>
487
+ - image : << pipeline.parameters.ubuntu-1604-clang-ossfuzz-docker-image >>
495
488
environment :
496
489
CC : clang
497
490
CXX : clang++
@@ -597,9 +590,11 @@ jobs:
597
590
- store_artifacts : *artifacts_test_results
598
591
599
592
b_ems :
593
+ resource_class : xlarge
600
594
docker :
601
- - image : ethereum/solidity-buildpack-deps:emsdk-1.39.15-2
595
+ - image : << pipeline.parameters.emscripten-docker-image >>
602
596
environment :
597
+ MAKEFLAGS : -j 10
603
598
TERM : xterm
604
599
steps :
605
600
- checkout
@@ -633,7 +628,7 @@ jobs:
633
628
634
629
b_docs :
635
630
docker :
636
- - image : ethereum/solidity-buildpack-deps:ubuntu2004- << pipeline.parameters.ubuntu-2004-docker-image-rev >>
631
+ - image : << pipeline.parameters.ubuntu-2004-docker-image >>
637
632
steps :
638
633
- checkout
639
634
- run : *setup_prerelease_commit_hash
@@ -649,7 +644,7 @@ jobs:
649
644
650
645
t_ubu_soltest_enforce_yul : &t_ubu_soltest_enforce_yul
651
646
docker :
652
- - image : ethereum/solidity-buildpack-deps:ubuntu2004- << pipeline.parameters.ubuntu-2004-docker-image-rev >>
647
+ - image : << pipeline.parameters.ubuntu-2004-docker-image >>
653
648
environment :
654
649
EVM : constantinople
655
650
SOLTEST_FLAGS : --enforce-via-yul
@@ -675,7 +670,7 @@ jobs:
675
670
676
671
t_ubu_cli : &t_ubu_cli
677
672
docker :
678
- - image : ethereum/solidity-buildpack-deps:ubuntu2004- << pipeline.parameters.ubuntu-2004-docker-image-rev >>
673
+ - image : << pipeline.parameters.ubuntu-2004-docker-image >>
679
674
environment :
680
675
TERM : xterm
681
676
steps :
0 commit comments