2020 runs-on : ${{ matrix.os }}
2121 steps :
2222 - name : Checkout
23- uses : actions/checkout@v3
23+ uses : actions/checkout@v4
2424 - name : Install Rust ${{ matrix.rust }}
2525 uses : dtolnay/rust-toolchain@master
2626 with :
3737 runs-on : ubuntu-latest
3838 steps :
3939 - name : Checkout
40- uses : actions/checkout@v3
40+ uses : actions/checkout@v4
4141 - name : Install Rust ${{ matrix.rust }}
4242 uses : dtolnay/rust-toolchain@master
4343 with :
@@ -49,14 +49,16 @@ jobs:
4949 run : cargo clippy -- -D warnings
5050 # Build documentation
5151 documentation :
52+ env :
53+ DoxygenVersion : 1.13.2
5254 runs-on : ubuntu-latest
5355 steps :
5456 - name : Checkout
55- uses : actions/checkout@v3
57+ uses : actions/checkout@v4
5658 - name : Install Rust
5759 uses : dtolnay/rust-toolchain@stable
58- - name : Install doxygen 1.9.3
59- run : wget -q https://www.doxygen.nl/files/doxygen-1.9.5. linux.bin.tar.gz -O- | sudo tar --strip-components=1 -C /usr -xz doxygen-1.9.5
60+ - name : Install doxygen ${{ env.DoxygenVersion }}
61+ run : wget -q https://www.doxygen.nl/files/doxygen-${{ env.DoxygenVersion }}. linux.bin.tar.gz -O- | sudo tar --strip-components=1 -C /usr -xz doxygen-${{ env.DoxygenVersion }}
6062 - name : Build FFI and JNI shared libraries
6163 run : cargo build --release -p foo-ffi -p foo-ffi-java
6264 - name : C bindings
7476 cp -a tests/bindings/java/foo/target/apidocs ~/doc/java
7577 rm tests/bindings/c/generated/logo.png tests/bindings/c/generated/doxygen-awesome.css
7678 - name : Upload documentation
77- uses : actions/upload-artifact@v2
79+ uses : actions/upload-artifact@v4
7880 with :
7981 name : doc
8082 path : ~/doc
9193 test : false
9294 steps :
9395 - name : Checkout
94- uses : actions/checkout@v3
96+ uses : actions/checkout@v4
9597 - name : Install Rust
9698 uses : dtolnay/rust-toolchain@stable
9799 with :
@@ -106,9 +108,9 @@ jobs:
106108 Copy-Item -Path ./target/${{ matrix.target }}/release/foo_ffi.dll.lib -Destination ffi-modules/${{ matrix.target }}
107109 Copy-Item -Path ./target/${{ matrix.target }}/release/foo_ffi_java.dll -Destination ffi-modules/${{ matrix.target }}
108110 - name : Upload compiled FFI modules
109- uses : actions/upload-artifact@v2
111+ uses : actions/upload-artifact@v4
110112 with :
111- name : ffi-modules
113+ name : ffi-modules-${{ matrix.target }}
112114 path : ffi-modules
113115 - name : C Bindings Tests
114116 if : ${{ matrix.test }}
@@ -132,7 +134,7 @@ jobs:
132134 target : x86_64-apple-darwin
133135 steps :
134136 - name : Checkout
135- uses : actions/checkout@v3
137+ uses : actions/checkout@v4
136138 - name : Install Rust
137139 uses : dtolnay/rust-toolchain@stable
138140 with :
@@ -145,9 +147,9 @@ jobs:
145147 cp ./target/release/libfoo_ffi.dylib ./ffi-modules/${{ matrix.target }}
146148 cp ./target/release/libfoo_ffi_java.dylib ./ffi-modules/${{ matrix.target }}
147149 - name : Upload compiled FFI modules
148- uses : actions/upload-artifact@v2
150+ uses : actions/upload-artifact@v4
149151 with :
150- name : ffi-modules
152+ name : ffi-modules-${{ matrix.target }}
151153 path : ffi-modules
152154 - name : .NET Bindings Tests
153155 run : cargo run --bin foo-bindings -- --dotnet
@@ -167,7 +169,7 @@ jobs:
167169 runs-on : ubuntu-latest
168170 steps :
169171 - name : Checkout
170- uses : actions/checkout@v3
172+ uses : actions/checkout@v4
171173 - name : Install Rust
172174 uses : dtolnay/rust-toolchain@stable
173175 with :
@@ -182,38 +184,39 @@ jobs:
182184 cp ./target/${{ matrix.target }}/release/libfoo_ffi.so ./ffi-modules/${{ matrix.target }}
183185 cp ./target/${{ matrix.target }}/release/libfoo_ffi_java.so ./ffi-modules/${{ matrix.target }}
184186 - name : Upload compiled FFI modules
185- uses : actions/upload-artifact@v2
187+ uses : actions/upload-artifact@v4
186188 with :
187- name : ffi-modules
189+ name : ffi-modules-${{matrix.target}}
188190 path : ffi-modules
189191 # Package all the generated bindings
190192 packaging :
191193 needs : [documentation, bindings-windows, bindings-macos, cross]
192194 runs-on : ubuntu-latest
193195 steps :
194196 - name : Checkout
195- uses : actions/checkout@v3
197+ uses : actions/checkout@v4
196198 - name : Install Rust
197199 uses : dtolnay/rust-toolchain@stable
198200 - name : Download compiled FFI
199- uses : actions/download-artifact@v2
201+ uses : actions/download-artifact@v4
200202 with :
201- name : ffi-modules
202203 path : ffi-modules
204+ pattern : ffi-modules-*
205+ merge-multiple : true
203206 - name : Package all bindings
204207 run : cargo run --bin foo-bindings -- --package ./ffi-modules --options ./packaging.json
205208 - name : Upload C/C++ bindings
206- uses : actions/upload-artifact@v2
209+ uses : actions/upload-artifact@v4
207210 with :
208211 name : c-bindings
209212 path : tests/bindings/c/generated/*
210213 - name : Upload .NET bindings
211- uses : actions/upload-artifact@v2
214+ uses : actions/upload-artifact@v4
212215 with :
213216 name : dotnet-bindings
214217 path : tests/bindings/dotnet/nupkg/*
215218 - name : Upload Java bindings
216- uses : actions/upload-artifact@v2
219+ uses : actions/upload-artifact@v4
217220 with :
218221 name : java-bindings
219222 path : tests/bindings/java/foo/target/*.jar
0 commit comments