Skip to content

Update for 4.4.0

Update for 4.4.0 #155

Workflow file for this run

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"