From 37ed8ea04f083e8af684979434643c78016c9b3d Mon Sep 17 00:00:00 2001 From: Mateusz Date: Fri, 29 May 2026 15:26:53 +0100 Subject: [PATCH 1/2] Add check examples GHA workflow --- .github/workflows/check-examples.yml | 45 ++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 .github/workflows/check-examples.yml diff --git a/.github/workflows/check-examples.yml b/.github/workflows/check-examples.yml new file mode 100644 index 0000000..6755102 --- /dev/null +++ b/.github/workflows/check-examples.yml @@ -0,0 +1,45 @@ +name: Check Examples Compile + +on: + pull_request: + paths: + - 'modules/devguide/examples/**' + workflow_dispatch: + inputs: + sdk_commit_sha: + description: 'Commit SHA of couchbase-rs to use (leave blank for latest main)' + required: false + default: '' + +jobs: + check-examples: + name: Compile Examples + runs-on: ubuntu-latest + + steps: + - name: Checkout docs-sdk-rust + uses: actions/checkout@v4 + + - name: Checkout couchbase-rs SDK + uses: actions/checkout@v4 + with: + repository: couchbase/couchbase-rs + path: couchbase-rs + ref: ${{ (github.event_name == 'workflow_dispatch' && inputs.sdk_commit_sha != '') && inputs.sdk_commit_sha || 'main' }} + + - name: Install Rust toolchain + uses: dtolnay/rust-toolchain@stable + + - name: Patch Cargo.toml to use local SDK + working-directory: modules/devguide/examples + run: | + cat >> Cargo.toml <<'EOF' + + [patch.crates-io] + couchbase = { path = "../../../couchbase-rs/sdk/couchbase" } + EOF + + - name: Check examples compile + working-directory: modules/devguide/examples + run: cargo check + From 04fa0cc908718044b3bf6daac7ddb79a12765369 Mon Sep 17 00:00:00 2001 From: Mateusz Date: Fri, 29 May 2026 16:06:54 +0100 Subject: [PATCH 2/2] Add workflow to pull_request path trigger --- .github/workflows/check-examples.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/check-examples.yml b/.github/workflows/check-examples.yml index 6755102..738f5b0 100644 --- a/.github/workflows/check-examples.yml +++ b/.github/workflows/check-examples.yml @@ -4,6 +4,7 @@ on: pull_request: paths: - 'modules/devguide/examples/**' + - '.github/workflows/check-examples.yml' workflow_dispatch: inputs: sdk_commit_sha: