-
Notifications
You must be signed in to change notification settings - Fork 1
/
.gitlab-ci.yml
45 lines (38 loc) · 1.03 KB
/
.gitlab-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
stages:
- build_and_test
#########
# BUILD #
#########
.basic-setup:
# Use generic_anod_ci here.
- generic_anod_ci
- cat /tmp/ci_env.sh
- . /tmp/ci_env.sh
build_and_test:
services:
- image:e3
- cpu:8
- mem:16
stage: build_and_test
interruptible: true
rules:
- if: $CI_PIPELINE_SOURCE == 'merge_request_event'
- if: $CI_PIPELINE_SOURCE == 'pipeline'
script:
- !reference [.basic-setup]
# Build and test
- anod build lal-refactor $ACI_TRACK_QUALIFIER
- anod test lal-refactor $ACI_TRACK_QUALIFIER
# Programmatically find the build space name
- BUILD_SPACE=`anod eval lal-refactor --primitive test build_space_name $ACI_TRACK_QUALIFIER | tr -d "'"`
- SB_BASE=$ANOD_DEFAULT_SANDBOX_DIR/x86_64-linux/$BUILD_SPACE
- e3-testsuite-report
--failure-exit-code 1
--xunit-output $CI_PROJECT_DIR/xunit_output.xml
$SB_BASE/results/new/
artifacts:
when: always
paths:
- xunit_output.xml
reports:
junit: xunit_output.xml