77jobs :
88 build-ubuntu :
99 runs-on : ubuntu-latest
10-
1110 steps :
1211 - name : Checkout
13- uses : actions/checkout@v2
12+ uses : actions/checkout@v4
1413
1514 - name : Install latest rust toolchain
16- uses : actions-rs/toolchain@v1
17- with :
18- toolchain : stable
19- default : true
20- override : true
21-
15+ uses : dtolnay/rust-toolchain@stable
16+
17+ - name : Install qpdf
18+ run : sudo apt-get update && sudo apt-get install -y qpdf
19+
2220 - name : Test
23- run : cargo test --all
21+ run : cargo test --workspace --locked --verbose
22+
23+ - name : Run qpdf-backed verifier agreement tests
24+ run : PDFRIP_QPDF_TESTS=1 cargo test -p cracker --test prepared_verifier --locked --verbose
25+
26+ - name : Build benchmark harness
27+ run : cargo bench --bench throughput --no-run --locked --verbose
2428
2529 - name : Build
26- run : cargo build --all --release && strip target/release/pdfrip && mv target/release/pdfrip target/release/pdfrip_amd64
30+ run : cargo build --workspace --release --locked --verbose && strip target/release/pdfrip && mv target/release/pdfrip target/release/pdfrip_amd64
2731
2832 - name : Release
2933 uses : softprops/action-gh-release@v1
3034 if : startsWith(github.ref, 'refs/tags/')
3135 with :
3236 files : |
33- target/release/pdfrip_amd64
37+ target/release/pdfrip_amd64
3438 env :
3539 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
3640
3741 build-win :
3842 runs-on : windows-latest
39-
4043 steps :
4144 - name : Checkout
42- uses : actions/checkout@v2
45+ uses : actions/checkout@v4
4346
4447 - name : Install latest rust toolchain
45- uses : actions-rs/toolchain@v1
46- with :
47- toolchain : stable
48- default : true
49- override : true
48+ uses : dtolnay/rust-toolchain@stable
5049
5150 - name : Test
52- run : cargo test --all
51+ run : cargo test --workspace --locked --verbose
52+
53+ - name : Build benchmark harness
54+ run : cargo bench --bench throughput --no-run --locked --verbose
5355
5456 - name : Build
55- run : cargo build --all --release
57+ run : cargo build --workspace --release --locked --verbose
5658
5759 - name : Release
5860 uses : softprops/action-gh-release@v1
@@ -64,24 +66,23 @@ jobs:
6466
6567 build-mac :
6668 runs-on : macos-latest
67-
6869 steps :
6970 - name : Checkout
70- uses : actions/checkout@v2
71+ uses : actions/checkout@v4
7172
7273 - name : Install latest rust toolchain
73- uses : actions-rs/ toolchain@v1
74+ uses : dtolnay/rust- toolchain@stable
7475 with :
75- toolchain : stable
7676 target : x86_64-apple-darwin
77- default : true
78- override : true
7977
8078 - name : Test
81- run : cargo test --all
79+ run : cargo test --workspace --locked --verbose
80+
81+ - name : Build benchmark harness
82+ run : cargo bench --bench throughput --no-run --locked --verbose
8283
8384 - name : Build for mac
84- run : cargo build --all --release && strip target/release/pdfrip && mv target/release/pdfrip target/release/pdfrip_darwin
85+ run : cargo build --workspace --release --locked --verbose && strip target/release/pdfrip && mv target/release/pdfrip target/release/pdfrip_darwin
8586
8687 - name : Release
8788 uses : softprops/action-gh-release@v1
0 commit comments