diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 373ac8fc..3cfc1940 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -4,10 +4,35 @@ on: branches: - '**' jobs: - root: + generate-build-matrix: runs-on: macos-14-xlarge + outputs: + versions: ${{ steps.generate.outputs.versions }} + steps: + - id: generate + run: | + pair_list=() + for XCODE_INSTALL in $(ls /Applications | grep Xcode); do + pair_list+="$(/usr/libexec/PlistBuddy -c "print CFBundleShortVersionString" /Applications/$XCODE_INSTALL/Contents/Info.plist)" + done + jsonString="$(jq -c --null-input '$ARGS.positional' --args -- "${pair_list[@]}")" + echo $pair_list + echo $jsonString + echo "versions=$jsonString" >> $GITHUB_OUTPUT + build: + runs-on: macos-14-xlarge + needs: [ generate-build-matrix ] + strategy: + matrix: + version: ${{ fromJSON(needs.generate-build-matrix.outputs.versions) }} steps: - uses: actions/checkout@v3.5.3 + - run: xcode-select -s ${{ matrix.version }} - uses: ./.github/actions/runGradleTask with: task: build + barrier-build: + runs-on: ubuntu-22.04 + needs: [ build ] + steps: + - run: exit 0