Skip to content

Commit e97f98c

Browse files
committed
Consolidate aws-lc-rs CI tests
1 parent 8d77e4c commit e97f98c

File tree

1 file changed

+13
-57
lines changed

1 file changed

+13
-57
lines changed

.github/workflows/aws-lc-rs.yml

Lines changed: 13 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ jobs:
2020
strategy:
2121
fail-fast: false
2222
matrix:
23-
os: [ ubuntu-latest, macos-14-xlarge ]
23+
os: [ ubuntu-latest, macos-14-xlarge, windows-latest ]
2424
steps:
2525
- uses: actions/checkout@v3
2626
with:
@@ -29,6 +29,7 @@ jobs:
2929
submodules: false
3030
- name: Remove aws-lc submodule from crate directory
3131
working-directory: ./aws-lc-rs/aws-lc-sys
32+
shell: bash
3233
run: |
3334
rm -rf aws-lc
3435
- uses: actions/checkout@v3
@@ -44,6 +45,8 @@ jobs:
4445
- name: Install current Bash on macOS
4546
if: runner.os == 'macOS'
4647
run: brew install bash coreutils
48+
- uses: ilammy/setup-nasm@v1
49+
if: runner.os == 'Windows'
4750
- name: No-prefix build for ${{ matrix.os }}
4851
env:
4952
AWS_LC_SYS_NO_PREFIX: "1"
@@ -54,19 +57,27 @@ jobs:
5457
cargo test -p aws-lc-sys --features bindgen
5558
- name: Delete current symbol files and headers
5659
working-directory: ./aws-lc-rs
60+
shell: bash
5761
run: |
5862
rm -rf ./aws-lc-sys/symbols/* ./aws-lc-sys/generated-include/*
5963
mkdir -p ./aws-lc-sys/symbols ./aws-lc-sys/generated-include/openssl
6064
- name: Collect symbols
6165
working-directory: ./aws-lc-rs
66+
shell: bash
6267
run: |
6368
./scripts/build/collect_symbols.sh -c aws-lc-sys
6469
- name: Generate Prefix Headers
6570
working-directory: ./aws-lc-rs
71+
shell: bash
6672
run: ./scripts/generate/_generate_prefix_headers.sh -c aws-lc-sys
6773
- name: Update sys-crate metadata
6874
working-directory: ./aws-lc-rs
75+
shell: bash
6976
run: ./scripts/ci/update_sys_crate_metadata.sh aws-lc-sys
77+
- name: Clean
78+
working-directory: ./aws-lc-rs
79+
run: |
80+
cargo clean
7081
- name: Generate bindings for ${{ matrix.os }}
7182
env:
7283
AWS_LC_SYS_PREGENERATING_BINDINGS: "1"
@@ -75,60 +86,5 @@ jobs:
7586
cargo test -p aws-lc-sys --features bindgen
7687
- name: Collect source from ${{ matrix.os }}
7788
working-directory: ./aws-lc-rs
78-
run: ./scripts/build/collect_build_src.sh
79-
windows-aws-lc-rs-bindgen:
80-
if: github.repository_owner == 'aws'
81-
runs-on: ${{ matrix.os }}
82-
name: aws-lc-rs bindgen on ${{ matrix.os }}
83-
strategy:
84-
fail-fast: false
85-
matrix:
86-
os: [ windows-latest ]
87-
target: [ x86_64-pc-windows-msvc ]
88-
steps:
89-
- uses: actions/checkout@v3
90-
with:
91-
repository: aws/aws-lc-rs
92-
path: ./aws-lc-rs
93-
submodules: false
94-
- name: Remove aws-lc submodule from crate directory
95-
working-directory: ./aws-lc-rs/aws-lc-sys
9689
shell: bash
97-
run: |
98-
rm -rf aws-lc
99-
- uses: actions/checkout@v3
100-
with:
101-
path: ./aws-lc-rs/aws-lc-sys/aws-lc
102-
- uses: dtolnay/rust-toolchain@master
103-
with:
104-
toolchain: ${{ env.RUST_SCRIPT_NIGHTLY_TOOLCHAIN }}
105-
- uses: dtolnay/rust-toolchain@stable
106-
- uses: actions/setup-go@v4
107-
with:
108-
go-version: '>=1.20'
109-
- uses: ilammy/setup-nasm@v1
110-
- name: No-prefix build for ${{ matrix.target }}
111-
env:
112-
AWS_LC_SYS_NO_PREFIX: "1"
113-
working-directory: ./aws-lc-rs
114-
run: |
115-
cargo test -p aws-lc-sys --features bindgen --target ${{ matrix.target }}
116-
- name: Collect symbols
117-
working-directory: ./aws-lc-rs
118-
shell: bash
119-
run: |
120-
./scripts/build/collect_symbols.sh -c aws-lc-sys -t ${{ matrix.target }}
121-
- name: Generate Prefix Headers
122-
working-directory: ./aws-lc-rs
123-
shell: bash
124-
run: ./scripts/generate/_generate_prefix_headers.sh -c aws-lc-sys
125-
- name: Update sys-crate metadata
126-
working-directory: ./aws-lc-rs
127-
shell: bash
128-
run: ./scripts/ci/update_sys_crate_metadata.sh aws-lc-sys
129-
- name: Generate bindings for ${{ matrix.target }}
130-
env:
131-
AWS_LC_SYS_PREGENERATING_BINDINGS: "1"
132-
working-directory: ./aws-lc-rs
133-
run: |
134-
cargo test -p aws-lc-sys --features bindgen --target ${{ matrix.target }}
90+
run: ./scripts/build/collect_build_src.sh

0 commit comments

Comments
 (0)