PR Checks #248
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: PR Checks | |
| # Pre-merge CI to run on push and pull_request events, even if this seems | |
| # redundant, we avoid concurrency with the below configuration. | |
| # | |
| on: | |
| pull_request: | |
| workflow_dispatch: | |
| # Use the concurrency feature to ensure we don't run redundant workflows | |
| # | |
| concurrency: | |
| group: ${{ github.repository }}-${{ github.ref }}-${{ github.workflow }} | |
| cancel-in-progress: true | |
| # Left to-do: | |
| # - coverage | |
| # - publishing docs to gh-pages | |
| # - persistent artifact cache | |
| # - overnight jobs | |
| # - wsl tasks (TODO: Check if GitHub's Windows runners allow WSL) | |
| # | |
| # New opportunities: | |
| # - run tests on mac (GitHub provides MacOS runners) | |
| # - standardize WSL tasks by using GitHub-provided runners | |
| jobs: | |
| tests: | |
| runs-on: ubuntu-24.04 | |
| continue-on-error: ${{ matrix.allow-failure || false }} | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| # The names here should map to a valid service defined in | |
| # "../compose/ci.docker-compose.yml" | |
| test-name: | |
| - ubuntu-22.04 | |
| steps: | |
| - name: Disable AppArmor restriction for bubblewrap | |
| run: sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0 | |
| - name: Check out repository | |
| uses: actions/checkout@v2 | |
| # BuildStream requires tags to be able to find its version. | |
| with: | |
| fetch-depth: 0 | |
| - name: Run tests with Docker Compose | |
| run: | | |
| ${GITHUB_WORKSPACE}/.github/run-ci.sh ${{ matrix.test-name }} |