parallelizing continious integration

This commit is contained in:
Blaise Tine
2021-07-20 12:12:11 -07:00
parent b3e54a837e
commit 152d807301
2 changed files with 72 additions and 9 deletions

View File

@@ -13,15 +13,30 @@ addons:
- yosys
install:
# TOOLCHAIN
- ci/toolchain_install.sh -all
# Set environments
- export RISCV_TOOLCHAIN_PATH=/opt/riscv-gnu-toolchain
- export VERILATOR_ROOT=/opt/verilator
- export PATH=$VERILATOR_ROOT/bin:$PATH
script:
- ./ci/regression.sh
- ./ci/test_compiler.sh
- export PATH=$VERILATOR_ROOT/bin:$PATH
# Install toolchain
- ci/toolchain_install.sh -all
# clone build directory
- make -s
- cp -r $PWD ../build1
- cp -r $PWD ../build2
- cp -r $PWD ../build3
- cp -r $PWD ../build4
- cp -r $PWD ../build5
- cp -r $PWD ../build6
jobs:
include:
- stage: test
script: cd ../build1 && ./ci/regression.sh -coverage
script: cd ../build2 && ./ci/regression.sh -cluster
script: cd ../build3 && ./ci/regression.sh -debug
script: cd ../build4 && ./ci/regression.sh -config
script: cd ../build5 && ./ci/regression.sh -stress
script: cd ../build6 && ./ci/test_compiler.sh
after_success:
# Gather code coverage