diff --git a/.github/workflows/test_objectivec.yml b/.github/workflows/test_objectivec.yml index 4093b180b7..b5a3e86632 100644 --- a/.github/workflows/test_objectivec.yml +++ b/.github/workflows/test_objectivec.yml @@ -92,8 +92,20 @@ jobs: fail-fast: false # Don't cancel all jobs if one fails. matrix: config: - - { name: Optimized, flags: --config=opt } - - { name: Debug, flags: --config=dbg } + - name: Optimized + flags: --config=opt + bazel_action: test + - name: Debug + flags: --config=dbg + bazel_action: test + # Current github runners are all Intel based, so just build/compile + # for Apple Silicon to detect issues there. + - name: Apple_Silicon_Optimized + flags: --config=opt --cpu=darwin_arm64 + bazel_action: build + - name: Apple_Silicon_Debug + flags: --config=dbg --cpu=darwin_arm64 + bazel_action: build # TODO: Could add iOS to atleast build the objc_library targets for that. platform: ["macOS"] include: @@ -106,9 +118,9 @@ jobs: uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0 with: ref: ${{ inputs.safe-checkout }} - - name: Run tests + - name: bazel ${{ matrix.config.bazel_action }} uses: ./.github/actions/bazel with: credentials: ${{ secrets.GAR_SERVICE_ACCOUNT }} - bazel: test ${{ matrix.config.flags }} ${{ matrix.bazel_targets }} + bazel: ${{ matrix.config.bazel_action }} ${{ matrix.config.flags }} ${{ matrix.bazel_targets }} bazel-cache: objc_${{ matrix.platform }}_${{ matrix.config.name }}