name: Loom on: workflow_dispatch: pull_request: paths: - 'asynchronix/src/channel.rs' - 'asynchronix/src/channel/**' - 'asynchronix/src/executor/task.rs' - 'asynchronix/src/executor/task/**' - 'asynchronix/src/loom_exports.rs' - 'asynchronix/src/ports/output/broadcaster.rs' - 'asynchronix/src/ports/output/broadcaster/**' - 'asynchronix/src/ports/source/broadcaster.rs' - 'asynchronix/src/ports/source/broadcaster/**' - 'asynchronix/src/util/cached_rw_lock.rs' - 'asynchronix/src/util/slot.rs' - 'asynchronix/src/util/sync_cell.rs' push: branches: [ main ] paths: - 'asynchronix/src/channel.rs' - 'asynchronix/src/channel/**' - 'asynchronix/src/executor/task.rs' - 'asynchronix/src/executor/task/**' - 'asynchronix/src/loom_exports.rs' - 'asynchronix/src/ports/output/broadcaster.rs' - 'asynchronix/src/ports/output/broadcaster/**' - 'asynchronix/src/ports/source/broadcaster.rs' - 'asynchronix/src/ports/source/broadcaster/**' - 'asynchronix/src/util/cached_rw_lock.rs' - 'asynchronix/src/util/slot.rs' - 'asynchronix/src/util/sync_cell.rs' jobs: loom: name: Loom runs-on: ubuntu-latest steps: - name: Checkout sources uses: actions/checkout@v4 - name: Install toolchain uses: dtolnay/rust-toolchain@stable - name: Run cargo test (Loom) run: cargo test --lib --release env: RUSTFLAGS: --cfg asynchronix_loom