-
Notifications
You must be signed in to change notification settings - Fork 1
135 lines (125 loc) · 3.84 KB
/
common.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
name: common
on:
push:
branches:
- master
jobs:
style:
name: Check Style
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Install rust
uses: actions-rs/toolchain@v1
with:
toolchain: stable
components: rustfmt
profile: minimal
override: true
- name: Rustfmt check
uses: actions-rs/cargo@v1
with:
command: fmt
args: --all --check
test-x86:
strategy:
fail-fast: false
matrix:
target:
# 64-bit
- triple: x86_64-linux-android
caps: X86_64_LINUX_ANDROID
- triple: x86_64-pc-windows-gnu
caps: X86_64_PC_WINDOWS_GNU
- triple: x86_64-unknown-linux-gnu
caps: X86_64_UNKNOWN_LINUX_GNU
- triple: x86_64-unknown-linux-musl
caps: X86_64_UNKNOWN_LINUX_MUSL
# 32-bit
- triple: i686-linux-android
caps: I686_LINUX_ANDROID
- triple: i686-pc-windows-gnu
caps: I686_PC_WINDOWS_GNU
- triple: i686-unknown-linux-gnu
caps: I686_UNKNOWN_LINUX_GNU
- triple: i586-unknown-linux-gnu
caps: I586_UNKNOWN_LINUX_GNU
- triple: i586-unknown-linux-musl
caps: I586_UNKNOWN_LINUX_MUSL
uses: ./.github/workflows/x86.yml
with:
target: ${{ matrix.target.triple }}
target-in-caps: ${{ matrix.target.caps }}
test-aarch64:
strategy:
fail-fast: false
matrix:
target:
- triple: aarch64-linux-android
caps: AARCH64_LINUX_ANDROID
- triple: aarch64-unknown-linux-gnu
caps: AARCH64_UNKNOWN_LINUX_GNU
- triple: aarch64-unknown-linux-musl
caps: AARCH64_UNKNOWN_LINUX_MUSL
uses: ./.github/workflows/aarch64.yml
with:
target: ${{ matrix.target.triple }}
target-in-caps: ${{ matrix.target.caps }}
test-armv8:
strategy:
fail-fast: false
matrix:
target:
- triple: thumbv7neon-linux-androideabi
caps: THUMBV7NEON_LINUX_ANDROIDEABI
- triple: thumbv7neon-unknown-linux-gnueabihf
caps: THUMBV7NEON_UNKNOWN_LINUX_GNUEABIHF
uses: ./.github/workflows/armv8.yml
with:
target: ${{ matrix.target.triple }}
target-in-caps: ${{ matrix.target.caps }}
test-riscv:
strategy:
fail-fast: false
matrix:
target:
- triple: riscv64gc-unknown-linux-gnu
caps: RISCV64GC_UNKNOWN_LINUX_GNU
uses: ./.github/workflows/riscv.yml
with:
target: ${{ matrix.target.triple }}
target-in-caps: ${{ matrix.target.caps }}
test-other:
strategy:
fail-fast: false
matrix:
target:
- arm-linux-androideabi
- arm-unknown-linux-gnueabi
- arm-unknown-linux-gnueabihf
- arm-unknown-linux-musleabi
- arm-unknown-linux-musleabihf
- armv5te-unknown-linux-gnueabi
- armv5te-unknown-linux-musleabi
- armv7-linux-androideabi
- armv7-unknown-linux-gnueabi
- armv7-unknown-linux-gnueabihf
- armv7-unknown-linux-musleabi
- armv7-unknown-linux-musleabihf
- loongarch64-unknown-linux-gnu
- mips-unknown-linux-gnu
- mips-unknown-linux-musl
- mips64-unknown-linux-gnuabi64
- mips64-unknown-linux-muslabi64
- mipsel-unknown-linux-gnu
- mipsel-unknown-linux-musl
- mips64el-unknown-linux-gnuabi64
- mips64el-unknown-linux-muslabi64
- powerpc-unknown-linux-gnu
- powerpc64-unknown-linux-gnu
- powerpc64le-unknown-linux-gnu
- sparc64-unknown-linux-gnu
- wasm32-unknown-emscripten
uses: ./.github/workflows/other.yml
with:
target: ${{ matrix.target }}