mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
CI: shared build and dependency installation steps
This commit is contained in:
parent
5c3bcb6c2d
commit
0f05b1485e
@ -214,6 +214,14 @@ defaults:
|
|||||||
command: ./test/lsp.py ./build/solc/solc
|
command: ./test/lsp.py ./build/solc/solc
|
||||||
- gitter_notify_failure_unless_pr
|
- gitter_notify_failure_unless_pr
|
||||||
|
|
||||||
|
- steps_build: &steps_build
|
||||||
|
steps:
|
||||||
|
- checkout
|
||||||
|
- run: *run_build
|
||||||
|
- store_artifacts: *artifacts_solc
|
||||||
|
- persist_to_workspace: *artifacts_executables
|
||||||
|
- gitter_notify_failure_unless_pr
|
||||||
|
|
||||||
- steps_soltest_all: &steps_soltest_all
|
- steps_soltest_all: &steps_soltest_all
|
||||||
steps:
|
steps:
|
||||||
- checkout
|
- checkout
|
||||||
@ -234,6 +242,14 @@ defaults:
|
|||||||
- store_artifacts: *artifacts_test_results
|
- store_artifacts: *artifacts_test_results
|
||||||
- gitter_notify_failure_unless_pr
|
- gitter_notify_failure_unless_pr
|
||||||
|
|
||||||
|
- steps_install_dependencies_osx: &steps_install_dependencies_osx
|
||||||
|
steps:
|
||||||
|
- restore_cache:
|
||||||
|
keys:
|
||||||
|
- dependencies-osx-{{ arch }}-{{ checksum ".circleci/osx_install_dependencies.sh" }}
|
||||||
|
- attach_workspace:
|
||||||
|
at: .
|
||||||
|
|
||||||
# --------------------------------------------------------------------------
|
# --------------------------------------------------------------------------
|
||||||
# Base Image Templates
|
# Base Image Templates
|
||||||
|
|
||||||
@ -748,12 +764,7 @@ jobs:
|
|||||||
CMAKE_OPTIONS: -DSANITIZE=address
|
CMAKE_OPTIONS: -DSANITIZE=address
|
||||||
MAKEFLAGS: -j 3
|
MAKEFLAGS: -j 3
|
||||||
CMAKE_BUILD_TYPE: Release
|
CMAKE_BUILD_TYPE: Release
|
||||||
steps:
|
<<: *steps_build
|
||||||
- checkout
|
|
||||||
- run: *run_build
|
|
||||||
- store_artifacts: *artifacts_solc
|
|
||||||
- persist_to_workspace: *artifacts_executables
|
|
||||||
- gitter_notify_failure_unless_pr
|
|
||||||
|
|
||||||
b_ubu_clang: &b_ubu_clang
|
b_ubu_clang: &b_ubu_clang
|
||||||
<<: *base_ubuntu2004_clang_large
|
<<: *base_ubuntu2004_clang_large
|
||||||
@ -762,12 +773,7 @@ jobs:
|
|||||||
CC: clang
|
CC: clang
|
||||||
CXX: clang++
|
CXX: clang++
|
||||||
MAKEFLAGS: -j 10
|
MAKEFLAGS: -j 10
|
||||||
steps:
|
<<: *steps_build
|
||||||
- checkout
|
|
||||||
- run: *run_build
|
|
||||||
- store_artifacts: *artifacts_solc
|
|
||||||
- persist_to_workspace: *artifacts_executables
|
|
||||||
- gitter_notify_failure_unless_pr
|
|
||||||
|
|
||||||
b_ubu_asan_clang: &b_ubu_asan_clang
|
b_ubu_asan_clang: &b_ubu_asan_clang
|
||||||
# This runs a bit faster on large and xlarge but on nightly efficiency matters more.
|
# This runs a bit faster on large and xlarge but on nightly efficiency matters more.
|
||||||
@ -777,12 +783,7 @@ jobs:
|
|||||||
CXX: clang++
|
CXX: clang++
|
||||||
CMAKE_OPTIONS: -DSANITIZE=address
|
CMAKE_OPTIONS: -DSANITIZE=address
|
||||||
MAKEFLAGS: -j 3
|
MAKEFLAGS: -j 3
|
||||||
steps:
|
<<: *steps_build
|
||||||
- checkout
|
|
||||||
- run: *run_build
|
|
||||||
- store_artifacts: *artifacts_solc
|
|
||||||
- persist_to_workspace: *artifacts_executables
|
|
||||||
- gitter_notify_failure_unless_pr
|
|
||||||
|
|
||||||
b_ubu_ubsan_clang: &b_ubu_ubsan_clang
|
b_ubu_ubsan_clang: &b_ubu_ubsan_clang
|
||||||
# This runs a bit faster on large and xlarge but on nightly efficiency matters more.
|
# This runs a bit faster on large and xlarge but on nightly efficiency matters more.
|
||||||
@ -792,12 +793,7 @@ jobs:
|
|||||||
CXX: clang++
|
CXX: clang++
|
||||||
CMAKE_OPTIONS: -DSANITIZE=undefined
|
CMAKE_OPTIONS: -DSANITIZE=undefined
|
||||||
MAKEFLAGS: -j 3
|
MAKEFLAGS: -j 3
|
||||||
steps:
|
<<: *steps_build
|
||||||
- checkout
|
|
||||||
- run: *run_build
|
|
||||||
- store_artifacts: *artifacts_solc
|
|
||||||
- persist_to_workspace: *artifacts_executables
|
|
||||||
- gitter_notify_failure_unless_pr
|
|
||||||
|
|
||||||
b_ubu_release: &b_ubu_release
|
b_ubu_release: &b_ubu_release
|
||||||
<<: *b_ubu
|
<<: *b_ubu
|
||||||
@ -949,7 +945,7 @@ jobs:
|
|||||||
- build/test/tools/solfuzzer
|
- build/test/tools/solfuzzer
|
||||||
- gitter_notify_failure_unless_pr
|
- gitter_notify_failure_unless_pr
|
||||||
|
|
||||||
t_osx_soltest:
|
t_osx_soltest: &t_osx_soltest
|
||||||
<<: *base_osx
|
<<: *base_osx
|
||||||
environment:
|
environment:
|
||||||
EVM: << pipeline.parameters.evm-version >>
|
EVM: << pipeline.parameters.evm-version >>
|
||||||
@ -957,11 +953,9 @@ jobs:
|
|||||||
TERM: xterm
|
TERM: xterm
|
||||||
steps:
|
steps:
|
||||||
- checkout
|
- checkout
|
||||||
- restore_cache:
|
- when:
|
||||||
keys:
|
condition: true
|
||||||
- dependencies-osx-{{ arch }}-{{ checksum ".circleci/osx_install_dependencies.sh" }}
|
<<: *steps_install_dependencies_osx
|
||||||
- attach_workspace:
|
|
||||||
at: .
|
|
||||||
- run: *run_soltest
|
- run: *run_soltest
|
||||||
- store_test_results: *store_test_results
|
- store_test_results: *store_test_results
|
||||||
- store_artifacts: *artifacts_test_results
|
- store_artifacts: *artifacts_test_results
|
||||||
@ -971,11 +965,9 @@ jobs:
|
|||||||
<<: *base_osx
|
<<: *base_osx
|
||||||
steps:
|
steps:
|
||||||
- checkout
|
- checkout
|
||||||
- restore_cache:
|
- when:
|
||||||
keys:
|
condition: true
|
||||||
- dependencies-osx-{{ arch }}-{{ checksum ".circleci/osx_install_dependencies.sh" }}
|
<<: *steps_install_dependencies_osx
|
||||||
- attach_workspace:
|
|
||||||
at: .
|
|
||||||
- run: *run_cmdline_tests
|
- run: *run_cmdline_tests
|
||||||
- store_artifacts: *artifacts_test_results
|
- store_artifacts: *artifacts_test_results
|
||||||
- gitter_notify_failure_unless_pr
|
- gitter_notify_failure_unless_pr
|
||||||
|
Loading…
Reference in New Issue
Block a user