Skip to content

Commit 4da6182

Browse files
committed
Add release-mode test runs for macOS and Linux
1 parent 0fedcfc commit 4da6182

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

.github/workflows/swift_package_test.yml

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ on:
106106

107107
jobs:
108108
macos-build:
109-
name: macOS (Xcode ${{ matrix.xcode_version }} - ${{ matrix.os_version }} - ${{ matrix.arch }})
109+
name: macOS (Xcode ${{ matrix.xcode_version }} - ${{ matrix.os_version }} - ${{ matrix.arch }}) [${{ matrix.configuration }}]
110110
if: ${{ inputs.enable_macos_checks }}
111111
runs-on: [self-hosted, macos, "${{ matrix.os_version }}", "${{ matrix.arch }}"]
112112
strategy:
@@ -115,6 +115,7 @@ jobs:
115115
xcode_version: ${{ fromJson(inputs.macos_xcode_versions) }}
116116
os_version: ${{ fromJson(inputs.macos_versions) }}
117117
arch: ${{ fromJson(inputs.macos_archs) }}
118+
configuration: [debug, release]
118119
exclude:
119120
- ${{ fromJson(inputs.macos_exclude_xcode_versions) }}
120121
steps:
@@ -138,18 +139,19 @@ jobs:
138139
- name: Pre-build
139140
run: ${{ inputs.macos_pre_build_command }}
140141
- name: Build / Test
141-
run: ${{ inputs.macos_build_command }} ${{ (contains(matrix.swift_version, 'nightly') && inputs.swift_nightly_flags) || inputs.swift_flags }}
142+
run: ${{ inputs.macos_build_command }} -c ${{ matrix.configuration }} ${{ (contains(matrix.swift_version, 'nightly') && inputs.swift_nightly_flags) || inputs.swift_flags }}
142143
timeout-minutes: 60
143144

144145
linux-build:
145-
name: Linux (${{ matrix.swift_version }} - ${{ matrix.os_version }})
146+
name: Linux (${{ matrix.swift_version }} - ${{ matrix.os_version }}) [${{ matrix.configuration }}]
146147
if: ${{ inputs.enable_linux_checks }}
147148
runs-on: ubuntu-latest
148149
strategy:
149150
fail-fast: false
150151
matrix:
151152
swift_version: ${{ fromJson(inputs.linux_swift_versions) }}
152153
os_version: ${{ fromJson(inputs.linux_os_versions) }}
154+
configuration: [debug, release]
153155
exclude:
154156
- ${{ fromJson(inputs.linux_exclude_swift_versions) }}
155157
container:
@@ -173,7 +175,7 @@ jobs:
173175
- name: Pre-build
174176
run: ${{ inputs.linux_pre_build_command }}
175177
- name: Build / Test
176-
run: ${{ inputs.linux_build_command }} ${{ (contains(matrix.swift_version, 'nightly') && inputs.swift_nightly_flags) || inputs.swift_flags }}
178+
run: ${{ inputs.linux_build_command }} -c ${{ matrix.configuration }} ${{ (contains(matrix.swift_version, 'nightly') && inputs.swift_nightly_flags) || inputs.swift_flags }}
177179

178180
windows-build:
179181
name: Windows (${{ matrix.swift_version }} - ${{ inputs.enable_windows_docker && contains(matrix.swift_version, 'nightly') && 'windows-2019' || 'windows-2022' }})

0 commit comments

Comments
 (0)