1
1
name : 🧪 Release
2
2
3
- on : [push, pull_request]
3
+ on :
4
+ push :
5
+ branches :
6
+ - main
7
+ - feat/kyberlib
8
+ pull_request :
9
+ branches :
10
+ - feat/kyberlib
11
+ release :
12
+ types : [created]
4
13
5
14
concurrency :
6
15
group : ${{ github.ref }}
@@ -21,113 +30,25 @@ jobs:
21
30
BUILD_ID : ${{ github.run_id }}
22
31
CARGO_REGISTRY_TOKEN : ${{ secrets.CARGO_API_TOKEN }}
23
32
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
24
- OS : ${{ matrix.os }}
25
- TARGET : ${{ matrix.target }}
33
+ OS : ${{ matrix.platform. os }}
34
+ TARGET : ${{ matrix.platform. target }}
26
35
27
36
strategy :
28
37
fail-fast : false
29
38
matrix :
30
- target :
31
- # List of targets:
32
- # https://doc.rust-lang.org/nightly/rustc/platform-support.html
33
-
34
- # Tier 1 platforms 🏆
35
- - aarch64-unknown-linux-gnu # 64-bit Linux systems on ARM architecture
36
- - i686-pc-windows-gnu # 32-bit Windows (i686-pc-windows-gnu)
37
- - i686-pc-windows-msvc # 32-bit Windows (i686-pc-windows-msvc)
38
- - i686-unknown-linux-gnu # 32-bit Linux (kernel 3.2+, glibc 2.17+)
39
- - x86_64-apple-darwin # 64-bit macOS (10.7 Lion or later)
40
- - x86_64-pc-windows-gnu # 64-bit Windows (x86_64-pc-windows-gnu)
41
- - x86_64-pc-windows-msvc # 64-bit Windows (x86_64-pc-windows-msvc)
42
- - x86_64-unknown-linux-gnu # 64-bit Linux (kernel 2.6.32+, glibc 2.11+)
43
-
44
- # Tier 2 platforms 🥈
45
- - aarch64-apple-darwin # 64-bit macOS on Apple Silicon
46
- - aarch64-pc-windows-msvc # 64-bit Windows (aarch64-pc-windows-msvc)
47
- - aarch64-unknown-linux-musl # 64-bit Linux systems on ARM architecture
48
- - arm-unknown-linux-gnueabi # ARMv6 Linux (kernel 3.2, glibc 2.17)
49
- - arm-unknown-linux-gnueabihf # ARMv7 Linux, hardfloat (kernel 3.2, glibc 2.17)
50
- - armv7-unknown-linux-gnueabihf # ARMv7 Linux, hardfloat (kernel 3.2, glibc 2.17)
51
- - powerpc-unknown-linux-gnu # PowerPC Linux (kernel 3.2, glibc 2.17)
52
- - powerpc64-unknown-linux-gnu # PowerPC64 Linux (kernel 3.2, glibc 2.17)
53
- - powerpc64le-unknown-linux-gnu # PowerPC64le Linux (kernel 3.2, glibc 2.17)
54
- - riscv64gc-unknown-linux-gnu # RISC-V Linux (kernel 3.2, glibc 2.17)
55
- - s390x-unknown-linux-gnu # s390x Linux (kernel 3.2, glibc 2.17)
56
- - x86_64-unknown-freebsd # 64-bit FreeBSD on x86-64
57
- - x86_64-unknown-linux-musl # 64-bit Linux (kernel 2.6.32+, musl libc)
58
-
59
- include :
60
- # Tier 1 platforms 🏆
61
- - target : aarch64-unknown-linux-gnu
62
- os : ubuntu-latest
63
- cross : true
64
- - target : i686-pc-windows-gnu
65
- os : ubuntu-latest
66
- cross : true
67
- - target : i686-pc-windows-msvc
39
+ platform :
40
+ - target : x86_64-pc-windows-msvc
41
+ os : windows-latest
42
+ - target : aarch64-pc-windows-msvc
68
43
os : windows-latest
69
- cross : true
70
- - target : i686-unknown-linux-gnu
71
- os : ubuntu-latest
72
- cross : true
73
44
- target : x86_64-apple-darwin
74
45
os : macos-latest
75
- cross : true
76
- - target : x86_64-pc-windows-gnu
77
- os : ubuntu-latest
78
- cross : true
79
- - target : x86_64-pc-windows-msvc
80
- os : windows-latest
81
- cross : true
82
- - target : x86_64-unknown-linux-gnu
83
- os : ubuntu-latest
84
- cross : true
85
-
86
- # Tier 2 platforms 🥈
87
46
- target : aarch64-apple-darwin
88
47
os : macos-latest
89
- cross : true
90
- - target : aarch64-pc-windows-msvc
91
- os : windows-latest
92
- cross : true
93
- - target : aarch64-unknown-linux-musl
94
- os : ubuntu-latest
95
- cross : true
96
- - target : arm-unknown-linux-gnueabi
97
- os : ubuntu-latest
98
- cross : true
99
- - target : arm-unknown-linux-gnueabihf
100
- os : ubuntu-latest
101
- cross : true
102
- - target : armv7-unknown-linux-gnueabihf
103
- os : ubuntu-latest
104
- cross : true
105
- - target : powerpc-unknown-linux-gnu
106
- os : ubuntu-latest
107
- cross : true
108
- - target : powerpc64-unknown-linux-gnu
109
- os : ubuntu-latest
110
- cross : true
111
- - target : powerpc64le-unknown-linux-gnu
112
- os : ubuntu-latest
113
- cross : true
114
- - target : riscv64gc-unknown-linux-gnu
115
- os : ubuntu-latest
116
- cross : true
117
- - target : s390x-unknown-linux-gnu
118
- os : ubuntu-latest
119
- cross : true
120
- - target : x86_64-unknown-freebsd
121
- os : ubuntu-latest
122
- cross : true
123
- - target : x86_64-unknown-linux-musl
48
+ - target : x86_64-unknown-linux-gnu
124
49
os : ubuntu-latest
125
- cross : true
126
- # - target: x86_64-unknown-netbsd
127
- # os: ubuntu-latest
128
- # cross: true
129
50
130
- runs-on : ${{ matrix.os }}
51
+ runs-on : ${{ matrix.platform. os }}
131
52
132
53
steps :
133
54
# Check out the repository code.
@@ -157,21 +78,11 @@ jobs:
157
78
id : install-target
158
79
run : rustup target add ${{ env.TARGET }}
159
80
160
- - name : Install Cross and clean artifacts
161
- run : |
162
- # Install cross
163
- cargo install cross
164
-
165
- # Clean the build artifacts
166
- cargo clean --verbose
167
- shell : bash
168
-
169
81
# Build the targets
170
82
- name : Build targets
171
83
id : build-targets
172
84
uses : actions-rs/cargo@v1
173
85
with :
174
- use-cross : true
175
86
command : build
176
87
args : --verbose --workspace --release --target ${{ env.TARGET }}
177
88
@@ -337,4 +248,4 @@ jobs:
337
248
with :
338
249
command : publish
339
250
args : " --no-verify --allow-dirty"
340
- use-cross : false
251
+ use-cross : false
0 commit comments