Skip to content

Commit 71f7b08

Browse files
committed
Add support for xcodebuild
1 parent f31ba17 commit 71f7b08

2 files changed

Lines changed: 13 additions & 0 deletions

File tree

.github/workflows/pull_request.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ jobs:
4545
enable_windows_checks: false
4646
# macOS
4747
enable_macos_checks: true
48+
xcode_scheme: MyPackage
4849
macos_build_command: |
4950
mkdir MyPackage
5051
cd MyPackage

.github/workflows/swift_package_test.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,14 @@ on:
1515
type: string
1616
description: "macOS arch list (JSON)"
1717
default: "[\"ARM64\"]"
18+
xcode_scheme:
19+
type: string
20+
description: "Xcode scheme"
21+
default: ""
22+
xcode_destination:
23+
type: string
24+
description: "xcodebuild destination list (JSON)"
25+
default: "[\"generic/platform=macos\", \"generic/platform=ios\", \"generic/platform=macos,variant=Mac Catalyst\", \"generic/platform=watchos\", \"generic/platform=tvos\"]"
1826
linux_exclude_swift_versions:
1927
type: string
2028
description: "Exclude Linux Swift version list (JSON)"
@@ -103,6 +111,7 @@ jobs:
103111
xcode_version: ['15.4', '16.0', '16.1', '16.2']
104112
os_version: ${{ fromJson(inputs.macos_versions) }}
105113
arch: ${{ fromJson(inputs.macos_archs) }}
114+
xcodebuild_destination: ${{ fromJson(inputs.xcode_destination) }}
106115
exclude:
107116
- ${{ fromJson(inputs.macos_exclude_xcode_versions) }}
108117
steps:
@@ -127,6 +136,9 @@ jobs:
127136
run: ${{ inputs.macos_pre_build_command }}
128137
- name: Build / Test
129138
run: ${{ inputs.macos_build_command }}
139+
- name: xcodebuild ${{ matrix.xcodebuild_destination }}
140+
if: ${{ inputs.xcode_scheme }}
141+
run: xcodebuild -scheme ${{ inputs.xcode_scheme }} -destination ${{ matrix.xcodebuild_destination }} build
130142

131143
linux-build:
132144
name: Linux (${{ matrix.swift_version }} - ${{ matrix.os_version }})

0 commit comments

Comments
 (0)