Update for 4.4.0 #155
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: "AlamofireImage CI" | |
| on: | |
| push: | |
| branches: | |
| - master | |
| - hotfix | |
| paths: | |
| - ".github/workflows/**" | |
| - "Package.swift" | |
| - "Source/**" | |
| - "Tests/**" | |
| pull_request: | |
| paths: | |
| - ".github/workflows/**" | |
| - "Package.swift" | |
| - "Source/**" | |
| - "Tests/**" | |
| concurrency: | |
| group: ${{ github.ref_name }} | |
| cancel-in-progress: true | |
| jobs: | |
| macOS: | |
| name: ${{ matrix.name }} | |
| runs-on: ${{ matrix.runsOn }} | |
| env: | |
| DEVELOPER_DIR: "/Applications/${{ matrix.xcode }}.app/Contents/Developer" | |
| timeout-minutes: 10 | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| include: | |
| - xcode: "Xcode_26.4" | |
| runsOn: self-xcode264 | |
| name: "macOS 26, Xcode 26.4, Swift 6.3.0" | |
| - xcode: "Xcode_26.3" | |
| runsOn: macos-26 | |
| name: "macOS 26, Xcode 26.3, Swift 6.2.4" | |
| - xcode: "Xcode_26.2" | |
| runsOn: macos-26 | |
| name: "macOS 26, Xcode 26.2, Swift 6.2.3" | |
| - xcode: "Xcode_26.1" | |
| runsOn: macos-26 | |
| name: "macOS 26, Xcode 26.1, Swift 6.2.1" | |
| - xcode: "Xcode_26.0" | |
| runsOn: macos-26 | |
| name: "macOS 26, Xcode 26.0, Swift 6.2.0" | |
| - xcode: "Xcode_26.0" | |
| runsOn: [self-macos15, self-xcode260] | |
| name: "macOS 15, Xcode 26.0, Swift 6.2.0" | |
| - xcode: "Xcode_16.4" | |
| runsOn: macos-15 | |
| name: "macOS 15, Xcode 16.4, Swift 6.1.2" | |
| - xcode: "Xcode_16.3" | |
| runsOn: macos-15 | |
| name: "macOS 15, Xcode 16.3, Swift 6.1.0" | |
| - xcode: "Xcode_16.2" | |
| runsOn: macos-15 | |
| name: "macOS 15, Xcode 16.2, Swift 6.0.3" | |
| - xcode: "Xcode_16.1" | |
| runsOn: macos-15 | |
| name: "macOS 15, Xcode 16.1, Swift 6.0.2" | |
| - xcode: "Xcode_16.0" | |
| runsOn: macos-15 | |
| name: "macOS 15, Xcode 16.0, Swift 6.0" | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - name: ${{ matrix.name }} | |
| run: |- | |
| set -o pipefail | |
| brew install alamofire/alamofire/firewalk || brew upgrade alamofire/alamofire/firewalk | |
| firewalk & | |
| carthage bootstrap --no-build | |
| env NSUnbufferedIO=YES xcodebuild -workspace "AlamofireImage.xcworkspace" -scheme "AlamofireImage macOS" -destination "platform=macOS" -testPlan macOS clean test | xcbeautify --renderer github-actions | |
| Catalyst: | |
| name: ${{ matrix.name }} | |
| runs-on: ${{ matrix.runsOn }} | |
| env: | |
| DEVELOPER_DIR: /Applications/${{ matrix.xcode }}.app/Contents/Developer | |
| timeout-minutes: 10 | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| include: | |
| - xcode: "Xcode_26.4" | |
| name: "Catalyst 26.4" | |
| runsOn: self-xcode264 | |
| - xcode: "Xcode_26.3" | |
| name: "Catalyst 26.3" | |
| runsOn: macOS-26 | |
| - xcode: "Xcode_26.2" | |
| name: "Catalyst 26.2" | |
| runsOn: macOS-26 | |
| - xcode: "Xcode_26.1" | |
| name: "Catalyst 26.1" | |
| runsOn: macOS-26 | |
| - xcode: "Xcode_26.0" | |
| name: "Catalyst 26.0 on macOS 15" | |
| runsOn: [self-macos15, self-xcode260] | |
| - xcode: "Xcode_16.4" | |
| name: "Catalyst 16.4" | |
| runsOn: macOS-15 | |
| - xcode: "Xcode_16.3" | |
| name: "Catalyst 16.3" | |
| runsOn: macOS-15 | |
| - xcode: "Xcode_16.2" | |
| name: "Catalyst 16.2" | |
| runsOn: macOS-15 | |
| - xcode: "Xcode_16.1" | |
| name: "Catalyst 16.1" | |
| runsOn: macOS-15 | |
| - xcode: "Xcode_16.0" | |
| name: "Catalyst 16.0" | |
| runsOn: macOS-15 | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - name: Install Firewalk | |
| run: brew install alamofire/alamofire/firewalk || brew upgrade alamofire/alamofire/firewalk && firewalk & | |
| - name: Dependencies | |
| run: carthage bootstrap --no-build | |
| - name: Catalyst | |
| run: set -o pipefail && env NSUnbufferedIO=YES xcodebuild -workspace "AlamofireImage.xcworkspace" -scheme "AlamofireImage iOS" -destination "platform=macOS" clean test 2>&1 | xcbeautify --renderer github-actions | |
| iOS: | |
| name: ${{ matrix.name }} | |
| runs-on: ${{ matrix.runsOn }} | |
| env: | |
| DEVELOPER_DIR: "/Applications/${{ matrix.xcode }}.app/Contents/Developer" | |
| timeout-minutes: 10 | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| include: | |
| - destination: "OS=26.4,name=iPhone 17 Pro" | |
| name: "iOS 26.4" | |
| xcode: "Xcode_26.4" | |
| runsOn: self-xcode264 | |
| - destination: "OS=26.3.1,name=iPhone 17 Pro" | |
| name: "iOS 26.3.1" | |
| xcode: "Xcode_26.3" | |
| runsOn: self-xcode263 | |
| - destination: "OS=26.2,name=iPhone 17 Pro" | |
| name: "iOS 26.2" | |
| xcode: "Xcode_26.2" | |
| runsOn: self-xcode262 | |
| - destination: "OS=26.1,name=iPhone 17 Pro" | |
| name: "iOS 26.1" | |
| xcode: "Xcode_26.1" | |
| runsOn: self-xcode261 | |
| - destination: "OS=26.0.1,name=iPhone 17 Pro" | |
| name: "iOS 26.0" | |
| xcode: "Xcode_26.1" | |
| runsOn: self-xcode260 | |
| - destination: "OS=18.6,name=iPhone 16 Pro" | |
| name: "iOS 18.6" | |
| xcode: "Xcode_16.4" | |
| runsOn: self-xcode164 | |
| - destination: "OS=18.5,name=iPhone 16 Pro" | |
| name: "iOS 18.5" | |
| xcode: "Xcode_16.4" | |
| runsOn: self-xcode164 | |
| - destination: "OS=18.4,name=iPhone 16 Pro" | |
| name: "iOS 18.4" | |
| xcode: "Xcode_16.4" | |
| runsOn: self-xcode164 | |
| - destination: "OS=18.3.1,name=iPhone 16 Pro" | |
| name: "iOS 18.3.1" | |
| xcode: "Xcode_16.3" | |
| runsOn: self-xcode163 | |
| - destination: "OS=18.2,name=iPhone 16 Pro" | |
| name: "iOS 18.2" | |
| xcode: "Xcode_16.2" | |
| runsOn: self-xcode162 | |
| - destination: "OS=18.1,name=iPhone 16 Pro" | |
| name: "iOS 18.1" | |
| xcode: "Xcode_16.1" | |
| runsOn: self-xcode161 | |
| - destination: "OS=18.0,name=iPhone 16 Pro" | |
| name: "iOS 18.0" | |
| xcode: "Xcode_16.0" | |
| runsOn: self-xcode160 | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - name: Install Firewalk | |
| run: brew install alamofire/alamofire/firewalk || brew upgrade alamofire/alamofire/firewalk && firewalk & | |
| - name: Dependencies | |
| run: carthage bootstrap --no-build | |
| - name: ${{ matrix.name }} | |
| run: set -o pipefail && env NSUnbufferedIO=YES xcodebuild -workspace "AlamofireImage.xcworkspace" -scheme "AlamofireImage iOS" -destination "${{ matrix.destination }}" -testPlan iOS clean test 2>&1 | xcbeautify --renderer github-actions | |
| tvOS: | |
| name: ${{ matrix.name }} | |
| runs-on: ${{ matrix.runsOn }} | |
| env: | |
| DEVELOPER_DIR: /Applications/${{ matrix.xcode }}.app/Contents/Developer | |
| timeout-minutes: 10 | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| include: | |
| - destination: "OS=26.4,name=Apple TV" | |
| name: "tvOS 26.4" | |
| xcode: "Xcode_26.4" | |
| runsOn: self-xcode264 | |
| - destination: "OS=26.2,name=Apple TV" | |
| name: "tvOS 26.2" | |
| xcode: "Xcode_26.2" | |
| runsOn: macos-26 | |
| - destination: "OS=26.1,name=Apple TV" | |
| name: "tvOS 26.1" | |
| xcode: "Xcode_26.1" | |
| runsOn: macos-26 | |
| - destination: "OS=26.0,name=Apple TV" | |
| name: "tvOS 26.0" | |
| xcode: "Xcode_26.0" | |
| runsOn: self-xcode260 | |
| - destination: "OS=18.5,name=Apple TV" | |
| name: "tvOS 18.5" | |
| xcode: "Xcode_16.4" | |
| runsOn: self-xcode164 | |
| - destination: "OS=18.2,name=Apple TV" | |
| name: "tvOS 18.2" | |
| xcode: "Xcode_16.2" | |
| runsOn: self-xcode162 | |
| - destination: "OS=18.1,name=Apple TV" | |
| name: "tvOS 18.1" | |
| xcode: "Xcode_16.1" | |
| runsOn: self-xcode161 | |
| - destination: "OS=18.0,name=Apple TV" | |
| name: "tvOS 18.0" | |
| xcode: "Xcode_16.0" | |
| runsOn: self-xcode160 | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - name: Install Firewalk | |
| run: brew install alamofire/alamofire/firewalk || brew upgrade alamofire/alamofire/firewalk && firewalk & | |
| - name: Dependencies | |
| run: carthage bootstrap --no-build | |
| - name: ${{ matrix.name }} | |
| run: set -o pipefail && env NSUnbufferedIO=YES xcodebuild -workspace "AlamofireImage.xcworkspace" -scheme "AlamofireImage tvOS" -destination "${{ matrix.destination }}" -testPlan tvOS clean test 2>&1 | xcbeautify --renderer github-actions | |
| visionOS: | |
| name: ${{ matrix.name }} | |
| runs-on: ${{ matrix.runsOn }} | |
| env: | |
| DEVELOPER_DIR: "/Applications/${{ matrix.xcode }}.app/Contents/Developer" | |
| timeout-minutes: 10 | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| include: | |
| - destination: "OS=26.4,name=Apple Vision Pro" | |
| name: "visionOS 26.4" | |
| xcode: "Xcode_26.4" | |
| runsOn: self-xcode264 | |
| - destination: "OS=26.2,name=Apple Vision Pro" | |
| name: "visionOS 26.2" | |
| xcode: "Xcode_26.2" | |
| runsOn: macos-26 | |
| - destination: "OS=26.1,name=Apple Vision Pro" | |
| name: "visionOS 26.1" | |
| xcode: "Xcode_26.1" | |
| runsOn: self-xcode261 | |
| - destination: "OS=26.0,name=Apple Vision Pro" | |
| name: "visionOS 26.0" | |
| xcode: "Xcode_26.0" | |
| runsOn: self-xcode260 | |
| - destination: "OS=2.5,name=Apple Vision Pro" | |
| name: "visionOS 2.5" | |
| xcode: "Xcode_16.4" | |
| runsOn: self-xcode164 | |
| - destination: "OS=2.4,name=Apple Vision Pro" | |
| name: "visionOS 2.4" | |
| xcode: "Xcode_16.4" | |
| runsOn: self-xcode164 | |
| - destination: "OS=2.3,name=Apple Vision Pro" | |
| name: "visionOS 2.3" | |
| xcode: "Xcode_16.3" | |
| runsOn: self-xcode163 | |
| - destination: "OS=2.1,name=Apple Vision Pro" | |
| name: "visionOS 2.1" | |
| xcode: "Xcode_16.1" | |
| runsOn: self-xcode161 | |
| - destination: "OS=2.0,name=Apple Vision Pro" | |
| name: "visionOS 2.0" | |
| xcode: "Xcode_16.0" | |
| runsOn: self-xcode160 | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - name: Install Firewalk | |
| run: brew install alamofire/alamofire/firewalk || brew upgrade alamofire/alamofire/firewalk && firewalk & | |
| - name: Dependencies | |
| run: carthage bootstrap --no-build | |
| - name: ${{ matrix.name }} | |
| run: set -o pipefail && env NSUnbufferedIO=YES xcodebuild -workspace "AlamofireImage.xcworkspace" -scheme "AlamofireImage visionOS" -destination "${{ matrix.destination }}" -testPlan visionOS clean test 2>&1 | xcbeautify --renderer github-actions | |
| watchOS: | |
| name: ${{ matrix.name }} | |
| runs-on: ${{ matrix.runsOn }} | |
| env: | |
| DEVELOPER_DIR: /Applications/${{ matrix.xcode }}.app/Contents/Developer | |
| timeout-minutes: 10 | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| include: | |
| - destination: "OS=26.4,name=Apple Watch Series 11 (46mm)" | |
| name: "watchOS 26.4" | |
| xcode: "Xcode_26.4" | |
| runsOn: self-xcode264 | |
| - destination: "OS=26.2,name=Apple Watch Series 11 (46mm)" | |
| name: "watchOS 26.2" | |
| xcode: "Xcode_26.2" | |
| runsOn: macos-26 | |
| - destination: "OS=26.1,name=Apple Watch Series 11 (46mm)" | |
| name: "watchOS 26.1" | |
| xcode: "Xcode_26.1" | |
| runsOn: macos-26 | |
| - destination: "OS=26.0,name=Apple Watch Series 11 (46mm)" | |
| name: "watchOS 26.0" | |
| xcode: "Xcode_26.0" | |
| runsOn: self-xcode260 | |
| - destination: "OS=11.5,name=Apple Watch Series 10 (46mm)" | |
| name: "watchOS 11.5" | |
| xcode: "Xcode_16.4" | |
| runsOn: self-xcode164 | |
| - destination: "OS=11.4,name=Apple Watch Series 10 (46mm)" | |
| name: "watchOS 11.4" | |
| xcode: "Xcode_16.4" | |
| runsOn: self-xcode164 | |
| - destination: "OS=11.2,name=Apple Watch Series 10 (46mm)" | |
| name: "watchOS 11.2" | |
| xcode: "Xcode_16.2" | |
| runsOn: self-xcode162 | |
| - destination: "OS=11.1,name=Apple Watch Series 10 (46mm)" | |
| name: "watchOS 11.1" | |
| xcode: "Xcode_16.1" | |
| runsOn: self-xcode161 | |
| - destination: "OS=11.0,name=Apple Watch Series 10 (46mm)" | |
| name: "watchOS 11.0" | |
| xcode: "Xcode_16.0" | |
| runsOn: self-xcode160 | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - name: Install Firewalk | |
| run: brew update && brew install alamofire/alamofire/firewalk || brew upgrade alamofire/alamofire/firewalk && firewalk & | |
| - name: Dependencies | |
| run: carthage bootstrap --no-build | |
| - name: ${{ matrix.name }} | |
| run: set -o pipefail && env NSUnbufferedIO=YES xcodebuild -workspace "AlamofireImage.xcworkspace" -scheme "AlamofireImage watchOS" -destination "${{ matrix.destination }}" -testPlan watchOS clean test 2>&1 | xcbeautify --renderer github-actions | |
| SPM: | |
| name: ${{ matrix.name }} | |
| runs-on: ${{ matrix.runsOn }} | |
| env: | |
| DEVELOPER_DIR: "/Applications/${{ matrix.xcode }}.app/Contents/Developer" | |
| timeout-minutes: 10 | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| include: | |
| - xcode: "Xcode_26.4" | |
| runsOn: self-xcode264 | |
| name: "macOS 26, SPM 6.3.0 Test" | |
| - xcode: "Xcode_26.3" | |
| runsOn: macOS-26 | |
| name: "macOS 26, SPM 6.2.4 Test" | |
| - xcode: "Xcode_26.2" | |
| runsOn: macOS-26 | |
| name: "macOS 26, SPM 6.2.3 Test" | |
| - xcode: "Xcode_26.1" | |
| runsOn: macOS-26 | |
| name: "macOS 26, SPM 6.2.1 Test" | |
| - xcode: "Xcode_26.0" | |
| runsOn: macOS-26 | |
| name: "macOS 26, SPM 6.2.0 Test" | |
| - xcode: "Xcode_16.4" | |
| runsOn: macOS-15 | |
| name: "macOS 15, SPM 6.1.2 Test" | |
| - xcode: "Xcode_16.3" | |
| runsOn: macOS-15 | |
| name: "macOS 15, SPM 6.1.0 Test" | |
| - xcode: "Xcode_16.2" | |
| runsOn: macOS-15 | |
| name: "macOS 15, Xcode 16.2, SPM 6.0.2 Test" | |
| - xcode: "Xcode_16.1" | |
| runsOn: macOS-15 | |
| name: "macOS 15, SPM 6.0.2 Test" | |
| - xcode: "Xcode_16.0" | |
| runsOn: macOS-15 | |
| name: "macOS 15, SPM 6.0 Test" | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - name: Install Firewalk | |
| run: brew install alamofire/alamofire/firewalk || brew upgrade alamofire/alamofire/firewalk xcbeautify && firewalk & | |
| - name: Test SPM | |
| run: set -o pipefail && swift test -c debug 2>&1 | xcbeautify --renderer github-actions | |
| CodeQL: | |
| name: Analyze with CodeQL | |
| runs-on: macOS-26 | |
| env: | |
| DEVELOPER_DIR: "/Applications/Xcode_26.3.app/Contents/Developer" | |
| timeout-minutes: 20 | |
| steps: | |
| - name: Clone | |
| uses: actions/checkout@v6 | |
| - name: Initialize CodeQL | |
| uses: github/codeql-action/init@v4 | |
| with: | |
| languages: swift | |
| - name: Dependencies | |
| run: carthage bootstrap --no-build | |
| - name: Build macOS | |
| run: set -o pipefail && env NSUnbufferedIO=YES xcodebuild -workspace "AlamofireImage.xcworkspace" -scheme "AlamofireImage macOS" -destination "platform=macOS" clean build | xcpretty | |
| - name: Perform CodeQL Analysis | |
| uses: github/codeql-action/analyze@v4 | |
| with: | |
| category: "/language:swift" |