-
Notifications
You must be signed in to change notification settings - Fork 13
68 lines (59 loc) · 1.25 KB
/
ci.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
variables:
GIT_SUBMODULE_STRATEGY: recursive
# Our reference GCC toolchain for reproducible builds
.base:
artifacts:
when: always
expire_in: 1 week
stages:
- init
- build
- test
init:
stage: init
script:
- cd golden-model
- source setup-py.sh
.redmule-build-tpl:
extends: .base
needs: [ init ]
stage: build
script:
- SETUP-CONFIG=${SETUP-CONFIG}
- source scripts/${SETUP-CONFIG}.sh
- make update-ips
- make build-hw
redmule-build-hwpe:
extends: .redmule-build-tpl
variables:
SETUP-CONFIG: "setup-hwpe"
redmule-build-complex:
extends: .redmule-build-tpl
variables:
SETUP-CONFIG: "setup-complex"
.redmule-vsim-tpl:
extends: .base
needs: [ build ]
stage: test
script:
- SETUP-CONFIG=${SETUP-CONFIG}
- source scripts/${SETUP-CONFIG}.sh
- make goden M=${M} N=${N} K=${K}
- make clean all
- make run
- '(grep -rn Success!" ./work/transcript)'
- (! grep -rn "Fail!" ./work/transcript)
hwpe-test:
extends: .redmule-vsim-tpl
variables:
SETUP-CONFIG: "setup-hwpe"
parallel:
matrix:
- { M: 32, N=32, K=32 }
complex-test:
extends: .redmule-vsim-tpl
variables:
SETUP-CONFIG: "setup-complex"
parallel:
matrix:
- { M: 32, N=32, K=32 }