@@ -35,29 +35,49 @@ jobs:
3535 - name : Scan
3636 run : bazel run //:periphery -- scan --bazel --quiet --strict --baseline baselines/bazel.json
3737 macOS :
38+ name : macOS
3839 strategy :
3940 fail-fast : false
4041 matrix :
41- xcode : ["16.2 ", "16.1 ", "16.0 ", "15.4 "]
42+ step : ["nightly ", "16.3 ", "16.2 ", "16.1 "]
4243 include :
43- - xcode : " 16.2"
44+ - step : " nightly"
45+ xcode : " 16.2"
46+ swiftly : " main-snapshot"
47+ macos : macos-15
48+ continueOnError : true
49+ - step : " 16.3"
50+ xcode : " 16.3"
4451 macos : macos-15
45- - xcode : " 16.1"
52+ - step : " 16.2"
53+ xcode : " 16.2"
4654 macos : macos-15
47- - xcode : " 16.0"
55+ - step : " 16.1"
56+ xcode : " 16.1"
4857 macos : macos-15
49- - xcode : " 15.4"
50- macos : macos-14
5158 runs-on : ${{ matrix.macos }}
52- name : macOS
5359 steps :
5460 - uses : actions/checkout@master
5561 - name : Select Xcode version
5662 run : sudo xcode-select -s /Applications/Xcode_${{ matrix.xcode }}.app; swift -version
63+ - name : Install Swiftly
64+ if : ${{ matrix.swiftly }}
65+ run : |
66+ curl -O https://download.swift.org/swiftly/darwin/swiftly.pkg
67+ installer -pkg swiftly.pkg -target CurrentUserHomeDirectory
68+ ~/.swiftly/bin/swiftly init --skip-install
69+ . ~/.swiftly/env.sh
70+ ls -al
71+ - name : Install Swift (Swiftly)
72+ if : ${{ matrix.swiftly }}
73+ run : |
74+ echo $PATH
75+ swiftly install ${{ matrix.swiftly }} --use
5776 - name : Get Swift Version
5877 id : get-swift-version
5978 run : |
60- echo "::set-output name=version::$(swift -version | head -n 1 | sed s/,// )"
79+ swift -version
80+ echo "::set-output name=version::$(swift -version | head -n 1 | sed s/,// )"
6181 shell : bash
6282 - name : Cache resolved dependencies
6383 id : cache-resolved-dependencies
@@ -79,23 +99,28 @@ jobs:
7999 - name : Test
80100 run : ${{ env.swift_test }}
81101 linux :
102+ name : Linux
82103 strategy :
83104 fail-fast : false
84105 matrix :
85- swift : ["6.0 ", "5.10 "]
106+ swift : ["nightly", "6.1 ", "6.0 "]
86107 include :
108+ - swift : " nightly"
109+ container : " swiftlang/swift:nightly"
110+ continueOnError : true
111+ - swift : " 6.1"
112+ container : " swift:6.1"
87113 - swift : " 6.0"
88114 container : " swift:6.0"
89- - swift : " 5.10"
90- container : " swift:5.10"
91- runs-on : ubuntu-20.04
115+ runs-on : ubuntu-latest
92116 container : ${{ matrix.container }}
93- name : Linux
117+ continue-on-error : ${{ matrix.continueOnError == true }}
94118 steps :
95119 - uses : actions/checkout@master
96120 - name : Get Swift Version
97121 id : get-swift-version
98122 run : |
123+ swift -version
99124 echo "::set-output name=version::$(swift -version | head -n 1 | sed s/,// )"
100125 shell : bash
101126 - name : Cache resolved dependencies
0 commit comments