2019-04-26 09:57:49 +00:00
|
|
|
# vim:ts=2:sw=2:et
|
|
|
|
# --------------------------------------------------------------------------
|
|
|
|
# Prefixes used in order to keep CircleCI workflow overview more readable:
|
|
|
|
# - b: build
|
|
|
|
# - t: test
|
|
|
|
# - ubu: ubuntu
|
|
|
|
# - ems: Emscripten
|
2019-11-19 16:09:44 +00:00
|
|
|
version: 2.1
|
|
|
|
parameters:
|
2020-02-20 06:04:49 +00:00
|
|
|
ubuntu-1804-docker-image-rev:
|
|
|
|
type: string
|
|
|
|
default: "4"
|
|
|
|
ubuntu-1904-docker-image-rev:
|
|
|
|
type: string
|
|
|
|
default: "4"
|
|
|
|
ubuntu-1904-clang-docker-image-rev:
|
2019-11-19 16:09:44 +00:00
|
|
|
type: string
|
2019-12-09 16:03:06 +00:00
|
|
|
default: "4"
|
2019-04-26 09:57:49 +00:00
|
|
|
|
2018-04-03 15:34:38 +00:00
|
|
|
defaults:
|
2019-04-26 09:57:49 +00:00
|
|
|
|
|
|
|
# --------------------------------------------------------------------------
|
|
|
|
# Build Templates
|
|
|
|
|
2018-05-02 13:42:34 +00:00
|
|
|
- setup_prerelease_commit_hash: &setup_prerelease_commit_hash
|
2018-04-26 11:38:20 +00:00
|
|
|
name: Store commit hash and prerelease
|
|
|
|
command: |
|
|
|
|
if [ "$CIRCLE_BRANCH" = release -o -n "$CIRCLE_TAG" ]; then echo -n > prerelease.txt; else date -u +"nightly.%Y.%-m.%-d" > prerelease.txt; fi
|
|
|
|
echo -n "$CIRCLE_SHA1" > commit_hash.txt
|
2019-04-26 09:57:49 +00:00
|
|
|
|
2018-04-26 11:38:20 +00:00
|
|
|
- run_build: &run_build
|
|
|
|
name: Build
|
|
|
|
command: |
|
2019-04-26 09:57:49 +00:00
|
|
|
set -ex
|
2019-09-06 14:36:16 +00:00
|
|
|
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
|
2019-04-26 09:57:49 +00:00
|
|
|
echo -n "$CIRCLE_SHA1" > commit_hash.txt
|
2018-04-26 11:38:20 +00:00
|
|
|
mkdir -p build
|
|
|
|
cd build
|
2018-11-28 13:24:02 +00:00
|
|
|
[ -n "$COVERAGE" -a "$CIRCLE_BRANCH" != release -a -z "$CIRCLE_TAG" ] && CMAKE_OPTIONS="$CMAKE_OPTIONS -DCOVERAGE=ON"
|
2019-04-26 09:57:49 +00:00
|
|
|
cmake .. -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE:-Release} $CMAKE_OPTIONS -G "Unix Makefiles"
|
2018-04-26 11:38:20 +00:00
|
|
|
make -j4
|
2019-04-26 09:57:49 +00:00
|
|
|
|
2019-03-28 10:11:04 +00:00
|
|
|
- run_build_ossfuzz: &run_build_ossfuzz
|
|
|
|
name: Build_ossfuzz
|
|
|
|
command: |
|
|
|
|
mkdir -p build
|
|
|
|
cd build
|
2019-04-26 09:57:49 +00:00
|
|
|
protoc --proto_path=../test/tools/ossfuzz yulProto.proto --cpp_out=../test/tools/ossfuzz
|
2019-07-08 14:04:52 +00:00
|
|
|
protoc --proto_path=../test/tools/ossfuzz abiV2Proto.proto --cpp_out=../test/tools/ossfuzz
|
2019-04-26 09:57:49 +00:00
|
|
|
cmake .. -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE:-Release} $CMAKE_OPTIONS
|
2019-07-08 14:04:52 +00:00
|
|
|
make ossfuzz ossfuzz_proto ossfuzz_abiv2 -j4
|
2019-04-26 09:57:49 +00:00
|
|
|
|
2019-06-19 17:25:05 +00:00
|
|
|
- run_proofs: &run_proofs
|
|
|
|
name: Correctness proofs for optimization rules
|
|
|
|
command: scripts/run_proofs.sh
|
2019-04-26 09:57:49 +00:00
|
|
|
|
|
|
|
# --------------------------------------------------------------------------
|
|
|
|
# Artifacts Templates
|
|
|
|
|
|
|
|
# the whole build directory
|
|
|
|
- artifacts_build_dir: &artifacts_build_dir
|
|
|
|
root: build
|
|
|
|
paths:
|
|
|
|
- "*"
|
|
|
|
|
|
|
|
# compiled solc executable target
|
|
|
|
- artifacts_solc: &artifacts_solc
|
2018-04-26 11:38:20 +00:00
|
|
|
path: build/solc/solc
|
|
|
|
destination: solc
|
2019-04-26 09:57:49 +00:00
|
|
|
|
2019-12-09 16:01:31 +00:00
|
|
|
# compiled tool executable target
|
|
|
|
- artifacts_tools: &artifacts_tools
|
|
|
|
path: build/tools/solidity-upgrade
|
|
|
|
destination: solidity-upgrade
|
|
|
|
|
2019-04-26 09:57:49 +00:00
|
|
|
# compiled executable targets
|
|
|
|
- artifacts_executables: &artifacts_executables
|
2018-04-26 11:38:20 +00:00
|
|
|
root: build
|
|
|
|
paths:
|
|
|
|
- solc/solc
|
|
|
|
- test/soltest
|
|
|
|
- test/tools/solfuzzer
|
2019-04-26 09:57:49 +00:00
|
|
|
|
|
|
|
# compiled OSSFUZZ targets
|
|
|
|
- artifacts_executables_ossfuzz: &artifacts_executables_ossfuzz
|
2019-04-04 21:04:49 +00:00
|
|
|
root: build
|
|
|
|
paths:
|
2019-07-08 14:04:52 +00:00
|
|
|
- test/tools/ossfuzz/abiv2_proto_ossfuzz
|
2019-04-04 21:04:49 +00:00
|
|
|
- test/tools/ossfuzz/const_opt_ossfuzz
|
2019-04-29 10:38:11 +00:00
|
|
|
- test/tools/ossfuzz/solc_noopt_ossfuzz
|
|
|
|
- test/tools/ossfuzz/solc_opt_ossfuzz
|
|
|
|
- test/tools/ossfuzz/strictasm_assembly_ossfuzz
|
2019-04-04 21:04:49 +00:00
|
|
|
- test/tools/ossfuzz/strictasm_diff_ossfuzz
|
2019-04-29 10:38:11 +00:00
|
|
|
- test/tools/ossfuzz/strictasm_opt_ossfuzz
|
2019-04-04 21:04:49 +00:00
|
|
|
- test/tools/ossfuzz/yul_proto_diff_ossfuzz
|
2019-04-29 10:38:11 +00:00
|
|
|
- test/tools/ossfuzz/yul_proto_ossfuzz
|
2018-04-03 15:34:38 +00:00
|
|
|
|
2019-04-26 09:57:49 +00:00
|
|
|
# test result output directory
|
|
|
|
- artifacts_test_results: &artifacts_test_results
|
|
|
|
path: test_results/
|
|
|
|
destination: test_results/
|
|
|
|
|
|
|
|
# --------------------------------------------------------------------------
|
|
|
|
# Tests Templates
|
|
|
|
|
|
|
|
# store_test_results helper
|
|
|
|
- store_test_results: &store_test_results
|
|
|
|
path: test_results/
|
|
|
|
|
|
|
|
- run_soltest: &run_soltest
|
|
|
|
name: soltest
|
|
|
|
command: ./.circleci/soltest.sh
|
|
|
|
|
2019-08-14 13:43:24 +00:00
|
|
|
- run_soltest_all: &run_soltest_all
|
|
|
|
name: soltest_all
|
|
|
|
command: ./.circleci/soltest_all.sh
|
|
|
|
|
2019-04-26 09:57:49 +00:00
|
|
|
- run_cmdline_tests: &run_cmdline_tests
|
|
|
|
name: command line tests
|
|
|
|
command: ./test/cmdlineTests.sh
|
|
|
|
|
2019-09-24 12:31:22 +00:00
|
|
|
- test_ubuntu1904_clang: &test_ubuntu1904_clang
|
|
|
|
docker:
|
2020-02-20 06:04:49 +00:00
|
|
|
- image: ethereum/solidity-buildpack-deps:ubuntu1904-clang-<< pipeline.parameters.ubuntu-1904-clang-docker-image-rev >>
|
2019-09-24 12:31:22 +00:00
|
|
|
steps:
|
|
|
|
- checkout
|
|
|
|
- attach_workspace:
|
|
|
|
at: build
|
|
|
|
- run: *run_soltest
|
|
|
|
- store_test_results: *store_test_results
|
|
|
|
- store_artifacts: *artifacts_test_results
|
|
|
|
|
2019-11-11 13:22:13 +00:00
|
|
|
- test_ubuntu1904: &test_ubuntu1904
|
2019-08-14 13:43:24 +00:00
|
|
|
docker:
|
2020-02-20 06:04:49 +00:00
|
|
|
- image: ethereum/solidity-buildpack-deps:ubuntu1904-<< pipeline.parameters.ubuntu-1904-docker-image-rev >>
|
2019-08-14 13:43:24 +00:00
|
|
|
steps:
|
|
|
|
- checkout
|
|
|
|
- attach_workspace:
|
|
|
|
at: build
|
|
|
|
- run: *run_soltest_all
|
|
|
|
- store_test_results: *store_test_results
|
|
|
|
- store_artifacts: *artifacts_test_results
|
2019-04-26 09:57:49 +00:00
|
|
|
|
|
|
|
- test_asan: &test_asan
|
|
|
|
<<: *test_ubuntu1904
|
|
|
|
steps:
|
|
|
|
- checkout
|
|
|
|
- attach_workspace:
|
|
|
|
at: build
|
|
|
|
- run:
|
|
|
|
<<: *run_soltest
|
|
|
|
no_output_timeout: 30m
|
|
|
|
- store_test_results: *store_test_results
|
|
|
|
- store_artifacts: *artifacts_test_results
|
|
|
|
|
|
|
|
# --------------------------------------------------------------------------
|
|
|
|
# Workflow Templates
|
|
|
|
|
|
|
|
- workflow_trigger_on_tags: &workflow_trigger_on_tags
|
|
|
|
filters:
|
|
|
|
tags:
|
|
|
|
only: /.*/
|
|
|
|
|
|
|
|
- workflow_ubuntu1904: &workflow_ubuntu1904
|
|
|
|
<<: *workflow_trigger_on_tags
|
|
|
|
requires:
|
|
|
|
- b_ubu
|
|
|
|
|
2019-09-24 12:31:22 +00:00
|
|
|
- workflow_ubuntu1904_clang: &workflow_ubuntu1904_clang
|
|
|
|
<<: *workflow_trigger_on_tags
|
|
|
|
requires:
|
|
|
|
- b_ubu_clang
|
|
|
|
|
2019-09-06 14:36:16 +00:00
|
|
|
- workflow_ubuntu1904_release: &workflow_ubuntu1904_release
|
|
|
|
<<: *workflow_trigger_on_tags
|
|
|
|
requires:
|
|
|
|
- b_ubu_release
|
|
|
|
|
2019-04-26 09:57:49 +00:00
|
|
|
- workflow_ubuntu1904_codecov: &workflow_ubuntu1904_codecov
|
|
|
|
<<: *workflow_trigger_on_tags
|
|
|
|
requires:
|
|
|
|
- b_ubu_codecov
|
|
|
|
|
|
|
|
- workflow_osx: &workflow_osx
|
|
|
|
<<: *workflow_trigger_on_tags
|
|
|
|
requires:
|
|
|
|
- b_osx
|
|
|
|
|
|
|
|
- workflow_ubuntu1904_asan: &workflow_ubuntu1904_asan
|
|
|
|
<<: *workflow_trigger_on_tags
|
|
|
|
requires:
|
|
|
|
- b_ubu_asan
|
|
|
|
|
|
|
|
- workflow_emscripten: &workflow_emscripten
|
|
|
|
<<: *workflow_trigger_on_tags
|
|
|
|
requires:
|
|
|
|
- b_ems
|
|
|
|
|
|
|
|
- workflow_ubuntu1904_ossfuzz: &workflow_ubuntu1904_ossfuzz
|
|
|
|
<<: *workflow_trigger_on_tags
|
|
|
|
requires:
|
|
|
|
- b_ubu_ossfuzz
|
|
|
|
|
2019-09-04 10:56:29 +00:00
|
|
|
# --------------------------------------------------------------------------
|
|
|
|
# Notification Templates
|
|
|
|
- gitter_notify_failure: &gitter_notify_failure
|
|
|
|
name: Gitter notify failure
|
|
|
|
command: >-
|
|
|
|
curl -X POST -i
|
|
|
|
-i -H "Content-Type: application/json"
|
|
|
|
-H "Accept: application/json"
|
|
|
|
-H "Authorization: Bearer $GITTER_API_TOKEN" "https://api.gitter.im/v1/rooms/$GITTER_NOTIFY_ROOM_ID/chatMessages"
|
2019-09-19 00:26:39 +00:00
|
|
|
-d '{"text":" ❌ Nightly job **'$CIRCLE_JOB'** failed on **'$CIRCLE_BRANCH'**. Please see '$CIRCLE_BUILD_URL' for details."}'
|
2019-09-04 10:56:29 +00:00
|
|
|
when: on_fail
|
|
|
|
|
|
|
|
- gitter_notify_success: &gitter_notify_success
|
|
|
|
name: Gitter notify success
|
|
|
|
command: >-
|
|
|
|
curl -X POST -i
|
|
|
|
-i -H "Content-Type: application/json"
|
|
|
|
-H "Accept: application/json"
|
|
|
|
-H "Authorization: Bearer $GITTER_API_TOKEN" "https://api.gitter.im/v1/rooms/$GITTER_NOTIFY_ROOM_ID/chatMessages"
|
2019-09-19 00:26:39 +00:00
|
|
|
-d '{"text":" ✅ Nightly job **'$CIRCLE_JOB'** succeeded on **'$CIRCLE_BRANCH'**. Please see '$CIRCLE_BUILD_URL' for details."}'
|
2019-09-04 10:56:29 +00:00
|
|
|
when: on_success
|
|
|
|
|
2019-04-26 09:57:49 +00:00
|
|
|
# -----------------------------------------------------------------------------------------------
|
2017-08-16 19:20:46 +00:00
|
|
|
jobs:
|
2019-04-26 09:57:49 +00:00
|
|
|
|
|
|
|
chk_spelling:
|
2017-08-16 19:20:46 +00:00
|
|
|
docker:
|
2019-04-26 09:57:49 +00:00
|
|
|
- image: circleci/python:3.6
|
2018-05-10 12:43:08 +00:00
|
|
|
environment:
|
|
|
|
TERM: xterm
|
2017-08-16 19:20:46 +00:00
|
|
|
steps:
|
|
|
|
- checkout
|
2019-04-26 09:57:49 +00:00
|
|
|
- attach_workspace:
|
|
|
|
at: build
|
2017-09-14 21:13:37 +00:00
|
|
|
- run:
|
2019-04-26 09:57:49 +00:00
|
|
|
name: Install dependencies
|
2017-09-14 21:13:37 +00:00
|
|
|
command: |
|
2019-04-26 09:57:49 +00:00
|
|
|
pip install --user codespell
|
2017-09-14 21:13:37 +00:00
|
|
|
- run:
|
2019-04-26 09:57:49 +00:00
|
|
|
name: Check spelling
|
2019-08-07 13:29:19 +00:00
|
|
|
command: ~/.local/bin/codespell -S "*.enc,.git,Dockerfile*" -I ./scripts/codespell_whitelist.txt
|
2019-01-31 13:22:02 +00:00
|
|
|
|
2019-08-05 11:00:30 +00:00
|
|
|
chk_docs_examples:
|
|
|
|
docker:
|
|
|
|
- image: circleci/node
|
|
|
|
environment:
|
|
|
|
TERM: xterm
|
|
|
|
steps:
|
|
|
|
- checkout
|
|
|
|
- attach_workspace:
|
|
|
|
at: build
|
|
|
|
- run:
|
|
|
|
name: JS deps
|
|
|
|
command: sudo npm install -g solhint
|
|
|
|
- run:
|
|
|
|
name: Test Docs examples
|
|
|
|
command: ./test/docsCodeStyle.sh
|
|
|
|
|
2019-04-26 09:57:49 +00:00
|
|
|
chk_coding_style:
|
2018-02-08 22:43:05 +00:00
|
|
|
docker:
|
2019-04-26 09:57:49 +00:00
|
|
|
- image: buildpack-deps:disco
|
2018-02-08 22:43:05 +00:00
|
|
|
steps:
|
|
|
|
- checkout
|
|
|
|
- run:
|
2019-04-26 09:57:49 +00:00
|
|
|
name: Check for C++ coding style
|
|
|
|
command: ./scripts/check_style.sh
|
2019-01-31 13:22:02 +00:00
|
|
|
|
2020-01-15 13:19:13 +00:00
|
|
|
chk_pylint:
|
|
|
|
docker:
|
|
|
|
- image: buildpack-deps:eoan
|
|
|
|
steps:
|
|
|
|
- checkout
|
|
|
|
- run:
|
|
|
|
name: Install pip
|
|
|
|
command: apt -q update && apt install -y python3-pip
|
|
|
|
- run:
|
|
|
|
name: Install pylint
|
2020-01-15 13:19:13 +00:00
|
|
|
command: python3 -m pip install pylint z3-solver pygments-lexer-solidity
|
|
|
|
# also z3-solver to make sure pylint knows about this module, pygments-lexer-solidity for docs
|
2020-01-15 13:19:13 +00:00
|
|
|
- run:
|
|
|
|
name: Linting Python Scripts
|
|
|
|
command: ./scripts/pylint_all.py
|
|
|
|
|
2019-04-26 09:57:49 +00:00
|
|
|
chk_buglist:
|
2018-02-09 16:21:36 +00:00
|
|
|
docker:
|
2019-04-26 09:57:49 +00:00
|
|
|
- image: circleci/node
|
2018-05-10 12:43:08 +00:00
|
|
|
environment:
|
|
|
|
TERM: xterm
|
2018-02-09 16:21:36 +00:00
|
|
|
steps:
|
|
|
|
- checkout
|
|
|
|
- run:
|
2019-04-26 09:57:49 +00:00
|
|
|
name: JS deps
|
2018-02-09 16:21:36 +00:00
|
|
|
command: |
|
2019-04-26 09:57:49 +00:00
|
|
|
npm install download
|
|
|
|
npm install JSONPath
|
|
|
|
npm install mktemp
|
|
|
|
- run:
|
|
|
|
name: Test buglist
|
|
|
|
command: ./test/buglistTests.js
|
2019-04-01 14:19:53 +00:00
|
|
|
|
2019-04-26 09:57:49 +00:00
|
|
|
chk_proofs:
|
2019-04-01 14:19:53 +00:00
|
|
|
docker:
|
2019-04-26 09:57:49 +00:00
|
|
|
- image: buildpack-deps:disco
|
2019-04-01 14:19:53 +00:00
|
|
|
environment:
|
|
|
|
TERM: xterm
|
|
|
|
steps:
|
|
|
|
- checkout
|
2017-09-14 21:13:37 +00:00
|
|
|
- run:
|
2019-04-26 09:57:49 +00:00
|
|
|
name: Z3 python deps
|
2017-09-14 21:13:37 +00:00
|
|
|
command: |
|
2019-04-26 09:57:49 +00:00
|
|
|
apt-get -qq update
|
|
|
|
apt-get -qy install python-pip
|
|
|
|
pip install --user z3-solver
|
|
|
|
- run: *run_proofs
|
2019-01-31 13:22:02 +00:00
|
|
|
|
2019-09-24 12:31:22 +00:00
|
|
|
b_ubu_clang: &build_ubuntu1904_clang
|
|
|
|
docker:
|
2020-02-20 06:04:49 +00:00
|
|
|
- image: ethereum/solidity-buildpack-deps:ubuntu1904-clang-<< pipeline.parameters.ubuntu-1904-clang-docker-image-rev >>
|
2019-09-24 12:31:22 +00:00
|
|
|
environment:
|
|
|
|
CC: clang
|
|
|
|
CXX: clang++
|
|
|
|
steps:
|
|
|
|
- checkout
|
|
|
|
- run: *run_build
|
|
|
|
- store_artifacts: *artifacts_solc
|
|
|
|
- persist_to_workspace: *artifacts_executables
|
|
|
|
|
2019-04-26 09:57:49 +00:00
|
|
|
b_ubu: &build_ubuntu1904
|
2019-04-01 22:38:14 +00:00
|
|
|
docker:
|
2020-02-20 06:04:49 +00:00
|
|
|
- image: ethereum/solidity-buildpack-deps:ubuntu1904-<< pipeline.parameters.ubuntu-1904-docker-image-rev >>
|
2019-04-26 09:57:49 +00:00
|
|
|
steps:
|
|
|
|
- checkout
|
|
|
|
- run: *run_build
|
|
|
|
- store_artifacts: *artifacts_solc
|
2019-12-09 16:01:31 +00:00
|
|
|
- store_artifacts: *artifacts_tools
|
2019-04-26 09:57:49 +00:00
|
|
|
- persist_to_workspace: *artifacts_executables
|
|
|
|
|
2019-09-06 14:36:16 +00:00
|
|
|
b_ubu_release: &build_ubuntu1904_release
|
|
|
|
<<: *build_ubuntu1904
|
|
|
|
environment:
|
|
|
|
FORCE_RELEASE: ON
|
|
|
|
|
2019-07-30 07:27:43 +00:00
|
|
|
b_ubu18: &build_ubuntu1804
|
|
|
|
docker:
|
2020-02-20 06:04:49 +00:00
|
|
|
- image: ethereum/solidity-buildpack-deps:ubuntu1804-<< pipeline.parameters.ubuntu-1804-docker-image-rev >>
|
2019-07-30 07:27:43 +00:00
|
|
|
environment:
|
2020-01-13 15:46:52 +00:00
|
|
|
CMAKE_OPTIONS: -DCMAKE_CXX_FLAGS=-O2
|
2019-07-30 07:27:43 +00:00
|
|
|
CMAKE_BUILD_TYPE: RelWithDebugInfo
|
|
|
|
steps:
|
|
|
|
- checkout
|
|
|
|
- run: *run_build
|
|
|
|
- store_artifacts: *artifacts_solc
|
|
|
|
- persist_to_workspace: *artifacts_executables
|
|
|
|
|
2019-04-26 09:57:49 +00:00
|
|
|
b_ubu_codecov:
|
|
|
|
<<: *build_ubuntu1904
|
2019-04-01 22:38:14 +00:00
|
|
|
environment:
|
2019-04-26 09:57:49 +00:00
|
|
|
COVERAGE: ON
|
|
|
|
CMAKE_BUILD_TYPE: Debug
|
|
|
|
steps:
|
|
|
|
- checkout
|
|
|
|
- run: *run_build
|
|
|
|
- persist_to_workspace: *artifacts_build_dir
|
|
|
|
|
|
|
|
t_ubu_codecov:
|
|
|
|
<<: *test_ubuntu1904
|
|
|
|
environment:
|
|
|
|
EVM: constantinople
|
|
|
|
OPTIMIZE: 1
|
2019-04-01 22:38:14 +00:00
|
|
|
steps:
|
|
|
|
- checkout
|
|
|
|
- attach_workspace:
|
2019-04-26 09:57:49 +00:00
|
|
|
at: build
|
2019-04-01 22:38:14 +00:00
|
|
|
- run:
|
2019-04-26 09:57:49 +00:00
|
|
|
name: "soltest: Syntax Tests"
|
2019-07-17 09:05:44 +00:00
|
|
|
command: build/test/soltest -t 'syntaxTest*' -- --testpath test
|
2019-04-01 22:38:14 +00:00
|
|
|
- run:
|
2019-04-26 09:57:49 +00:00
|
|
|
name: "Code Coverage: Syntax Tests"
|
|
|
|
command: codecov --flags syntax --gcov-root build
|
|
|
|
- run: *run_soltest
|
|
|
|
- run:
|
|
|
|
name: "Coverage: All"
|
|
|
|
command: codecov --flags all --gcov-root build
|
|
|
|
- store_artifacts: *artifacts_test_results
|
2019-04-01 22:38:14 +00:00
|
|
|
|
2019-08-09 09:28:22 +00:00
|
|
|
# Builds in C++20 mode and uses debug build in order to speed up.
|
2019-04-26 09:57:49 +00:00
|
|
|
# Do *NOT* store any artifacts or workspace as we don't run tests on this build.
|
2019-08-09 09:28:22 +00:00
|
|
|
b_ubu_cxx20:
|
2019-04-26 09:57:49 +00:00
|
|
|
<<: *build_ubuntu1904
|
2018-05-10 12:43:08 +00:00
|
|
|
environment:
|
2019-04-26 09:57:49 +00:00
|
|
|
CMAKE_BUILD_TYPE: Debug
|
2020-01-13 15:46:52 +00:00
|
|
|
CMAKE_OPTIONS: -DCMAKE_TOOLCHAIN_FILE=cmake/toolchains/cxx20.cmake -DUSE_CVC4=OFF
|
2018-02-08 15:12:04 +00:00
|
|
|
steps:
|
|
|
|
- checkout
|
2018-05-02 13:42:34 +00:00
|
|
|
- run: *run_build
|
2018-04-26 11:38:20 +00:00
|
|
|
|
2019-04-26 09:57:49 +00:00
|
|
|
b_ubu_ossfuzz:
|
2019-09-24 12:31:22 +00:00
|
|
|
<<: *build_ubuntu1904_clang
|
2019-01-31 13:22:02 +00:00
|
|
|
environment:
|
|
|
|
TERM: xterm
|
2019-09-24 12:31:22 +00:00
|
|
|
CC: clang
|
|
|
|
CXX: clang++
|
2019-08-14 10:42:35 +00:00
|
|
|
CMAKE_OPTIONS: -DCMAKE_TOOLCHAIN_FILE=cmake/toolchains/libfuzzer.cmake
|
2019-01-31 13:22:02 +00:00
|
|
|
steps:
|
|
|
|
- checkout
|
|
|
|
- run: *setup_prerelease_commit_hash
|
2019-04-26 09:57:49 +00:00
|
|
|
- run: *run_build_ossfuzz
|
|
|
|
- persist_to_workspace: *artifacts_executables_ossfuzz
|
2019-01-31 13:22:02 +00:00
|
|
|
|
2019-04-26 09:57:49 +00:00
|
|
|
t_ubu_ossfuzz: &t_ubu_ossfuzz
|
2019-09-24 12:31:22 +00:00
|
|
|
<<: *test_ubuntu1904_clang
|
2018-11-08 13:28:25 +00:00
|
|
|
steps:
|
2019-04-26 09:57:49 +00:00
|
|
|
- checkout
|
|
|
|
- attach_workspace:
|
|
|
|
at: build
|
2018-11-08 13:28:25 +00:00
|
|
|
- run:
|
2019-04-26 09:57:49 +00:00
|
|
|
name: Regression tests
|
2018-11-08 13:28:25 +00:00
|
|
|
command: |
|
2020-02-18 07:18:21 +00:00
|
|
|
git clone https://github.com/ethereum/solidity-fuzzing-corpus /tmp/solidity-fuzzing-corpus
|
2019-04-26 09:57:49 +00:00
|
|
|
mkdir -p test_results
|
|
|
|
scripts/regressions.py -o test_results
|
2019-09-04 10:56:29 +00:00
|
|
|
- run: *gitter_notify_failure
|
|
|
|
- run: *gitter_notify_success
|
2019-04-26 09:57:49 +00:00
|
|
|
- store_test_results: *store_test_results
|
|
|
|
- store_artifacts: *artifacts_test_results
|
2018-11-08 13:28:25 +00:00
|
|
|
|
2019-04-26 09:57:49 +00:00
|
|
|
b_archlinux:
|
2018-10-16 12:21:18 +00:00
|
|
|
docker:
|
2019-08-06 11:50:01 +00:00
|
|
|
- image: archlinux/base
|
2018-10-16 12:21:18 +00:00
|
|
|
environment:
|
|
|
|
TERM: xterm
|
|
|
|
steps:
|
2019-08-06 11:50:01 +00:00
|
|
|
- run:
|
|
|
|
name: Install build dependencies
|
|
|
|
command: |
|
|
|
|
pacman --noconfirm -Syu --noprogressbar --needed base-devel boost cmake z3 cvc4 git openssh tar
|
2018-10-16 12:21:18 +00:00
|
|
|
- checkout
|
|
|
|
- run: *run_build
|
2019-04-26 09:57:49 +00:00
|
|
|
- store_artifacts: *artifacts_solc
|
|
|
|
- persist_to_workspace: *artifacts_executables
|
2018-10-16 12:21:18 +00:00
|
|
|
|
2019-04-26 09:57:49 +00:00
|
|
|
b_osx:
|
2018-04-26 11:38:20 +00:00
|
|
|
macos:
|
2019-10-18 12:09:25 +00:00
|
|
|
xcode: "11.0.0"
|
2018-05-10 12:43:08 +00:00
|
|
|
environment:
|
|
|
|
TERM: xterm
|
2019-04-26 09:57:49 +00:00
|
|
|
CMAKE_BUILD_TYPE: Debug
|
2018-04-26 11:38:20 +00:00
|
|
|
steps:
|
|
|
|
- checkout
|
2019-09-20 00:39:25 +00:00
|
|
|
- restore_cache:
|
|
|
|
keys:
|
2019-11-11 17:48:20 +00:00
|
|
|
- dependencies-osx-{{ .Branch }}-{{ checksum ".circleci/config.yml" }}-{{ checksum ".circleci/osx_install_dependencies.sh" }}
|
2018-04-26 11:38:20 +00:00
|
|
|
- run:
|
|
|
|
name: Install build dependencies
|
2019-09-20 00:39:25 +00:00
|
|
|
command: ./.circleci/osx_install_dependencies.sh
|
|
|
|
- save_cache:
|
2019-11-11 17:48:20 +00:00
|
|
|
key: dependencies-osx-{{ .Branch }}-{{ checksum ".circleci/config.yml" }}-{{ checksum ".circleci/osx_install_dependencies.sh" }}
|
2019-09-20 00:39:25 +00:00
|
|
|
paths:
|
|
|
|
- /usr/local/bin
|
|
|
|
- /usr/local/sbin
|
|
|
|
- /usr/local/lib
|
|
|
|
- /usr/local/include
|
|
|
|
- /usr/local/Cellar
|
|
|
|
- /usr/local/Homebrew
|
2018-05-02 13:42:34 +00:00
|
|
|
- run: *run_build
|
2019-04-26 09:57:49 +00:00
|
|
|
- store_artifacts: *artifacts_solc
|
2019-12-09 16:01:31 +00:00
|
|
|
- store_artifacts: *artifacts_tools
|
2019-09-20 00:39:25 +00:00
|
|
|
- persist_to_workspace: *artifacts_build_dir
|
|
|
|
|
|
|
|
t_osx_soltest:
|
|
|
|
macos:
|
|
|
|
xcode: "11.0.0"
|
|
|
|
environment:
|
|
|
|
EVM: constantinople
|
|
|
|
OPTIMIZE: 0
|
|
|
|
TERM: xterm
|
|
|
|
steps:
|
|
|
|
- checkout
|
|
|
|
- restore_cache:
|
|
|
|
keys:
|
2019-11-11 17:48:20 +00:00
|
|
|
- dependencies-osx-{{ .Branch }}-{{ checksum ".circleci/config.yml" }}-{{ checksum ".circleci/osx_install_dependencies.sh" }}
|
2019-09-20 00:39:25 +00:00
|
|
|
- attach_workspace:
|
|
|
|
at: build
|
|
|
|
- run: *run_soltest
|
|
|
|
- store_test_results: *store_test_results
|
|
|
|
- store_artifacts: *artifacts_test_results
|
2018-02-26 18:33:03 +00:00
|
|
|
|
2019-04-26 09:57:49 +00:00
|
|
|
t_osx_cli:
|
|
|
|
macos:
|
2019-10-18 12:09:25 +00:00
|
|
|
xcode: "11.0.0"
|
2018-07-10 07:15:39 +00:00
|
|
|
environment:
|
|
|
|
TERM: xterm
|
|
|
|
steps:
|
|
|
|
- checkout
|
2019-09-20 00:39:25 +00:00
|
|
|
- restore_cache:
|
|
|
|
keys:
|
2019-11-11 17:48:20 +00:00
|
|
|
- dependencies-osx-{{ .Branch }}-{{ checksum ".circleci/config.yml" }}-{{ checksum ".circleci/osx_install_dependencies.sh" }}
|
2018-07-10 07:15:39 +00:00
|
|
|
- attach_workspace:
|
|
|
|
at: build
|
2019-04-26 09:57:49 +00:00
|
|
|
- run: *run_cmdline_tests
|
|
|
|
- store_artifacts: *artifacts_test_results
|
2018-09-04 15:17:07 +00:00
|
|
|
|
2019-04-26 09:57:49 +00:00
|
|
|
b_ems:
|
2018-08-21 14:09:53 +00:00
|
|
|
docker:
|
2019-11-28 12:36:25 +00:00
|
|
|
- image: trzeci/emscripten:sdk-tag-1.39.3-64bit
|
2018-08-21 14:09:53 +00:00
|
|
|
environment:
|
|
|
|
TERM: xterm
|
|
|
|
steps:
|
|
|
|
- checkout
|
2019-04-26 09:57:49 +00:00
|
|
|
- restore_cache:
|
|
|
|
name: Restore Boost build
|
|
|
|
key: &boost-cache-key emscripten-boost-{{ checksum "scripts/travis-emscripten/install_deps.sh" }}{{ checksum "scripts/build_emscripten.sh" }}{{ checksum "scripts/travis-emscripten/build_emscripten.sh" }}
|
2018-08-21 14:09:53 +00:00
|
|
|
- run:
|
2019-04-26 09:57:49 +00:00
|
|
|
name: Bootstrap Boost
|
2018-08-21 14:09:53 +00:00
|
|
|
command: |
|
2019-04-26 09:57:49 +00:00
|
|
|
scripts/travis-emscripten/install_deps.sh
|
2018-08-21 14:09:53 +00:00
|
|
|
- run:
|
2019-04-26 09:57:49 +00:00
|
|
|
name: Build
|
|
|
|
command: |
|
|
|
|
scripts/travis-emscripten/build_emscripten.sh
|
|
|
|
- save_cache:
|
|
|
|
name: Save Boost build
|
|
|
|
key: *boost-cache-key
|
|
|
|
paths:
|
|
|
|
- boost_1_70_0_install
|
|
|
|
- store_artifacts:
|
|
|
|
path: emscripten_build/libsolc/soljson.js
|
|
|
|
destination: soljson.js
|
|
|
|
- run: mkdir -p workspace
|
|
|
|
- run: cp emscripten_build/libsolc/soljson.js workspace/soljson.js
|
|
|
|
- run: scripts/get_version.sh > workspace/version.txt
|
|
|
|
- persist_to_workspace:
|
|
|
|
root: workspace
|
|
|
|
paths:
|
|
|
|
- soljson.js
|
|
|
|
- version.txt
|
2018-08-03 11:55:44 +00:00
|
|
|
|
2019-04-26 09:57:49 +00:00
|
|
|
# x64 ASAN build, for testing for memory related bugs
|
|
|
|
b_ubu_asan: &b_ubu_asan
|
|
|
|
<<: *build_ubuntu1904
|
2019-06-19 17:25:05 +00:00
|
|
|
environment:
|
2019-04-26 09:57:49 +00:00
|
|
|
CMAKE_OPTIONS: -DSANITIZE=address
|
|
|
|
CMAKE_BUILD_TYPE: Release
|
2019-06-19 17:25:05 +00:00
|
|
|
steps:
|
|
|
|
- checkout
|
2019-04-26 09:57:49 +00:00
|
|
|
- run: *run_build
|
|
|
|
- store_artifacts: *artifacts_solc
|
|
|
|
- persist_to_workspace: *artifacts_executables
|
2019-06-19 17:25:05 +00:00
|
|
|
|
2019-04-26 09:57:49 +00:00
|
|
|
b_docs:
|
2018-02-26 18:33:03 +00:00
|
|
|
docker:
|
2020-02-20 06:04:49 +00:00
|
|
|
- image: ethereum/solidity-buildpack-deps:ubuntu1904-<< pipeline.parameters.ubuntu-1904-docker-image-rev >>
|
2018-02-26 18:33:03 +00:00
|
|
|
steps:
|
|
|
|
- checkout
|
2019-04-26 09:57:49 +00:00
|
|
|
- run: *setup_prerelease_commit_hash
|
2018-07-23 11:29:55 +00:00
|
|
|
- run:
|
2019-04-26 09:57:49 +00:00
|
|
|
name: Build documentation
|
|
|
|
command: ./scripts/docs.sh
|
2018-10-11 15:01:06 +00:00
|
|
|
- store_artifacts:
|
2019-04-26 09:57:49 +00:00
|
|
|
path: docs/_build/html/
|
|
|
|
destination: docs-html
|
2018-04-26 11:38:20 +00:00
|
|
|
|
2019-08-14 13:43:24 +00:00
|
|
|
t_ubu_soltest: &t_ubu_soltest
|
|
|
|
<<: *test_ubuntu1904
|
|
|
|
|
2019-09-24 12:31:22 +00:00
|
|
|
t_ubu_clang_soltest: &t_ubu_clang_soltest
|
|
|
|
<<: *test_ubuntu1904_clang
|
|
|
|
environment:
|
|
|
|
EVM: constantinople
|
|
|
|
OPTIMIZE: 0
|
|
|
|
|
2019-09-06 14:36:16 +00:00
|
|
|
t_ubu_release_soltest: &t_ubu_release_soltest
|
|
|
|
<<: *t_ubu_soltest
|
|
|
|
|
2019-04-26 09:57:49 +00:00
|
|
|
t_ubu_cli: &t_ubu_cli
|
2019-01-28 13:51:47 +00:00
|
|
|
docker:
|
2020-02-20 06:04:49 +00:00
|
|
|
- image: ethereum/solidity-buildpack-deps:ubuntu1904-<< pipeline.parameters.ubuntu-1904-docker-image-rev >>
|
2019-01-28 13:51:47 +00:00
|
|
|
environment:
|
|
|
|
TERM: xterm
|
|
|
|
steps:
|
|
|
|
- checkout
|
|
|
|
- attach_workspace:
|
|
|
|
at: build
|
2019-04-26 09:57:49 +00:00
|
|
|
- run: *run_cmdline_tests
|
|
|
|
- store_test_results: *store_test_results
|
|
|
|
- store_artifacts: *artifacts_test_results
|
2019-01-28 13:51:47 +00:00
|
|
|
|
2019-09-06 14:36:16 +00:00
|
|
|
t_ubu_release_cli: &t_ubu_release_cli
|
|
|
|
<<: *t_ubu_cli
|
|
|
|
|
2019-04-26 09:57:49 +00:00
|
|
|
t_ubu_asan_cli:
|
|
|
|
<<: *t_ubu_cli
|
2018-11-08 13:28:25 +00:00
|
|
|
environment:
|
|
|
|
TERM: xterm
|
2019-04-26 09:57:49 +00:00
|
|
|
ASAN_OPTIONS: check_initialization_order=true:detect_stack_use_after_return=true:strict_init_order=true:strict_string_checks=true:detect_invalid_pointer_pairs=2
|
2018-11-08 13:28:25 +00:00
|
|
|
steps:
|
|
|
|
- checkout
|
|
|
|
- attach_workspace:
|
|
|
|
at: build
|
2019-04-26 09:57:49 +00:00
|
|
|
- run:
|
|
|
|
<<: *run_cmdline_tests
|
|
|
|
no_output_timeout: 30m
|
|
|
|
- store_test_results: *store_test_results
|
|
|
|
- store_artifacts: *artifacts_test_results
|
2018-11-08 13:28:25 +00:00
|
|
|
|
2019-04-26 09:57:49 +00:00
|
|
|
t_ubu_asan_constantinople:
|
|
|
|
<<: *test_asan
|
|
|
|
environment:
|
|
|
|
EVM: constantinople
|
|
|
|
OPTIMIZE: 0
|
2019-11-04 08:48:35 +00:00
|
|
|
SOLTEST_FLAGS: --no-smt
|
2019-04-26 09:57:49 +00:00
|
|
|
ASAN_OPTIONS: check_initialization_order=true:detect_stack_use_after_return=true:strict_init_order=true:strict_string_checks=true:detect_invalid_pointer_pairs=2
|
|
|
|
|
|
|
|
t_ems_solcjs:
|
|
|
|
docker:
|
2019-09-17 14:06:43 +00:00
|
|
|
- image: ethereum/solidity-buildpack-deps:ubuntu1904
|
2018-05-10 12:43:08 +00:00
|
|
|
environment:
|
|
|
|
TERM: xterm
|
2018-04-26 11:38:20 +00:00
|
|
|
steps:
|
|
|
|
- checkout
|
|
|
|
- attach_workspace:
|
2019-04-26 09:57:49 +00:00
|
|
|
at: /tmp/workspace
|
2019-09-17 14:06:43 +00:00
|
|
|
- run:
|
|
|
|
name: Install test dependencies
|
|
|
|
command: |
|
|
|
|
apt-get update
|
|
|
|
apt-get install -qqy --no-install-recommends nodejs npm cvc4
|
2018-04-26 11:38:20 +00:00
|
|
|
- run:
|
2019-04-26 09:57:49 +00:00
|
|
|
name: Test solcjs
|
2018-04-26 11:38:20 +00:00
|
|
|
command: |
|
2019-04-26 09:57:49 +00:00
|
|
|
node --version
|
|
|
|
npm --version
|
2019-09-25 13:59:52 +00:00
|
|
|
test/externalTests/solc-js/solc-js.sh /tmp/workspace/soljson.js $(cat /tmp/workspace/version.txt)
|
2018-02-08 15:12:04 +00:00
|
|
|
|
2019-11-20 23:00:27 +00:00
|
|
|
t_ems_compile_ext_gnosis:
|
|
|
|
docker:
|
|
|
|
- image: circleci/node:10
|
|
|
|
environment:
|
|
|
|
TERM: xterm
|
|
|
|
steps:
|
|
|
|
- checkout
|
|
|
|
- attach_workspace:
|
|
|
|
at: /tmp/workspace
|
|
|
|
- run:
|
|
|
|
name: External GnosisSafe compilation
|
|
|
|
command: |
|
|
|
|
export COMPILE_ONLY=1
|
|
|
|
test/externalTests/gnosis.sh /tmp/workspace/soljson.js || test/externalTests/gnosis.sh /tmp/workspace/soljson.js
|
|
|
|
|
|
|
|
t_ems_test_ext_gnosis:
|
2018-02-19 16:20:30 +00:00
|
|
|
docker:
|
2019-04-26 09:57:49 +00:00
|
|
|
- image: circleci/node:10
|
2019-01-14 11:21:06 +00:00
|
|
|
environment:
|
2019-04-26 09:57:49 +00:00
|
|
|
TERM: xterm
|
2018-02-19 16:20:30 +00:00
|
|
|
steps:
|
|
|
|
- checkout
|
2019-04-26 09:57:49 +00:00
|
|
|
- attach_workspace:
|
|
|
|
at: /tmp/workspace
|
2018-02-19 16:20:30 +00:00
|
|
|
- run:
|
2019-04-26 09:57:49 +00:00
|
|
|
name: External GnosisSafe tests
|
2018-02-19 16:20:30 +00:00
|
|
|
command: |
|
2019-04-26 09:57:49 +00:00
|
|
|
test/externalTests/gnosis.sh /tmp/workspace/soljson.js || test/externalTests/gnosis.sh /tmp/workspace/soljson.js
|
2019-09-04 10:56:29 +00:00
|
|
|
- run: *gitter_notify_failure
|
|
|
|
- run: *gitter_notify_success
|
2018-02-19 16:20:30 +00:00
|
|
|
|
2019-11-20 23:00:27 +00:00
|
|
|
t_ems_compile_ext_zeppelin:
|
|
|
|
docker:
|
|
|
|
- image: circleci/node:10
|
|
|
|
environment:
|
|
|
|
TERM: xterm
|
|
|
|
steps:
|
|
|
|
- checkout
|
|
|
|
- attach_workspace:
|
|
|
|
at: /tmp/workspace
|
|
|
|
- run:
|
|
|
|
name: External Zeppelin compilation
|
|
|
|
command: |
|
|
|
|
export COMPILE_ONLY=1
|
|
|
|
test/externalTests/zeppelin.sh /tmp/workspace/soljson.js || test/externalTests/zeppelin.sh /tmp/workspace/soljson.js
|
|
|
|
|
|
|
|
t_ems_test_ext_zeppelin:
|
2019-03-28 10:11:04 +00:00
|
|
|
docker:
|
2019-04-26 09:57:49 +00:00
|
|
|
- image: circleci/node:10
|
2019-03-28 10:11:04 +00:00
|
|
|
environment:
|
|
|
|
TERM: xterm
|
|
|
|
steps:
|
|
|
|
- checkout
|
2019-04-26 09:57:49 +00:00
|
|
|
- attach_workspace:
|
|
|
|
at: /tmp/workspace
|
2019-03-28 10:11:04 +00:00
|
|
|
- run:
|
2019-04-26 09:57:49 +00:00
|
|
|
name: External Zeppelin tests
|
2019-03-28 10:11:04 +00:00
|
|
|
command: |
|
2019-04-26 09:57:49 +00:00
|
|
|
test/externalTests/zeppelin.sh /tmp/workspace/soljson.js || test/externalTests/zeppelin.sh /tmp/workspace/soljson.js
|
2019-09-04 10:56:29 +00:00
|
|
|
- run: *gitter_notify_failure
|
|
|
|
- run: *gitter_notify_success
|
2019-04-04 21:04:49 +00:00
|
|
|
|
2019-11-20 23:00:27 +00:00
|
|
|
t_ems_compile_ext_colony:
|
|
|
|
docker:
|
|
|
|
- image: circleci/node:10
|
|
|
|
environment:
|
|
|
|
TERM: xterm
|
|
|
|
steps:
|
|
|
|
- checkout
|
|
|
|
- attach_workspace:
|
|
|
|
at: /tmp/workspace
|
|
|
|
- run:
|
|
|
|
name: Install test dependencies
|
|
|
|
command: |
|
|
|
|
sudo apt-get -qy install lsof
|
|
|
|
- run:
|
|
|
|
name: External ColonyNetworks compilation
|
|
|
|
command: |
|
|
|
|
export COMPILE_ONLY=1
|
|
|
|
test/externalTests/colony.sh /tmp/workspace/soljson.js || test/externalTests/colony.sh /tmp/workspace/soljson.js
|
|
|
|
|
|
|
|
t_ems_test_ext_colony:
|
2019-04-04 21:04:49 +00:00
|
|
|
docker:
|
2019-04-26 09:57:49 +00:00
|
|
|
- image: circleci/node:10
|
2019-04-04 21:04:49 +00:00
|
|
|
environment:
|
|
|
|
TERM: xterm
|
|
|
|
steps:
|
|
|
|
- checkout
|
|
|
|
- attach_workspace:
|
2019-04-26 09:57:49 +00:00
|
|
|
at: /tmp/workspace
|
2019-04-04 21:04:49 +00:00
|
|
|
- run:
|
2019-04-26 09:57:49 +00:00
|
|
|
name: Install test dependencies
|
2019-04-04 21:04:49 +00:00
|
|
|
command: |
|
2019-04-26 09:57:49 +00:00
|
|
|
sudo apt-get -qy install lsof
|
|
|
|
- run:
|
|
|
|
name: External ColonyNetworks tests
|
|
|
|
command: |
|
|
|
|
test/externalTests/colony.sh /tmp/workspace/soljson.js || test/externalTests/colony.sh /tmp/workspace/soljson.js
|
2019-09-04 10:56:29 +00:00
|
|
|
- run: *gitter_notify_failure
|
|
|
|
- run: *gitter_notify_success
|
2019-03-28 10:11:04 +00:00
|
|
|
|
2018-02-08 15:12:04 +00:00
|
|
|
workflows:
|
|
|
|
version: 2
|
2019-04-26 09:57:49 +00:00
|
|
|
|
|
|
|
main:
|
2018-02-08 15:12:04 +00:00
|
|
|
jobs:
|
2019-04-26 09:57:49 +00:00
|
|
|
# basic checks
|
|
|
|
- chk_spelling: *workflow_trigger_on_tags
|
|
|
|
- chk_coding_style: *workflow_trigger_on_tags
|
2019-09-16 17:06:50 +00:00
|
|
|
# DISABLED FOR 0.6.0 - chk_docs_examples: *workflow_trigger_on_tags
|
2019-04-26 09:57:49 +00:00
|
|
|
- chk_buglist: *workflow_trigger_on_tags
|
|
|
|
- chk_proofs: *workflow_trigger_on_tags
|
2020-01-15 13:19:13 +00:00
|
|
|
- chk_pylint: *workflow_trigger_on_tags
|
2019-04-26 09:57:49 +00:00
|
|
|
|
|
|
|
# build-only
|
|
|
|
- b_docs: *workflow_trigger_on_tags
|
|
|
|
- b_archlinux: *workflow_trigger_on_tags
|
2019-08-09 09:28:22 +00:00
|
|
|
- b_ubu_cxx20: *workflow_trigger_on_tags
|
2020-02-03 10:55:53 +00:00
|
|
|
- b_ubu_ossfuzz: *workflow_trigger_on_tags
|
2019-04-26 09:57:49 +00:00
|
|
|
|
|
|
|
# OS/X build and tests
|
|
|
|
- b_osx: *workflow_trigger_on_tags
|
|
|
|
- t_osx_cli: *workflow_osx
|
2019-09-20 00:39:25 +00:00
|
|
|
- t_osx_soltest: *workflow_osx
|
2019-04-26 09:57:49 +00:00
|
|
|
|
2019-08-14 13:43:24 +00:00
|
|
|
# Ubuntu build and tests
|
2019-04-26 09:57:49 +00:00
|
|
|
- b_ubu: *workflow_trigger_on_tags
|
2019-07-30 07:27:43 +00:00
|
|
|
- b_ubu18: *workflow_trigger_on_tags
|
2019-04-26 09:57:49 +00:00
|
|
|
- t_ubu_cli: *workflow_ubuntu1904
|
2019-08-14 13:43:24 +00:00
|
|
|
- t_ubu_soltest: *workflow_ubuntu1904
|
2019-09-24 12:31:22 +00:00
|
|
|
- b_ubu_clang: *workflow_trigger_on_tags
|
|
|
|
- t_ubu_clang_soltest: *workflow_ubuntu1904_clang
|
2019-04-26 09:57:49 +00:00
|
|
|
|
2019-09-06 14:36:16 +00:00
|
|
|
# Ubuntu fake release build and tests
|
|
|
|
- b_ubu_release: *workflow_trigger_on_tags
|
|
|
|
- t_ubu_release_cli: *workflow_ubuntu1904_release
|
|
|
|
- t_ubu_release_soltest: *workflow_ubuntu1904_release
|
|
|
|
|
2019-04-26 09:57:49 +00:00
|
|
|
# ASan build and tests
|
|
|
|
- b_ubu_asan: *workflow_trigger_on_tags
|
|
|
|
- t_ubu_asan_constantinople: *workflow_ubuntu1904_asan
|
|
|
|
- t_ubu_asan_cli: *workflow_ubuntu1904_asan
|
|
|
|
|
|
|
|
# Emscripten build and selected tests
|
|
|
|
- b_ems: *workflow_trigger_on_tags
|
|
|
|
- t_ems_solcjs: *workflow_emscripten
|
2019-11-20 23:00:27 +00:00
|
|
|
- t_ems_compile_ext_colony: *workflow_emscripten
|
|
|
|
- t_ems_compile_ext_gnosis: *workflow_emscripten
|
|
|
|
- t_ems_compile_ext_zeppelin: *workflow_emscripten
|
2019-04-26 09:57:49 +00:00
|
|
|
|
|
|
|
nightly:
|
|
|
|
|
2019-03-27 13:22:09 +00:00
|
|
|
triggers:
|
|
|
|
- schedule:
|
|
|
|
cron: "0 0 * * *"
|
|
|
|
filters:
|
|
|
|
branches:
|
|
|
|
only:
|
|
|
|
- develop
|
2019-09-19 00:26:39 +00:00
|
|
|
- develop_060
|
2019-04-26 09:57:49 +00:00
|
|
|
|
2019-03-27 13:22:09 +00:00
|
|
|
jobs:
|
2019-04-26 09:57:49 +00:00
|
|
|
# OSSFUZZ builds and (regression) tests
|
2020-02-03 10:55:53 +00:00
|
|
|
- b_ubu_ossfuzz: *workflow_trigger_on_tags
|
2020-02-11 09:13:37 +00:00
|
|
|
- t_ubu_ossfuzz: *workflow_ubuntu1904_ossfuzz
|
2019-04-26 09:57:49 +00:00
|
|
|
|
|
|
|
# Code Coverage enabled build and tests
|
|
|
|
- b_ubu_codecov: *workflow_trigger_on_tags
|
|
|
|
- t_ubu_codecov: *workflow_ubuntu1904_codecov
|