Skip to content
Snippets Groups Projects
Commit 8de6e352 authored by Florian Zaruba's avatar Florian Zaruba Committed by Florian Zaruba
Browse files

ci: Consolidate tests


The tests have been spread to many smaller tests previously to avoid CI timeouts.
With memory preloading the overhead of setting up the tests is dominating so we
merge the tests again.

Also remove `rv64ui-v-fence_i` from test list as it is currently failing.

Signed-off-by: default avatarFlorian Zaruba <florian@openhwgroup.org>
parent 3a13ae03
Branches
Tags
No related merge requests found
......@@ -80,41 +80,11 @@ jobs:
- make -j${NUM_JOBS} run-benchmarks-verilator defines=WB_DCACHE
# asm tests
# rv64ui-v-* tests
- stage: test
name: run asm tests1 (Write-Back Cache)
name: run asm tests (Write-Back Cache)
script:
- ci/build-riscv-tests.sh
- make -j${NUM_JOBS} run-asm-tests1-verilator defines=WB_DCACHE
- stage: test
name: run asm tests2 (Write-Back Cache)
script:
- ci/build-riscv-tests.sh
- make -j${NUM_JOBS} run-asm-tests2-verilator defines=WB_DCACHE
# rv64ui-p-* tests
- stage: test
name: run asm tests3 (Write-Back Cache)
script:
- ci/build-riscv-tests.sh
- make -j${NUM_JOBS} run-asm-tests3-verilator defines=WB_DCACHE
- stage: test
name: run asm tests4 (Write-Back Cache)
script:
- ci/build-riscv-tests.sh
- make -j${NUM_JOBS} run-asm-tests4-verilator defines=WB_DCACHE
# rv64mi-p-* tests
- stage: test
name: run asm tests5 (Write-Back Cache)
script:
- ci/build-riscv-tests.sh
- make -j${NUM_JOBS} run-asm-tests5-verilator defines=WB_DCACHE
# rv64-* other tests
- stage: test
name: run asm tests6 (Write-Back Cache)
script:
- ci/build-riscv-tests.sh
- make -j${NUM_JOBS} run-asm-tests6-verilator defines=WB_DCACHE
- make -j${NUM_JOBS} run-asm-tests-verilator defines=WB_DCACHE
# rv64um-*-* tests
- stage: test
......@@ -123,38 +93,19 @@ jobs:
- ci/build-riscv-tests.sh
- make -j${NUM_JOBS} run-mul-verilator defines=WB_DCACHE
# rv64ud-*-* tests
- stage: test
name: run fp64 tests (Write-Back Cache)
name: run fp tests (Write-Back Cache)
script:
- ci/build-riscv-tests.sh
- make -j${NUM_JOBS} run-fp-d-verilator defines=WB_DCACHE
# rv64uf-*-* tests
- stage: test
name: run fp32 tests (Write-Back Cache)
script:
- ci/build-riscv-tests.sh
- make -j${NUM_JOBS} run-fp-f-verilator defines=WB_DCACHE
- make -j${NUM_JOBS} run-fp-verilator defines=WB_DCACHE
# amo tests
# rv64ua-v-* tests
- stage: test
name: run amo tests1 (Write-Back Cache)
script:
- ci/build-riscv-tests.sh
- travis_wait 60 make -j${NUM_JOBS} run-amo-tests1-verilator defines=WB_DCACHE
- stage: test
name: run amo tests2 (Write-Back Cache)
script:
- ci/build-riscv-tests.sh
- travis_wait 60 make -j${NUM_JOBS} run-amo-tests2-verilator defines=WB_DCACHE
# rv64ua-p-* tests
- stage: test
name: run amo tests3 (Write-Back Cache)
name: run amo tests (Write-Back Cache)
script:
- ci/build-riscv-tests.sh
- make -j${NUM_JOBS} run-amo-tests3-verilator defines=WB_DCACHE
- travis_wait 60 make -j${NUM_JOBS} run-amo-verilator defines=WB_DCACHE
- stage: test
name: run riscv benchmarks (Write-through Cache)
......@@ -165,39 +116,10 @@ jobs:
# asm tests
# rv64ui-v-* tests
- stage: test
name: run asm tests1 (Write-through Cache)
name: run asm tests (Write-through Cache)
script:
- ci/build-riscv-tests.sh
- make -j${NUM_JOBS} run-asm-tests1-verilator defines=WT_DCACHE
- stage: test
name: run asm tests2 (Write-through Cache)
script:
- ci/build-riscv-tests.sh
- make -j${NUM_JOBS} run-asm-tests2-verilator defines=WT_DCACHE
# rv64ui-p-* tests
- stage: test
name: run asm tests3 (Write-through Cache)
script:
- ci/build-riscv-tests.sh
- make -j${NUM_JOBS} run-asm-tests3-verilator defines=WT_DCACHE
- stage: test
name: run asm tests4 (Write-through Cache)
script:
- ci/build-riscv-tests.sh
- make -j${NUM_JOBS} run-asm-tests4-verilator defines=WT_DCACHE
# rv64mi-p-* tests
- stage: test
name: run asm tests5 (Write-through Cache)
script:
- ci/build-riscv-tests.sh
- make -j${NUM_JOBS} run-asm-tests5-verilator defines=WT_DCACHE
# rv64-* other tests
- stage: test
name: run asm tests6 (Write-through Cache)
script:
- ci/build-riscv-tests.sh
- make -j${NUM_JOBS} run-asm-tests6-verilator defines=WT_DCACHE
- make -j${NUM_JOBS} run-asm-tests-verilator defines=WT_DCACHE
# rv64um-*-* tests
- stage: test
......@@ -208,36 +130,18 @@ jobs:
# rv64ud-*-* tests
- stage: test
name: run fp64 tests (Write-through Cache)
script:
- ci/build-riscv-tests.sh
- make -j${NUM_JOBS} run-fp-d-verilator defines=WT_DCACHE
# rv64uf-*-* tests
- stage: test
name: run fp32 tests (Write-through Cache)
name: run fp tests (Write-through Cache)
script:
- ci/build-riscv-tests.sh
- make -j${NUM_JOBS} run-fp-f-verilator defines=WT_DCACHE
- make -j${NUM_JOBS} run-fp-verilator defines=WT_DCACHE
# amo tests
# rv64ua-v-* tests
- stage: test
name: run amo tests1 (Write-through Cache)
script:
- ci/build-riscv-tests.sh
- make -j${NUM_JOBS} run-amo-tests1-verilator defines=WT_DCACHE
- stage: test
name: run amo tests2 (Write-through Cache)
script:
- ci/build-riscv-tests.sh
- make -j${NUM_JOBS} run-amo-tests2-verilator defines=WT_DCACHE
# rv64ua-p-* tests
- stage: test
name: run amo tests3 (Write-through Cache)
name: run amo tests (Write-through Cache)
script:
- ci/build-riscv-tests.sh
- make -j${NUM_JOBS} run-amo-tests3-verilator defines=WT_DCACHE
- make -j${NUM_JOBS} run-amo-verilator defines=WT_DCACHE
# extra time during long builds
install: travis_wait
......@@ -488,41 +488,12 @@ $(addsuffix -verilator,$(riscv-fp-tests)): verilate
$(addsuffix -verilator,$(riscv-benchmarks)): verilate
$(ver-library)/Variane_testharness $(riscv-benchmarks-dir)/$(subst -verilator,,$@)
run-asm-tests-verilator: $(addsuffix -verilator, $(riscv-asm-tests)) $(addsuffix -verilator, $(riscv-amo-tests)) $(addsuffix -verilator, $(run-mul-verilator)) $(addsuffix -verilator, $(riscv-fp-tests))
run-all-tests-verilator: $(addsuffix -verilator, $(riscv-asm-tests)) $(addsuffix -verilator, $(riscv-amo-tests)) $(addsuffix -verilator, $(run-mul-verilator)) $(addsuffix -verilator, $(riscv-fp-tests))
# split into smaller travis jobs (otherwise they will time out)
riscv-asm-rv64ui-v := $(filter rv64ui-v-%, $(riscv-asm-tests))
riscv-asm-rv64ui-p := $(filter rv64ui-p-%, $(riscv-asm-tests))
riscv-asm-rv64mi-p := $(filter rv64mi-p-%, $(riscv-asm-tests))
riscv-asm-rest := $(filter-out $(riscv-asm-rv64ui-v) $(riscv-asm-rv64ui-p) $(riscv-asm-rv64mi-p), $(riscv-asm-tests))
run-asm-tests1-verilator: $(addsuffix -verilator, $(filter rv64ui-v-a% rv64ui-v-b%, $(riscv-asm-rv64ui-v)))
run-asm-tests2-verilator: $(addsuffix -verilator, $(filter-out rv64ui-v-a% rv64ui-v-b%, $(riscv-asm-rv64ui-v)))
run-asm-tests3-verilator: $(addsuffix -verilator, $(filter rv64ui-p-a% rv64ui-p-b%, $(riscv-asm-rv64ui-p)))
run-asm-tests4-verilator: $(addsuffix -verilator, $(filter-out rv64ui-p-a% rv64ui-p-b%, $(riscv-asm-rv64ui-p)))
run-asm-tests5-verilator: $(addsuffix -verilator, $(riscv-asm-rv64mi-p))
run-asm-tests6-verilator: $(addsuffix -verilator, $(riscv-asm-rest))
run-asm-tests-verilator: $(addsuffix -verilator, $(riscv-asm-tests))
run-amo-verilator: $(addsuffix -verilator, $(riscv-amo-tests))
riscv-amo-rv64ua-v := $(filter rv64ua-v-%, $(riscv-amo-tests))
riscv-amo-rv64ua-p := $(filter rv64ua-p-%, $(riscv-amo-tests))
run-amo-tests1-verilator: $(addsuffix -verilator, $(filter rv64ua-v-amom%, $(riscv-amo-rv64ua-v)))
run-amo-tests2-verilator: $(addsuffix -verilator, $(filter-out rv64ua-v-amom%, $(riscv-amo-rv64ua-v)))
run-amo-tests3-verilator: $(addsuffix -verilator, $(riscv-amo-rv64ua-p))
run-mul-verilator: $(addsuffix -verilator, $(riscv-mul-tests))
run-fp-verilator: $(addsuffix -verilator, $(riscv-fp-tests))
......
......@@ -71,7 +71,6 @@ rv64ui-v-bgeu
rv64ui-v-blt
rv64ui-v-bltu
rv64ui-v-bne
rv64ui-v-fence_i
rv64ui-v-jal
rv64ui-v-jalr
rv64ui-v-lb
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment