Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

test 2 vectors #6

Open
wants to merge 132 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
132 commits
Select commit Hold shift + click to select a range
e87baea
test
dutterbutter Oct 30, 2020
8ca1695
test-pubs
dutterbutter Oct 30, 2020
518c0c5
wip
dutterbutter Oct 30, 2020
d3cd22f
wip
dutterbutter Oct 30, 2020
86f9c26
wip
dutterbutter Oct 30, 2020
1ea78fd
wip
dutterbutter Oct 31, 2020
6618e01
wip
dutterbutter Oct 31, 2020
310968c
wip
dutterbutter Oct 31, 2020
13520fb
wip
dutterbutter Oct 31, 2020
208de4b
wip
dutterbutter Oct 31, 2020
195269d
wip
dutterbutter Oct 31, 2020
e3988a3
wip
dutterbutter Oct 31, 2020
7764241
wip
dutterbutter Oct 31, 2020
a3044c4
wip
dutterbutter Oct 31, 2020
5404cfb
wip
dutterbutter Oct 31, 2020
ee11860
wip
dutterbutter Oct 31, 2020
16dbc88
wip
dutterbutter Oct 31, 2020
bd84836
wip
dutterbutter Oct 31, 2020
0b8c6c6
wip
dutterbutter Oct 31, 2020
26bbb5a
wip
dutterbutter Oct 31, 2020
cbb37f8
wip
dutterbutter Oct 31, 2020
17fc522
wip
dutterbutter Oct 31, 2020
e912bdb
wip
dutterbutter Oct 31, 2020
dccc042
wip
dutterbutter Oct 31, 2020
17f7173
wip
dutterbutter Oct 31, 2020
3adc4e1
wip
dutterbutter Oct 31, 2020
c54ebc3
wip
dutterbutter Oct 31, 2020
84ae035
wip
dutterbutter Oct 31, 2020
a614be7
wip
dutterbutter Oct 31, 2020
ac0d172
wip
dutterbutter Oct 31, 2020
5bf818c
wip
dutterbutter Oct 31, 2020
00119f3
wip
dutterbutter Oct 31, 2020
e127cb3
wip
dutterbutter Oct 31, 2020
5ceb576
wip
dutterbutter Oct 31, 2020
93b7409
wip
dutterbutter Oct 31, 2020
363c216
wip
dutterbutter Oct 31, 2020
3937c53
wip
dutterbutter Nov 1, 2020
4864248
wip
dutterbutter Nov 1, 2020
f4015cc
wip
dutterbutter Nov 1, 2020
d1080f5
wip
dutterbutter Nov 1, 2020
f35ac4e
wip
dutterbutter Nov 1, 2020
8b51e51
wip
dutterbutter Nov 1, 2020
5900e6a
wip
dutterbutter Nov 1, 2020
f0212f2
wip
dutterbutter Nov 1, 2020
05df955
wip
dutterbutter Nov 1, 2020
f58a459
wip
dutterbutter Nov 1, 2020
3cd8827
wip
dutterbutter Nov 1, 2020
ee38490
wip
dutterbutter Nov 1, 2020
e40c64f
wip
dutterbutter Nov 1, 2020
a611933
wip
dutterbutter Nov 1, 2020
293000a
wip
dutterbutter Nov 1, 2020
dbf901d
wip
dutterbutter Nov 1, 2020
68b5a31
wip
dutterbutter Nov 1, 2020
5df7c55
wip
dutterbutter Nov 1, 2020
861fd64
wip
dutterbutter Nov 1, 2020
b465cde
wip
dutterbutter Nov 1, 2020
6a8f88c
wip
dutterbutter Nov 1, 2020
3d2bde0
wip
dutterbutter Nov 1, 2020
8efc9b7
wip
dutterbutter Nov 1, 2020
dfadf8b
wip
dutterbutter Nov 1, 2020
ed2679c
wip
dutterbutter Nov 1, 2020
52ea6d6
wip
dutterbutter Nov 1, 2020
32ac7d1
wip
dutterbutter Nov 1, 2020
e66b999
wip
dutterbutter Nov 1, 2020
170d052
wip
dutterbutter Nov 1, 2020
16143f7
wip
dutterbutter Nov 1, 2020
cceaaaf
wip
dutterbutter Nov 1, 2020
2126b9e
wip
dutterbutter Nov 1, 2020
9675df9
wip
dutterbutter Nov 1, 2020
bc159b3
wip
dutterbutter Nov 1, 2020
66daf60
wip
dutterbutter Nov 1, 2020
461629e
wip
dutterbutter Nov 1, 2020
a2e1244
wip
dutterbutter Nov 1, 2020
8e1aea2
wip
dutterbutter Nov 1, 2020
6e94068
wip
dutterbutter Nov 1, 2020
0c380b5
wip
dutterbutter Nov 1, 2020
58243ec
wip
dutterbutter Nov 2, 2020
239a704
wip
dutterbutter Nov 2, 2020
174d70b
wip
dutterbutter Nov 2, 2020
ebacbd7
wip
dutterbutter Nov 2, 2020
579a131
wip
dutterbutter Nov 2, 2020
017c014
wip
dutterbutter Nov 2, 2020
34c2da7
wip
dutterbutter Nov 2, 2020
213cf39
wip
dutterbutter Nov 2, 2020
c85526f
wip
dutterbutter Nov 2, 2020
f5bbdce
wip
dutterbutter Nov 2, 2020
d0f6a4d
wip
dutterbutter Nov 4, 2020
4aecc15
wip
dutterbutter Nov 4, 2020
8e48487
wip
dutterbutter Nov 4, 2020
4d8cf27
wip
dutterbutter Nov 4, 2020
a3ef28a
wip
dutterbutter Nov 4, 2020
091d967
wip
dutterbutter Nov 5, 2020
5565074
wip
dutterbutter Nov 5, 2020
613b090
wip
dutterbutter Nov 5, 2020
f3ab495
wip
dutterbutter Nov 5, 2020
f720b96
wip
dutterbutter Nov 5, 2020
4a9d302
wip
dutterbutter Nov 5, 2020
fafdffc
wip
dutterbutter Nov 5, 2020
5f1c1e3
wip
dutterbutter Nov 5, 2020
f8ab30a
wip
dutterbutter Nov 5, 2020
020ae7d
wip
dutterbutter Nov 5, 2020
ae5d29f
wip
dutterbutter Nov 5, 2020
605cd36
wip
dutterbutter Nov 5, 2020
a2ca3d8
wip
dutterbutter Nov 5, 2020
ff32dd4
wip
dutterbutter Nov 5, 2020
509d783
wip
dutterbutter Nov 5, 2020
82e1d77
wip
dutterbutter Nov 5, 2020
25bba41
wip
dutterbutter Nov 5, 2020
c76d83c
wip
dutterbutter Nov 5, 2020
c711649
wip
dutterbutter Nov 5, 2020
26aebcf
wip
dutterbutter Nov 5, 2020
e81ceeb
wip
dutterbutter Nov 5, 2020
9a26d7e
wip
dutterbutter Nov 5, 2020
25ee4d8
wip
dutterbutter Nov 5, 2020
22e8be7
wip
dutterbutter Nov 5, 2020
f088a13
wip
dutterbutter Nov 5, 2020
7544980
wip
dutterbutter Nov 6, 2020
804c6ec
wip
dutterbutter Nov 6, 2020
c700382
wip
dutterbutter Nov 6, 2020
c39c4e3
wip
dutterbutter Nov 6, 2020
de3328a
wip
dutterbutter Nov 6, 2020
2eb43ba
wip
dutterbutter Nov 6, 2020
4a61561
wip
dutterbutter Nov 6, 2020
81bbbe8
wip
dutterbutter Nov 6, 2020
6eeaef8
wip
dutterbutter Nov 6, 2020
026a645
wip
dutterbutter Nov 6, 2020
a0b45fe
wip
dutterbutter Nov 6, 2020
3687910
wip
dutterbutter Nov 6, 2020
014e3e7
wip
dutterbutter Nov 6, 2020
111290a
wip
dutterbutter Nov 6, 2020
a2cf123
wip
dutterbutter Nov 6, 2020
ad63a4a
wip
dutterbutter Nov 6, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
185 changes: 177 additions & 8 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,15 @@ executors:
test-executor:
machine:
image: ubuntu-1604:202004-01
resource_class: large
resource_class: xlarge
mac-executor:
macos:
xcode: 12.0.1
resource_class: xlarge

