name: 'build-test' on: # rebuild any PRs and main branch changes pull_request: push: branches: - main defaults: run: shell: bash jobs: build: # make sure build/ci work properly runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - run: npm install - run: npm run all test: # make sure the action works on a clean machine without building runs-on: ${{ matrix.os }} strategy: matrix: os: [macos-latest, windows-latest, ubuntu-latest] version: [1.0.0, latest] steps: - uses: actions/checkout@v3 - uses: ./ with: version: ${{ matrix.version }} - run: supabase -h check: if: ${{ always() && github.event.pull_request }} runs-on: ubuntu-latest needs: [test] steps: - run: | result="${{ needs.test.result }}" [[ $result == "success" || $result == "skipped" ]]