diff --git a/.github/workflows/README.md b/.github/workflows/README.md index e13624adf65..03fee5cf8af 100644 --- a/.github/workflows/README.md +++ b/.github/workflows/README.md @@ -211,6 +211,7 @@ Various workflows are run for PRs automatically: * [Compile checks on CentOS 7 compilers](./pr-compile-check.yaml) * [Linting](./pr-lint.yaml) * [Windows builds](./pr-windows-build.yaml) +* [MacOS builds](./pr-macos-build.yaml) * [Fuzzing](./pr-fuzz.yaml) * [Container image builds](./pr-image-tests.yaml) * [Install script checks](./pr-install-script.yaml) diff --git a/.github/workflows/pr-macos-build.yaml b/.github/workflows/pr-macos-build.yaml new file mode 100644 index 00000000000..51385832b09 --- /dev/null +++ b/.github/workflows/pr-macos-build.yaml @@ -0,0 +1,39 @@ +name: PR - MacOS checks + +# +# Test PRs on MacOS +# +# This won't run automatically on PRs from untrusted repos, it must be approved +# manually. If PR authors want to run it themselves, they should enable running +# actions on their fork, then invoke it on their branch via their forked repo's +# Actions tab. +# + +on: + # Enable invocation via Github repo Actions tab. Having this in the repo + # allows people with github forks to run this job on their own branches to + # build MacOS branches conveniently. See DEVELOPER_GUIDE.md. + workflow_dispatch: + + pull_request: + # Limit to just those changes that 'might' affect MacOS for automated builds + # We can always do a manual build for a branch + paths: + - '**.h' + - '**.c' + - './conf/**' + - './cmake/**' + types: + - opened + - reopened + - synchronize + +jobs: + pr-macos-build: + uses: ./.github/workflows/call-build-macos.yaml + with: + version: ${{ github.sha }} + ref: ${{ github.sha }} + environment: pr + secrets: + token: ${{ secrets.GITHUB_TOKEN }}