######################################################################################################################
# Reusable single command definitions
######################################################################################################################
commands:
install_rust:
description: Install Rust Toolchain
Expand Down Expand Up @@ -52,11 +59,11 @@ commands:
name: Install Dependencies
command: |
sudo apt-get update
sudo apt-get install -y clang \
sudo apt-get install -y \
curl file gcc g++ git make openssh-client \
autoconf automake cmake libtool libcurl4-openssl-dev libssl-dev \
autoconf automake cmake libtool libcurl4-openssl-dev libssl-dev llvm\
libelf-dev libdw-dev binutils-dev zlib1g-dev libiberty-dev wget \
xz-utils pkg-config python clang ocl-icd-opencl-dev libgflags-dev libhwloc-dev
xz-utils pkg-config python libclang-6.0-dev clang ocl-icd-opencl-dev libgflags-dev libhwloc-dev
rustup component add clippy rustfmt
git submodule update --init

Expand Down Expand Up @@ -99,6 +106,7 @@ commands:
- print_versions
- env_setup
- install_deps

jobs:
prefetch-crates:
executor: test-executor
Expand All @@ -110,6 +118,69 @@ jobs:
name: Fetch workspace dependencies over network
command: cargo fetch
- save_cargo_package_cache

######################################################################################################################
# Build related jobs
######################################################################################################################
# TODO change builds over to matrix style once Windows build is ready
nightly-build-check:
executor: test-executor
description: Check nightly build
steps:
- checkout
- install_rust
- install_deps
- env_setup
- run:
name: Set rustc version
command: |
rustup default nightly
rustup update nightly
- run:
name: Nightly Build
command: |
rustup run nightly rustc --version --verbose
rustup run nightly cargo --version --verbose
rustup run nightly cargo build
macos-build-check:
executor: mac-executor
description: Check macos build
steps:
- checkout
- run:
name: Install rust toolchain
command: |
curl https://sh.rustup.rs -sSf -o install_rust.sh
chmod +x install_rust.sh
./install_rust.sh -q -y
rm install_rust.sh
export PATH="${HOME}/.cargo/bin:${PATH}"
rustc -V
- rust_setup
- env_setup
- run:
name: Install deps
command: |
brew install hwloc
- run:
name: Macos build
command: |
rustup run stable rustc --version --verbose
rustup run stable cargo --version --verbose
rustup run stable cargo build
install:
executor: test-executor
description: Install forest binary
steps:
- build_setup
- restore_cargo_package_cache
- run:
name: Install binary
command: make install

