Skip to content

Commit 22a1a85

Browse files
authored
Merge pull request #93 from Nancy-Chauhan/pipeline-lib
Use OpenRISC pipeline builder from pipeline library
2 parents e5e70ce + 2790678 commit 22a1a85

File tree

1 file changed

+76
-150
lines changed

1 file changed

+76
-150
lines changed

Jenkinsfile

Lines changed: 76 additions & 150 deletions
Original file line numberDiff line numberDiff line change
@@ -1,157 +1,83 @@
1-
pipeline {
2-
agent any
1+
openriscPipeline {
32

4-
stages {
5-
stage("Docker pull") {
6-
steps {
7-
sh 'docker pull librecores/librecores-ci-openrisc'
8-
sh 'docker images'
9-
}
10-
}
3+
yosysReport {
4+
core 'mor1kx'
5+
target 'synth'
6+
logPath 'build/mor1kx_*/synth-icestorm/yosys.log'
7+
}
118

12-
stage("Yosys synthesis"){
13-
steps {
14-
sh 'docker run --rm -v $(pwd):/src -w /src librecores/librecores-ci:0.4.0 /bin/bash -c \
15-
"fusesoc library add mor1kx /src; \
16-
fusesoc run --target=synth mor1kx; \
17-
/test-scripts/extract-yosys-stats.py < build/mor1kx_*/synth-icestorm/yosys.log"'
18-
}
19-
}
9+
job('verilator') {
10+
job 'verilator'
11+
}
2012

21-
stage('Resource Usage Report Generation') {
22-
steps {
23-
echo "-=- execute performance tests -=-"
24-
perfReport 'output.csv'
25-
}
26-
}
13+
job('icarus-cappuccino') {
14+
job 'or1k-tests'
15+
sim 'icarus'
16+
pipeline 'CAPPUCCINO'
17+
expectedFailures 'or1k-cy'
18+
}
2719

28-
stage("Docker run") {
29-
parallel {
30-
stage("verilator") {
31-
environment{
32-
JOB = 'verilator'
33-
}
34-
steps {
35-
dockerrun()
36-
}
37-
}
38-
stage("testing 1") {
39-
environment {
40-
JOB = 'or1k-tests'
41-
SIM = 'icarus'
42-
PIPELINE = 'CAPPUCCINO'
43-
EXPECTED_FAILURES="or1k-cy"
44-
}
45-
steps {
46-
dockerrun()
47-
}
48-
}
49-
stage("testing 2") {
50-
environment {
51-
JOB = 'or1k-tests'
52-
SIM = 'icarus'
53-
PIPELINE = 'CAPPUCCINO'
54-
EXPECTED_FAILURES="or1k-cy"
55-
EXTRA_CORE_ARGS="--feature_dmmu NONE"
56-
}
57-
steps {
58-
dockerrun()
59-
}
60-
}
61-
stage("testing 3") {
62-
environment {
63-
JOB = 'or1k-tests'
64-
SIM = 'icarus'
65-
PIPELINE = 'CAPPUCCINO'
66-
EXPECTED_FAILURES = "or1k-cy or1k-dsxinsn"
67-
EXTRA_CORE_ARGS = "--feature_immu NONE"
68-
}
69-
steps {
70-
dockerrun()
71-
}
72-
}
73-
stage("testing 4") {
74-
environment {
75-
JOB = 'or1k-tests'
76-
SIM = 'icarus'
77-
PIPELINE = 'CAPPUCCINO'
78-
EXPECTED_FAILURES = "or1k-cy"
79-
EXTRA_CORE_ARGS = "--feature_datacache NONE"
80-
}
81-
steps {
82-
dockerrun()
83-
}
84-
}
85-
stage("testing 5") {
86-
environment {
87-
JOB = 'or1k-tests'
88-
SIM = 'icarus'
89-
PIPELINE = 'CAPPUCCINO'
90-
EXPECTED_FAILURES = "or1k-cy"
91-
EXTRA_CORE_ARGS = "--feature_instructioncache NONE"
92-
}
93-
steps {
94-
dockerrun()
95-
}
96-
}
97-
stage("testing 6") {
98-
environment {
99-
JOB = 'or1k-tests'
100-
SIM = 'icarus'
101-
PIPELINE = 'CAPPUCCINO'
102-
EXPECTED_FAILURES = "or1k-cy"
103-
EXTRA_CORE_ARGS = "--feature_debugunit NONE"
104-
}
105-
steps {
106-
dockerrun()
107-
}
108-
}
109-
stage("testing 7") {
110-
environment {
111-
JOB = 'or1k-tests'
112-
SIM = 'icarus'
113-
PIPELINE = 'CAPPUCCINO'
114-
EXPECTED_FAILURES = "or1k-cy or1k-cmov"
115-
EXTRA_CORE_ARGS = "--feature_cmov NONE"
116-
}
117-
steps {
118-
dockerrun()
119-
}
120-
}
121-
stage("testing 8") {
122-
environment {
123-
JOB = 'or1k-tests'
124-
SIM = 'icarus'
125-
PIPELINE = 'CAPPUCCINO'
126-
EXPECTED_FAILURES = "or1k-cy or1k-ext"
127-
EXTRA_CORE_ARGS = "--feature_ext NONE"
128-
}
129-
steps {
130-
dockerrun()
131-
}
132-
}
133-
stage("testing 9") {
134-
environment {
135-
JOB = 'or1k-tests'
136-
SIM = 'icarus'
137-
PIPELINE = 'ESPRESSO'
138-
}
139-
steps {
140-
script {
141-
//TODO: remove try/catch once the failing test is fixed (https://github.com/openrisc/mor1kx/issues/71)
142-
try {
143-
dockerrun()
144-
} catch (Exception e) {
145-
echo "Allowed failure"
146-
}
147-
}
148-
}
149-
}
150-
}
151-
}
20+
job('icarus-cappuccino-dmmu-none') {
21+
job 'or1k-tests'
22+
sim 'icarus'
23+
pipeline 'CAPPUCCINO'
24+
expectedFailures 'or1k-cy'
25+
extraCoreArgs '--feature_dmmu NONE'
26+
}
27+
28+
job('icarus-cappuccino-immu-none') {
29+
job 'or1k-tests'
30+
sim 'icarus'
31+
pipeline 'CAPPUCCINO'
32+
expectedFailures 'or1k-cy or1k-dsxinsn'
33+
extraCoreArgs '--feature_immu NONE'
34+
}
35+
36+
job('icarus-cappuccino-datacache-none') {
37+
job 'or1k-tests'
38+
sim 'icarus'
39+
pipeline 'CAPPUCCINO'
40+
expectedFailures 'or1k-cy'
41+
extraCoreArgs '--feature_datacache NONE'
42+
}
43+
44+
job('icarus-cappuccino-instructioncache-none') {
45+
job 'or1k-tests'
46+
sim 'icarus'
47+
pipeline 'CAPPUCCINO'
48+
expectedFailures 'or1k-cy'
49+
extraCoreArgs '--feature_instructioncache NONE'
50+
}
51+
52+
job('icarus-cappuccino-debugunit-none') {
53+
job 'or1k-tests'
54+
sim 'icarus'
55+
pipeline 'CAPPUCCINO'
56+
expectedFailures 'or1k-cy'
57+
extraCoreArgs '--feature_debugunit NONE'
58+
}
59+
60+
job('icarus-cappuccino-cmov-none') {
61+
job 'or1k-tests'
62+
sim 'icarus'
63+
pipeline 'CAPPUCCINO'
64+
expectedFailures 'or1k-cy or1k-cmov'
65+
extraCoreArgs '--feature_cmov NONE'
66+
}
67+
68+
job('icarus-cappuccino-ext-none') {
69+
job 'or1k-tests'
70+
sim 'icarus'
71+
pipeline 'CAPPUCCINO'
72+
expectedFailures 'or1k-cy or1k-ext'
73+
extraCoreArgs '--feature_ext NONE'
15274
}
153-
}
15475

155-
void dockerrun() {
156-
sh 'docker run --rm -v $(pwd):/src -e "JOB=$JOB" -e "SIM=$SIM" -e "PIPELINE=$PIPELINE" -e "EXPECTED_FAILURES=$EXPECTED_FAILURES" -e "EXTRA_CORE_ARGS=$EXTRA_CORE_ARGS" librecores/librecores-ci-openrisc /src/.travis/test.sh'
76+
// TODO: Fix failing Job
77+
//
78+
// job('icarus-espresso') {
79+
// job 'or1k-tests'
80+
// sim 'icarus'
81+
// pipeline 'ESPRESSO'
82+
// }
15783
}

0 commit comments

Comments
 (0)