diff --git a/.github/workflows/test_objectivec.yml b/.github/workflows/test_objectivec.yml index 21f398ddbc..dab994ade9 100644 --- a/.github/workflows/test_objectivec.yml +++ b/.github/workflows/test_objectivec.yml @@ -163,3 +163,21 @@ jobs: credentials: ${{ secrets.GAR_SERVICE_ACCOUNT }} bazel: ${{ matrix.config.bazel_action }} ${{ matrix.config.flags }} ${{ matrix.bazel_targets }} bazel-cache: objc_${{ matrix.platform }}_${{ matrix.config.name }} + # Only run on continuous runs as execution takes ~ 40 minutes. + full-mac-build: + strategy: + fail-fast: false # Don't cancel all jobs if one fails. + name: ${{ inputs.continuous-prefix }} Full Mac Build + runs-on: macos-13 + steps: + - name: Checkout pending changes + if: ${{ inputs.continuous-run }} + uses: protocolbuffers/protobuf-ci/checkout@v4 + with: + ref: ${{ inputs.safe-checkout }} + - name: Run full mac build + if: ${{ inputs.continuous-run }} + uses: protocolbuffers/protobuf-ci/bash@v4 + with: + credentials: ${{ secrets.GAR_SERVICE_ACCOUNT }} + command: ./objectivec/DevTools/full_mac_build.sh diff --git a/objectivec/DevTools/full_mac_build.sh b/objectivec/DevTools/full_mac_build.sh index 3cade64d27..bd16bc8a2f 100755 --- a/objectivec/DevTools/full_mac_build.sh +++ b/objectivec/DevTools/full_mac_build.sh @@ -7,7 +7,7 @@ set -eu # Some base locations. readonly ScriptDir=$(dirname "$(echo $0 | sed -e "s,^\([^/]\),$(pwd)/\1,")") readonly ProtoRootDir="${ScriptDir}/../.." -readonly BazelFlags="${BAZEL_FLAGS:---announce_rc --macos_minimum_os=11.0}" +readonly BazelFlags="${BAZEL_FLAGS:---announce_rc --macos_minimum_os=11.0 --noenable_bzlmod --enable_workspace}" # Invoke with BAZEL=bazelisk to use that instead. readonly BazelBin="${BAZEL:-bazel}"