@@ -32,14 +32,21 @@ jobs:
32
32
target : x86_64-unknown-linux-gnu
33
33
caps : X86_64_UNKNOWN_LINUX_GNU
34
34
target-features : +vaes
35
+ extra-features : --features=nightly
35
36
- name : AES-NI with VAES and AVX-512
36
37
target : x86_64-unknown-linux-gnu
37
38
caps : X86_64_UNKNOWN_LINUX_GNU
38
39
target-features : +vaes,+avx512f
40
+ extra-features : --features=nightly
39
41
- name : Neon
40
42
target : aarch64-unknown-linux-gnu
41
43
caps : AARCH64_UNKNOWN_LINUX_GNU
42
44
target-features : +aes
45
+ - name : ARMv8
46
+ target : armv7-unknown-linux-gnueabihf
47
+ caps : ARMV7_UNKNOWN_LINUX_GNUEABIHF
48
+ target-features : +v8,+aes
49
+ extra-features : --features=nightly
43
50
- name : RV64
44
51
target : riscv64gc-unknown-linux-gnu
45
52
caps : RISCV64GC_UNKNOWN_LINUX_GNU
52
59
target : x86_64-unknown-linux-gnu
53
60
caps : X86_64_UNKNOWN_LINUX_GNU
54
61
target-features : ' '
62
+ - name : Constant-Time
63
+ target : x86_64-unknown-linux-gnu
64
+ caps : X86_64_UNKNOWN_LINUX_GNU
65
+ target-features : ' '
66
+ extra-features : --features=constant-time
55
67
steps :
56
68
- uses : actions/checkout@v3
57
69
67
79
override : true
68
80
69
81
- name : Clippy Check
70
- run : cargo clippy --target ${{ matrix.impl.target }} -- features=nightly --no-deps -- -D clippy::pedantic
82
+ run : cargo clippy --target ${{ matrix.impl.target }} ${{ matrix.impl.extra- features }} --no-deps -- -D clippy::pedantic
71
83
72
84
test-aesni :
73
85
strategy :
89
101
target : x86_64-unknown-linux-gnu
90
102
channel : nightly
91
103
target-features : +vaes
104
+ extra-features : --features=nightly
92
105
93
106
test-aesni-vaes-avx512 :
94
107
name : Test of AESNI with VAES and AVX512F
98
111
target : x86_64-unknown-linux-gnu
99
112
channel : nightly
100
113
target-features : +vaes,+avx512f
114
+ extra-features : --features=nightly
101
115
102
116
test-neon :
103
117
strategy :
@@ -118,7 +132,8 @@ jobs:
118
132
arch : arm
119
133
target : armv7-unknown-linux-gnueabihf
120
134
channel : nightly
121
- target-features : +aes
135
+ target-features : +v8,+aes
136
+ extra-features : --features=nightly
122
137
123
138
test-riscv64 :
124
139
name : Test of RiscV-64
@@ -128,6 +143,7 @@ jobs:
128
143
target : riscv64gc-unknown-linux-gnu
129
144
channel : nightly
130
145
target-features : +zkne,+zknd
146
+ extra-features : --features=nightly
131
147
132
148
test-software :
133
149
strategy :
@@ -138,4 +154,16 @@ jobs:
138
154
with :
139
155
arch : x86_64
140
156
target : x86_64-unknown-linux-gnu
141
- channel : ${{ matrix.channel }}
157
+ channel : ${{ matrix.channel }}
158
+
159
+ test-constant-time :
160
+ strategy :
161
+ matrix :
162
+ channel : [ stable, beta, nightly ]
163
+ name : Test of Constant-time Implementation with ${{ matrix.channel }}
164
+ uses : ./.github/workflows/runtest.yml
165
+ with :
166
+ arch : x86_64
167
+ target : x86_64-unknown-linux-gnu
168
+ channel : ${{ matrix.channel }}
169
+ extra-features : --features=constant-time
0 commit comments