Skip to content

feat: Add support for regex expressions #406

feat: Add support for regex expressions

feat: Add support for regex expressions #406

Workflow file for this run

on:
merge_group:
types: [checks_requested]
pull_request:
push:
branches:
- main
permissions:
security-events: read
contents: read
name: build
jobs:
tests:
name: Tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- uses: dtolnay/rust-toolchain@1482605bfc5719782e1267fd0c0cc350fe7646b8 # stable
with:
toolchain: stable
- run: cargo test --all-features -- --nocapture
test_wasm:
name: Test WebAssembly (WASI)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- uses: dtolnay/rust-toolchain@1482605bfc5719782e1267fd0c0cc350fe7646b8 # stable
with:
toolchain: stable
target: wasm32-wasi
- uses: taiki-e/install-action@9c04113bd63f9659d7a53908386758275ab35630
with:
tool: wasmtime,cargo-wasi
- env:
CARGO_TARGET_WASM32_WASI_RUNNER: "wasmtime --dir=."
run: cargo wasi test -- --nocapture
fmt_lint:
permissions:
contents: read
name: Format/Lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- uses: dtolnay/rust-toolchain@1482605bfc5719782e1267fd0c0cc350fe7646b8 # stable
with:
toolchain: stable
components: rustfmt, clippy
- name: Cargo fmt
run: cargo fmt --all --check
- name: Cargo clippy
run: cargo clippy --all-targets --all-features -- -D warnings
- name: Check for diffs
run: git diff --ignore-space-at-eol --exit-code
build:
runs-on: ubuntu-latest
needs: [tests, fmt_lint, test_wasm]
# Skipping this results job results in a misleading status on PRs and in the queue,
# so instead lets always return an explicit success or failure.
if: ${{ always() }}
steps:
- name: Collect results on success
if: ${{ !contains(needs.*.result, 'failure') && !contains(needs.*.result, 'cancelled') }}
run: echo "All checks passed"
- name: Collect results on failure
if: ${{ contains(needs.*.result, 'failure') || contains(needs.*.result, 'cancelled') }}
run: echo "Some checks failed" && false