-
Notifications
You must be signed in to change notification settings - Fork 76
130 lines (110 loc) · 3.09 KB
/
ci-scripts.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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
name: asyn
# Trigger on pushes and PRs to any branch
on:
push:
paths-ignore:
- '**/*.md'
- '**/*.txt'
pull_request:
env:
SETUP_PATH: .ci-local:.ci
jobs:
test:
name: ${{ matrix.os }}/${{ matrix.deps }}/${{ matrix.base }}/${{ matrix.cmp }}/${{ matrix.configuration }}/${{ matrix.cross }}
runs-on: ${{ matrix.os }}
env:
CMP: ${{ matrix.cmp }}
BCFG: ${{ matrix.configuration }}
BASE: ${{ matrix.base }}
SET: ${{ matrix.deps }}
CI_CROSS_TARGETS: ${{ matrix.cross }}
TEST: ${{ matrix.test }}
APT: re2c
CHOCO: re2c
BREW: re2c
strategy:
fail-fast: false
matrix:
# Job names also name artifacts, character limitations apply
include:
- os: ubuntu-latest
cmp: gcc
configuration: default
base: "7.0"
deps: "deps2"
- os: ubuntu-latest
cmp: gcc
configuration: static
base: "7.0"
deps: "deps2"
- os: ubuntu-latest
cmp: gcc
configuration: static
base: "7.0"
deps: "deps2"
- os: ubuntu-latest
cmp: gcc
configuration: default
base: "3.15"
deps: "no-deps"
- os: ubuntu-latest
cmp: gcc
configuration: static
base: "3.15"
deps: "deps2"
# - os: ubuntu-latest
# cmp: gcc
# configuration: static
# base: "3.14"
# deps: "deps1"
- os: windows-2019
cmp: vs2019
configuration: default
base: "7.0"
deps: "deps2"
- os: windows-2019
cmp: vs2019
configuration: static
base: "7.0"
deps: "deps2"
- os: ubuntu-latest
cmp: gcc
configuration: default
base: "7.0"
deps: "no-deps"
cross: "[email protected]"
- os: ubuntu-latest
cmp: gcc
configuration: default
base: "7.0"
deps: "no-deps"
cross: "[email protected]"
test: NO
# - os: ubuntu-latest
# cmp: gcc
# configuration: default
# base: "7.0"
# deps: "no-deps"
# cross: "RTEMS-pc686-qemu@5"
steps:
- uses: actions/checkout@v3
with:
submodules: true
- name: Prepare and compile EPICS dependencies
run: python .ci/cue.py prepare
- name: TIRPC
run: echo TIRPC=YES > configure/CONFIG_SITE.Common.linux-x86_64
- name: Build main module
run: python .ci/cue.py build
- name: Run main module tests
run: python .ci/cue.py -T 20M test
- name: Upload tapfiles Artifact
if: ${{ always() }}
uses: actions/upload-artifact@v3
with:
name: tapfiles ${{ matrix.name }}
path: '**/O.*/*.tap'
if-no-files-found: ignore
- name: Collect and show test results
if: ${{ always() }}
run: python .ci/cue.py -T 5M test-results