Implement Debug for RequestBuilder #91
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: cargo | |
on: | |
push: | |
branches: | |
main | |
pull_request: | |
jobs: | |
test: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: dtolnay/rust-toolchain@stable | |
with: | |
targets: wasm32-wasip1 | |
- uses: Swatinem/rust-cache@v2 | |
- uses: swlynch99/cargo-sweep-action@v1 | |
- uses: taiki-e/install-action@v2 | |
with: | |
tool: cargo-nextest,cargo-component | |
- name: create test database | |
run: cargo run --bin xtask --profile dev-ci -- dev -d | |
- name: cargo nextest run | |
run: | | |
cargo nextest run \ | |
--locked \ | |
--all-targets \ | |
--all-features \ | |
--no-fail-fast \ | |
--success-output final \ | |
--cargo-profile dev-ci \ | |
--final-status-level skip | |
shell: bash | |
- name: doctests | |
run: | | |
cargo test --doc \ | |
--all-features \ | |
--locked | |
shell: bash | |
rustfmt: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: dtolnay/rust-toolchain@nightly | |
with: | |
components: rustfmt | |
- name: rustfmt | |
run: | | |
cargo fmt --all -- --check | |
clippy: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: dtolnay/rust-toolchain@stable | |
with: | |
components: clippy | |
- uses: Swatinem/rust-cache@v2 | |
with: | |
shared-key: clippy | |
- uses: swlynch99/cargo-sweep-action@v1 | |
- uses: taiki-e/install-action@v2 | |
with: | |
tool: clippy-sarif,sarif-fmt,cargo-deduplicate-warnings | |
- name: cargo clippy | |
id: cargo-clippy | |
run: | | |
cargo clippy --all-targets --all-features --message-format json --profile dev-ci \ | |
| cargo deduplicate-warnings \ | |
| clippy-sarif \ | |
| tee clippy.sarif \ | |
| sarif-fmt | |
continue-on-error: true | |
- uses: actions/upload-artifact@v4 | |
with: | |
name: clippy-sarif | |
path: clippy.sarif | |
# Prime the cache with the xtask binary so it can be used by the check-sqlx job. | |
# We skip this if the step above failed to error lints get emitted more quickly. | |
- name: build xtask | |
if: ${{ steps.cargo-clippy.outcome == 'success' }} | |
run: cargo build -p xtask --profile dev-ci | |
clippy-upload: | |
if: github.event_name == 'pull_request' || github.ref == 'reads/heads/main' | |
runs-on: ubuntu-latest | |
needs: | |
- clippy | |
permissions: | |
security-events: write | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/download-artifact@v4 | |
with: | |
name: clippy-sarif | |
- uses: github/codeql-action/upload-sarif@v3 | |
with: | |
sarif_file: clippy.sarif | |
check-sqlx: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: dtolnay/rust-toolchain@stable | |
with: | |
components: clippy | |
- uses: Swatinem/rust-cache@v2 | |
with: | |
shared-key: clippy | |
save-if: false | |
- uses: taiki-e/install-action@v2 | |
with: | |
tool: sqlx-cli | |
- name: create test database | |
run: cargo run --bin xtask --profile dev-ci -- dev -d | |
- name: check sqlx | |
run: cargo sqlx prepare --workspace --check | |
check-success: | |
name: verify all tests pass | |
runs-on: ubuntu-latest | |
if: always() | |
needs: | |
- test | |
- clippy | |
- rustfmt | |
- check-sqlx | |
steps: | |
- name: fail if any dependencies failed | |
if: contains(needs.*.result, 'failure') | |
shell: bash | |
run: exit 1 | |
- name: no-op | |
run: echo "All checks passed!" |