name: Check NAPI-RS features on: push: branches: - main pull_request: concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true jobs: build_and_test: strategy: fail-fast: false matrix: settings: - features: 'napi1,napi2,napi3,napi4,napi5,napi6,napi7,napi8,experimental,async,chrono_date,latin1,full' package: 'napi' - features: 'compat-mode,strict,type-def,noop,full,default' package: 'napi-derive' name: stable - ubuntu-latest runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Install uses: dtolnay/rust-toolchain@stable with: toolchain: stable - name: Cache cargo uses: actions/cache@v3 with: path: | ~/.cargo/registry ~/.cargo/git key: stable-check-ubuntu-latest-cargo-cache-features-${{ matrix.settings.package }}-${{ matrix.features }} - name: Check build run: cargo check -p ${{ matrix.settings.package }} -F ${{ matrix.settings.features }}