Skip to content

Commit 0150020

Browse files
committed
workflow consolidation
1 parent 1d1b3fa commit 0150020

File tree

2 files changed

+44
-62
lines changed

2 files changed

+44
-62
lines changed

.github/workflows/database.yml

Lines changed: 24 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -30,52 +30,44 @@ env:
3030
secrets_passphrase: ${{ secrets.GHASECRETSGPGPASSPHRASE1 }}
3131

3232
jobs:
33-
spm-buildonly:
34-
name: spm (non-SwiftUI)
35-
runs-on: macOS-15
36-
env:
37-
OS: iOS
38-
SPM: true
39-
LEGACY: false
40-
DIR: database
41-
DEVICE: iPhone 16
42-
TEST: false
43-
SCHEME: DatabaseExampleSwift
44-
steps:
45-
- name: Checkout
46-
uses: actions/checkout@master
47-
- name: Setup
48-
run: |
49-
gem install xcpretty
50-
cd database
51-
../scripts/install_prereqs/database.sh
52-
- name: Build Swift
53-
run: ./scripts/test.sh
54-
5533
spm:
56-
name: spm (Xcode ${{ matrix.xcode }} - ${{ matrix.os }})
34+
name: spm (Xcode ${{ matrix.xcode }} - ${{ matrix.name }})
5735
runs-on: macOS-15
5836
strategy:
5937
matrix:
6038
xcode: ["16.4"]
61-
os: [iOS, tvOS, macOS]
6239
include:
63-
- os: iOS
64-
device: iPhone 16
40+
- name: "non-SwiftUI"
41+
os: iOS
42+
device: "iPhone 16"
43+
test: false
44+
dir: "database"
45+
scheme: "DatabaseExampleSwift"
46+
legacy: false
47+
- name: "iOS"
48+
os: iOS
49+
device: "iPhone 16"
6550
test: false
66-
- os: tvOS
67-
device: Apple TV 4K (3rd generation) (at 1080p)
51+
dir: "database/DatabaseExampleSwiftUI/DatabaseExample"
52+
- name: "tvOS"
53+
os: tvOS
54+
device: "Apple TV 4K (3rd generation) (at 1080p)"
6855
test: true
69-
- os: macOS
70-
device: localhost
56+
dir: "database/DatabaseExampleSwiftUI/DatabaseExample"
57+
- name: "macOS"
58+
os: macOS
59+
device: "localhost"
7160
test: false # flaky macOS UITest: UITests.testStaticSignUpView() sometimes fails
61+
dir: "database/DatabaseExampleSwiftUI/DatabaseExample"
7262
env:
7363
SETUP: database
7464
SPM: true
75-
DIR: database/DatabaseExampleSwiftUI/DatabaseExample
65+
DIR: ${{ matrix.dir }}
7666
OS: ${{ matrix.os }}
7767
DEVICE: ${{ matrix.device }}
7868
TEST: ${{ matrix.test }}
69+
SCHEME: ${{ matrix.scheme }}
70+
LEGACY: ${{ matrix.legacy }}
7971
steps:
8072
- name: Checkout
8173
uses: actions/checkout@master
@@ -84,5 +76,5 @@ jobs:
8476
gem install xcpretty
8577
cd $SETUP
8678
../scripts/install_prereqs/${SETUP}.sh
87-
- name: Build and Test SwiftUI (${{ matrix.os }})
79+
- name: Build and Test
8880
run: ./scripts/test.sh

.github/workflows/performance.yml

Lines changed: 20 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -34,49 +34,39 @@ env:
3434
secrets_passphrase: ${{ secrets.GHASECRETSGPGPASSPHRASE1 }}
3535

3636
jobs:
37-
spm-buildonly:
38-
name: spm
39-
runs-on: macOS-15
40-
env:
41-
SPM: true
42-
LEGACY: false
43-
OS: iOS
44-
DEVICE: iPhone 16
45-
TEST: true
46-
DIR: performance
47-
SCHEME: PerformanceExampleSwift
48-
steps:
49-
- name: Checkout
50-
uses: actions/checkout@master
51-
- name: Setup
52-
run: |
53-
cd performance
54-
gem install xcpretty
55-
../scripts/install_prereqs/performance.sh
56-
- name: Build Swift
57-
run: ./scripts/test.sh
58-
5937
spm:
60-
name: spm (Xcode ${{ matrix.xcode }} - ${{ matrix.os }})
38+
name: spm (Xcode ${{ matrix.xcode }} - ${{ matrix.name }})
6139
runs-on: macOS-15
6240
strategy:
6341
matrix:
6442
xcode: ["16.4"]
65-
os: [iOS, tvOS]
6643
include:
67-
- os: iOS
68-
device: iPhone 16
44+
- name: "non-SwiftUI"
45+
os: iOS
46+
device: "iPhone 16"
47+
test: true
48+
dir: "performance"
49+
scheme: "PerformanceExampleSwift"
50+
legacy: false
51+
- name: "iOS"
52+
os: iOS
53+
device: "iPhone 16"
6954
test: false
70-
- os: tvOS
71-
device: Apple TV 4K (3rd generation) (at 1080p)
55+
dir: "performance/SwiftUIPerformanceQuickstart/PerformanceExample"
56+
- name: "tvOS"
57+
os: tvOS
58+
device: "Apple TV 4K (3rd generation) (at 1080p)"
7259
test: false
60+
dir: "performance/SwiftUIPerformanceQuickstart/PerformanceExample"
7361
env:
7462
SETUP: performance
7563
SPM: true
76-
DIR: performance/SwiftUIPerformanceQuickstart/PerformanceExample
64+
DIR: ${{ matrix.dir }}
7765
OS: ${{ matrix.os }}
7866
DEVICE: ${{ matrix.device }}
7967
TEST: ${{ matrix.test }}
68+
SCHEME: ${{ matrix.scheme }}
69+
LEGACY: ${{ matrix.legacy }}
8070
steps:
8171
- name: Checkout
8272
uses: actions/checkout@master
@@ -85,5 +75,5 @@ jobs:
8575
gem install xcpretty
8676
cd $SETUP
8777
../scripts/install_prereqs/${SETUP}.sh
88-
- name: Build and Test SwiftUI (${{ matrix.os }})
78+
- name: Build and Test
8979
run: ./scripts/test.sh

0 commit comments

Comments
 (0)