######################################################################################################################
# Testing, linting, code coverage and doc publishing
######################################################################################################################
lint:
executor: test-executor
description: Run Rust linting tools.
Expand Down Expand Up @@ -140,15 +211,82 @@ jobs:
- run:
name: Run test vectors
command: make run-vectors
install:
coverage:
executor: mac-executor
description: Run coverage reporting using grcov
steps:
- checkout
- run:
name: Install rust toolchain
command: |
curl https://sh.rustup.rs -sSf -o install_rust.sh
chmod +x install_rust.sh
./install_rust.sh -q -y
rm install_rust.sh
export PATH="${HOME}/.cargo/bin:${PATH}"
rustc -V
- env_setup
- run:
name: Set rustc version
command: |
rustup default nightly
rustup update nightly
- run:
name: Install deps
command: |
brew install hwloc
- restore_cargo_package_cache
- run:
name: Install grcov
command: |
curl -L https://github.com/mozilla/grcov/releases/latest/download/grcov-linux-x86_64.tar.bz2 | tar jxf -
- run:
name: Run test suite
command: |
export RUSTFLAGS="-Zprofile -Ccodegen-units=1 -Coverflow-checks=off"
make build
mkdir ~/.ssh/ && echo -e "Host github.com\n\tStrictHostKeyChecking no\n" > ~/.ssh/config
sudo make test-vectors
sudo make test-all
- run:
name: Upload to codecov
command: |
zip -0 ccov.zip `find . \( -name "forest*.gc*" \) -print`;
./grcov ccov.zip -s . -t lcov --llvm --branch --ignore-not-existing --ignore "/*" --ignore="target/debug/build/*" --ignore="tests/*" --ignore="blockchain/beacon/tests/*" -o lcov.info;
bash <(curl -s https://codecov.io/bash) -f lcov.info;
publish-docs:
executor: test-executor
description: Install forest binary
description: Publish documentation to GitHub pages
steps:
- checkout
- when:
condition:
equal: [ main, << pipeline.git.branch >> ]
steps:
- build_setup
- restore_cargo_package_cache
- run:
name: Build Docs
command: cargo doc --no-deps --all-features
- run:
name: Publish Docs
command: bash ./scripts/build-rust-docs.sh

######################################################################################################################
# Security audit
######################################################################################################################
security:
executor: test-executor
description: Cargo audit
steps:
- build_setup
- restore_cargo_package_cache
- run:
name: Build Unit Tests
command: make install
name: Install dependency auditing tool
command: cargo install cargo-audit
- run:
name: Check for known security issues in dependencies
command: cargo audit

workflows:
setup_test:
Expand All @@ -163,3 +301,34 @@ workflows:
- test-vectors:
requires:
- prefetch-crates
build-check:
jobs:
- prefetch-crates
- nightly-build-check:
requires:
- prefetch-crates
- macos-build-check:
requires:
- prefetch-crates
- install:
requires:
- prefetch-crates
docs:
jobs:
- publish-docs:
filters:
branches:
only:
- main
coverage:
jobs:
- prefetch-crates
- coverage:
requires:
- prefetch-crates
security:
jobs:
- prefetch-crates
- security:
requires:
- prefetch-crates
14 changes: 0 additions & 14 deletions .github/workflows/audit.yml

This file was deleted.

142 changes: 0 additions & 142 deletions .github/workflows/ci-rust.yml

This file was deleted.

Loading