From a9eece0ef43e1f3c97a7e37f63a579239e41283e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20D=C3=ADaz?= Date: Mon, 1 Jun 2026 10:40:10 +0200 Subject: [PATCH 1/6] Change test workflow to test all crates --- .github/workflows/rust-tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/rust-tests.yml b/.github/workflows/rust-tests.yml index 7f415c5..c9f363a 100644 --- a/.github/workflows/rust-tests.yml +++ b/.github/workflows/rust-tests.yml @@ -19,7 +19,7 @@ jobs: uses: dtolnay/rust-toolchain@stable - name: Run tests - run: cargo test -p ooniauth-core --all-targets --locked --verbose + run: cargo test --workspace --all-targets --locked --verbose python-bindings: runs-on: ubuntu-latest From 677e3daec8046ce84037c2be3f0876ce9c1a5215 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20D=C3=ADaz?= Date: Mon, 1 Jun 2026 11:36:41 +0200 Subject: [PATCH 2/6] Add test branch in workflow for testing --- .github/workflows/rust-tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/rust-tests.yml b/.github/workflows/rust-tests.yml index c9f363a..5a8e159 100644 --- a/.github/workflows/rust-tests.yml +++ b/.github/workflows/rust-tests.yml @@ -2,7 +2,7 @@ name: Rust tests on: push: - branches: [ "main" ] + branches: [ "main", "improve-test-workflows"] pull_request: env: From d470c001a91bb6d717b37a71ec07d183859cb5a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20D=C3=ADaz?= Date: Thu, 4 Jun 2026 12:08:29 +0200 Subject: [PATCH 3/6] Set tests to run on every push --- .github/workflows/rust-tests.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/rust-tests.yml b/.github/workflows/rust-tests.yml index 5a8e159..22445ac 100644 --- a/.github/workflows/rust-tests.yml +++ b/.github/workflows/rust-tests.yml @@ -2,8 +2,6 @@ name: Rust tests on: push: - branches: [ "main", "improve-test-workflows"] - pull_request: env: CARGO_TERM_COLOR: always From d3c3618de3e68183b92ebe17b796efbacec46178 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20D=C3=ADaz?= Date: Thu, 4 Jun 2026 12:27:21 +0200 Subject: [PATCH 4/6] Add rust cache to workflow --- .github/workflows/rust-tests.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/rust-tests.yml b/.github/workflows/rust-tests.yml index 22445ac..c802ab0 100644 --- a/.github/workflows/rust-tests.yml +++ b/.github/workflows/rust-tests.yml @@ -16,6 +16,9 @@ jobs: - name: Install Rust toolchain uses: dtolnay/rust-toolchain@stable + - name: Rust cache to speed up cold starts + uses: Swatinem/rust-cache@v2 + - name: Run tests run: cargo test --workspace --all-targets --locked --verbose From 4666f0219ecc07468216bc6a21b6d88b19a2401c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20D=C3=ADaz?= Date: Thu, 4 Jun 2026 12:28:07 +0200 Subject: [PATCH 5/6] Rename workflow to reflect behavior --- .github/workflows/rust-tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/rust-tests.yml b/.github/workflows/rust-tests.yml index c802ab0..71578ba 100644 --- a/.github/workflows/rust-tests.yml +++ b/.github/workflows/rust-tests.yml @@ -7,7 +7,7 @@ env: CARGO_TERM_COLOR: always jobs: - core-tests: + workspace-tests: runs-on: ubuntu-latest steps: - name: Checkout repository From 5b70195a3b2e5f35a433a8b6bc1c9648bd102a7d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20D=C3=ADaz?= Date: Thu, 4 Jun 2026 12:33:51 +0200 Subject: [PATCH 6/6] Add context comment --- .github/workflows/rust-tests.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/rust-tests.yml b/.github/workflows/rust-tests.yml index 71578ba..71fad9f 100644 --- a/.github/workflows/rust-tests.yml +++ b/.github/workflows/rust-tests.yml @@ -22,6 +22,7 @@ jobs: - name: Run tests run: cargo test --workspace --all-targets --locked --verbose + # Checks that python bindings can be compiled and used python-bindings: runs-on: ubuntu-latest steps: