-
Notifications
You must be signed in to change notification settings - Fork 4
143 lines (139 loc) · 4.59 KB
/
test.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
131
132
133
134
135
136
137
138
139
140
141
142
143
name: Run All Tests
on:
pull_request:
branches:
- '**'
jobs:
test-native:
strategy:
matrix:
# verbose labels make things easier to read in GitHub Actions
# platform gets converted to os, preset, compiler, architecture
platform:
- windows-gcc-x86_64
- windows-msvc-x86_32
- windows-msvc-x86_64
- macos-clang-x86_64
- linux-clang-x86_64
- linux-gcc-x86_64
# convert verbose labels to usable values (which don't appear in GitHub Actions GUI)
include:
# platform -> os, preset, compiler, architecture
- platform: windows-gcc-x86_64
os: windows
preset: patomic-ci-native-unix-gcc
architecture: x86_64
- platform: windows-msvc-x86_32
os: windows
preset: patomic-ci-native-win32-msvc
architecture: x86_32
- platform: windows-msvc-x86_64
os: windows
preset: patomic-ci-native-win64-msvc
architecture: x86_64
- platform: macos-clang-x86_64
os: macos
preset: patomic-ci-native-unix-clang
architecture: x86_64
- platform: linux-clang-x86_64
os: ubuntu
preset: patomic-ci-native-unix-clang
architecture: x86_64
- platform: linux-gcc-x86_64
os: ubuntu
preset: patomic-ci-native-unix-gcc
architecture: x86_64
uses: doodspav/patomic/.github/workflows/reusable-test-native.yml@feature/ghi-20-inner-stuff
with:
os: ${{ matrix.os }}
preset: ${{ matrix.preset }}
architecture: ${{ matrix.architecture }}
# test-qemu:
# strategy:
# matrix:
# # architecture gets converted to triple
# # short form here so that it doesn't take up the whole GitHub Action name
# architecture:
# - aarch64
# # - alpha todo: uncomment
# - arm
# - armhf
# # - hppa todo: uncomment
# # fixme: m68k is supported, but ICEs clang and segfaults qemu when built with gcc (GHI #25)
# # - m68k
# - mips
# - mips64
# - mips64el
# - mipsel
# - ppc
# - ppc64
# - ppc64le
# # - riscv64 todo: uncomment
# - s390x
# # fixme: sh4 is supported (only for gcc), but segfaults qemu when built with gcc (GHI #25)
# # - sh4
# # - sparc64 todo:uncomment
# # - x86_32 todo: uncomment
# # convert architectures to triples
# include:
# - architecture: aarch64
# triple: aarch64-linux-gnu
# # - architecture: alpha
# # triple: alpha-linux-gnu
# - architecture: arm
# triple: arm-linux-gnueabi
# - architecture: armhf
# triple: arm-linux-gnueabihf
# # - architecture: hppa
# # triple: hppa-linux-gnu
# # - architecture: m68k
# # triple: m68k-linux-gnu
# - architecture: mips
# triple: mips-linux-gnu
# - architecture: mips64
# triple: mips64-linux-gnuabi64
# - architecture: mips64el
# triple: mips64el-linux-gnuabi64
# - architecture: mipsel
# triple: mipsel-linux-gnu
# - architecture: ppc
# triple: powerpc-linux-gnu
# - architecture: ppc64
# triple: powerpc64-linux-gnu
# - architecture: ppc64le
# triple: powerpc64le-linux-gnu
# # - architecture: riscv64
# # triple: riscv64-linux-gnu
# - architecture: s390x
# triple: s390x-linux-gnu
# # - architecture: sh4
# # triple: sh4-linux-gnu
# # - architecture: sparc64
# # triple: sparc64-linux-gnu
# # - architecture: x86_32
# # triple: i686-linux-gnu
# uses: doodspav/patomic/.github/workflows/reusable-test-qemu.yml@feature/ghi-20-inner-stuff
# with:
# triple: ${{ matrix.triple }}
# architecture: ${{ matrix.architecture }}
#
# publish-results:
# runs-on: ubuntu-latest
# needs:
# - test-native
# - test-qemu
#
# steps:
# - name: Download Test Result Artifacts
# uses: actions/download-artifact@v3
# with:
# name: test-results
# path: test-results/
#
# - name: Publish Test Results
# uses: EnricoMi/publish-unit-test-result-action@v2
# with:
# action_fail: true
# action_fail_on_inconclusive: true
# check_name: "Tests Results: Warning"
# files: test-results/**/*.xml