99 - " **"
1010env :
1111 CI_XCODE_14 : /Applications/Xcode_14.2.app/Contents/Developer
12- CI_XCODE_15 : /Applications/Xcode_15.0.app/Contents/Developer
12+ CI_XCODE_15 : /Applications/Xcode_15.4.0.app/Contents/Developer
13+ CI_XCODE_16 : /Applications/Xcode_16.0.app/Contents/Developer
1314jobs :
1415 tests :
1516 env :
@@ -21,47 +22,36 @@ jobs:
2122 - test:ios
2223 - test:macos
2324 - test:parse_live_query:all
24- - build:starters
25- - xcode15 # runs build:starters on XCode 15
25+ - xcode14 # runs build:starters on Xcode 14
26+ - xcode15 # runs build:starters on Xcode 15
27+ - xcode16 # runs build:starters on Xcode 16
2628 fail-fast : false
27- runs-on : macos-13
29+ runs-on : ${{ ((matrix.script == 'xcode15' || matrix.script == 'xcode16') && ' macos-14') || 'macos-13' }}
2830 steps :
29- - uses : actions/checkout@v3
31+ - uses : actions/checkout@v4
3032 - name : Cache SPM
31- uses : actions/cache@v3
33+ uses : actions/cache@v4
3234 with :
3335 path : ~/Library/Developer/Xcode/DerivedData/Parse*/SourcePackages/
3436 key : ${{ runner.os }}-spm-${{ hashFiles('Parse.xcworkspace/xcshareddata/swiftpm/Package.resolved') }}
3537 restore-keys : |
3638 ${{ runner.os }}-spm-
3739 - name : Setup Ruby
38- uses : ruby/setup-ruby@359bebbc29cbe6c87da6bc9ea3bc930432750108
39- - name : Cache Gems
40- id : cache-gems
41- uses : actions/cache@v3
40+ uses : ruby/setup-ruby@v1
4241 with :
43- path : vendor/bundle
44- key : ${{ runner.os }}-gem-${{ hashFiles('**/Gemfile.lock') }}
45- restore-keys : |
46- ${{ runner.os }}-gem-
42+ bundler-cache : true
4743 - name : Create and set the default keychain
4844 run : |
4945 security create-keychain -p "" temporary
5046 security default-keychain -s temporary
5147 security unlock-keychain -p "" temporary
5248 security set-keychain-settings -lut 7200 temporary
5349 - name : Submodules
54- run : |
55- git submodule update --init --recursive
56- sudo gem install bundler -v 2.4.22
57- bundle config set path 'vendor/bundle'
58- - name : Bundle Install
59- if : steps.cache-gems.outputs.cache-hit != 'true'
60- run : bundle install
50+ run : git submodule update --init --recursive
6151 - name : Build-Test
62- run : set -o pipefail && env NSUnbufferedIO=YES bundle exec rake ${{ matrix.script == 'xcode15' && 'build:starters' || matrix.script }}
52+ run : set -o pipefail && env NSUnbufferedIO=YES bundle exec rake ${{ (( matrix.script == 'xcode14' || matrix.script == ' xcode15' || matrix.script == 'xcode16') && 'build:starters') || matrix.script }}
6353 env :
64- DEVELOPER_DIR : ${{ (matrix.script == 'xcode15' && env.CI_XCODE_15) || env.CI_XCODE_14 }}
54+ DEVELOPER_DIR : ${{ (matrix.script == 'xcode15' && env.CI_XCODE_15) || (matrix.script == 'xcode16' && env.CI_XCODE_16) || env.CI_XCODE_14 }}
6555 - name : Generate Environment Variables
6656 if : ${{ always() }}
6757 env :
@@ -116,25 +106,13 @@ jobs:
116106 runs-on : macos-13
117107 timeout-minutes : 15
118108 steps :
119- - uses : actions/checkout@v3
109+ - uses : actions/checkout@v4
120110 - name : Setup Ruby
121- uses : ruby/setup-ruby@359bebbc29cbe6c87da6bc9ea3bc930432750108
122- - name : Cache Gems
123- id : cache-gems
124- uses : actions/cache@v3
111+ uses : ruby/setup-ruby@v1
125112 with :
126- path : vendor/bundle
127- key : ${{ runner.os }}-gem-${{ hashFiles('**/Gemfile.lock') }}
128- restore-keys : |
129- ${{ runner.os }}-gem-
113+ bundler-cache : true
130114 - name : Submodules
131- run : |
132- git submodule update --init --recursive
133- sudo gem install bundler -v 2.4.22
134- bundle config path vendor/bundle
135- - name : Bundle Install
136- if : steps.cache-gems.outputs.cache-hit != 'true'
137- run : bundle install
115+ run : git submodule update --init --recursive
138116 - name : Create Jazzy Docs
139117 run : |
140118 ./Scripts/jazzy.sh
0 commit comments