name: 'build-test' on: # rebuild any PRs and main branch changes pull_request: push: branches: - main - 'releases/*' workflow_dispatch: concurrency: group: ${{ github.workflow }}-${{ github.ref_name }} cancel-in-progress: true jobs: build: # make sure build/ci work properly runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - run: | npm install - run: | npm run all test: # make sure the action works on a clean machine without building strategy: fail-fast: false matrix: os: - ubuntu-latest - macos-latest tool_versions: - | nodejs 20 - | nodejs 18 runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 - uses: ./ with: tool_versions: ${{ matrix.tool_versions }} env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: mise --version - run: mise exec -- node --version - run: which node - run: node -v specific_version: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: ./ with: cache_save: ${{ github.ref_name == 'main' }} cache_key_prefix: mise-v1 version: 2024.1.6 mise_toml: | [tools] bun = "1" - run: which bun - run: bun -v