@@ -31,20 +31,58 @@ jobs:
31
31
- uses : dtolnay/rust-toolchain@stable
32
32
- uses : actions/setup-go@v4
33
33
with :
34
- go-version : ' >=1.18 '
34
+ go-version : ' >=1.20 '
35
35
- name : Install current Bash on macOS
36
36
if : runner.os == 'macOS'
37
37
run : brew install bash coreutils
38
38
- name : No-prefix build for ${{ matrix.os }}
39
39
env :
40
40
AWS_LC_SYS_NO_PREFIX : " 1"
41
41
run : |
42
- cargo test -p aws-lc-sys --features bindgen,ssl
42
+ cargo test -p aws-lc-sys --features bindgen
43
43
- name : Collect symbols
44
44
run : |
45
45
./scripts/build/collect_symbols.sh -c aws-lc-sys
46
46
- name : Commit & Push changes
47
47
run : ./scripts/ci/ci_add_commit_rebase_push.sh "Symbols from ${{ matrix.os }}"
48
+ collect-windows-symbols-and-commit :
49
+ if : github.repository == 'aws/aws-lc-rs'
50
+ runs-on : windows-latest
51
+ strategy :
52
+ fail-fast : true
53
+ matrix :
54
+ target :
55
+ - ' aarch64-pc-windows-msvc'
56
+ - ' x86_64-pc-windows-msvc'
57
+ - ' x86_64-pc-windows-gnu'
58
+ - ' i686-pc-windows-msvc'
59
+ steps :
60
+ - uses : actions/checkout@v4
61
+ with :
62
+ submodules : ' recursive'
63
+ ref : ${{ github.ref_name }}
64
+ - uses : dtolnay/rust-toolchain@master
65
+ id : toolchain
66
+ with :
67
+ toolchain : stable
68
+ target : ${{ matrix.target }}
69
+ - if : contains(matrix.target, 'x86') || contains(matrix.target, 'i686')
70
+ uses : ilammy/setup-nasm@v1
71
+ - uses : actions/setup-go@v4
72
+ with :
73
+ go-version : ' >=1.20'
74
+ - name : No-prefix build for ${{ matrix.target }}
75
+ env :
76
+ AWS_LC_SYS_NO_PREFIX : " 1"
77
+ run : |
78
+ cargo ${{ (matrix.target == 'aarch64-pc-windows-msvc' && 'build') || 'test' }} -p aws-lc-sys --features bindgen --target ${{ matrix.target }}
79
+ - name : Collect symbols
80
+ shell : bash
81
+ run : |
82
+ ./scripts/build/collect_symbols.sh -c aws-lc-sys -t ${{ matrix.target }}
83
+ - name : Commit & Push changes
84
+ shell : bash
85
+ run : ./scripts/ci/ci_add_commit_rebase_push.sh "Symbols from ${{ matrix.target }}"
48
86
collect-cross-symbols-and-commit :
49
87
if : github.repository == 'aws/aws-lc-rs'
50
88
runs-on : ubuntu-latest
@@ -60,21 +98,21 @@ jobs:
60
98
- uses : dtolnay/rust-toolchain@stable
61
99
- uses : actions/setup-go@v4
62
100
with :
63
- go-version : ' >=1.18 '
101
+ go-version : ' >=1.20 '
64
102
- name : Install cross
65
103
run : cargo install cross --locked --git https://github.com/cross-rs/cross
66
104
- name : No-prefix build for ${{ matrix.target }}
67
105
env :
68
106
AWS_LC_SYS_NO_PREFIX : " 1"
69
107
run : |
70
- cross test -p aws-lc-sys --features bindgen,ssl --target ${{ matrix.target }}
108
+ cross test -p aws-lc-sys --features bindgen --target ${{ matrix.target }}
71
109
- name : Collect symbols
72
110
run : |
73
111
./scripts/build/collect_symbols.sh -c aws-lc-sys -t ${{ matrix.target }}
74
112
- name : Commit & Push changes
75
113
run : ./scripts/ci/ci_add_commit_rebase_push.sh "Symbols for ${{ matrix.target }}"
76
114
generate-headers-and-commit :
77
- needs : [ collect-cross-symbols-and-commit, collect-symbols-and-commit ]
115
+ needs : [ collect-cross-symbols-and-commit, collect-symbols-and-commit, collect-windows-symbols-and-commit ]
78
116
if : github.repository == 'aws/aws-lc-rs'
79
117
runs-on : ubuntu-latest
80
118
steps :
88
126
- uses : dtolnay/rust-toolchain@stable
89
127
- uses : actions/setup-go@v4
90
128
with :
91
- go-version : ' >=1.18 '
129
+ go-version : ' >=1.20 '
92
130
- name : Generate Prefix Headers
93
131
run : ./scripts/generate/_generate_prefix_headers.sh -c aws-lc-sys
94
132
- name : Update sys-crate metadata
@@ -116,9 +154,43 @@ jobs:
116
154
env :
117
155
AWS_LC_SYS_INTERNAL_BINDGEN : " 1"
118
156
run : |
119
- cargo test -p aws-lc-sys --features bindgen,ssl
157
+ cargo test -p aws-lc-sys --features bindgen
120
158
- name : Commit & Push changes
121
159
run : ./scripts/ci/ci_add_commit_rebase_push.sh "Generated bindings from ${{ matrix.os }}"
160
+ generate-windows-bindings-and-commit :
161
+ needs : generate-headers-and-commit
162
+ if : github.repository == 'aws/aws-lc-rs'
163
+ runs-on : windows-latest
164
+ strategy :
165
+ fail-fast : false
166
+ matrix :
167
+ target :
168
+ - ' aarch64-pc-windows-msvc'
169
+ - ' x86_64-pc-windows-msvc'
170
+ - ' x86_64-pc-windows-gnu'
171
+ - ' i686-pc-windows-msvc'
172
+ steps :
173
+ - uses : actions/checkout@v4
174
+ with :
175
+ submodules : ' recursive'
176
+ ref : ${{ github.ref_name }}
177
+ - uses : dtolnay/rust-toolchain@master
178
+ id : toolchain
179
+ with :
180
+ toolchain : stable
181
+ target : ${{ matrix.target }}
182
+ - if : contains(matrix.target, 'x86') || contains(matrix.target, 'i686')
183
+ uses : ilammy/setup-nasm@v1
184
+ - uses : actions/setup-go@v4
185
+ with :
186
+ go-version : ' >=1.20'
187
+ - name : Generate bindings for ${{ matrix.target }}
188
+ env :
189
+ AWS_LC_SYS_INTERNAL_BINDGEN : " 1"
190
+ run : |
191
+ cargo test -p aws-lc-sys --features bindgen --target ${{ matrix.target }}
192
+ - name : Commit & Push changes
193
+ run : ./scripts/ci/ci_add_commit_rebase_push.sh "Generated bindings for ${{ matrix.target }}"
122
194
generate-cross-bindings-and-commit :
123
195
needs : generate-headers-and-commit
124
196
if : github.repository == 'aws/aws-lc-rs'
@@ -139,7 +211,7 @@ jobs:
139
211
env :
140
212
AWS_LC_SYS_INTERNAL_BINDGEN : " 1"
141
213
run : |
142
- cross test -p aws-lc-sys --features bindgen,ssl --target ${{ matrix.target }}
214
+ cross test -p aws-lc-sys --features bindgen --target ${{ matrix.target }}
143
215
- name : Commit & Push changes
144
216
run : ./scripts/ci/ci_add_commit_rebase_push.sh "Generated bindings for ${{ matrix.target }}"
145
217
collect-src-and-commit :
0 commit comments