Skip to content

Bump github.com/apple/swift-openapi-runtime from 1.8.1 to 1.11.0 #75

Bump github.com/apple/swift-openapi-runtime from 1.8.1 to 1.11.0

Bump github.com/apple/swift-openapi-runtime from 1.8.1 to 1.11.0 #75

name: AviaryInsights
on:
push:
branches-ignore:
- '*WIP'
env:
PACKAGE_NAME: AviaryInsights
jobs:
build-ubuntu:
name: Build on Ubuntu
runs-on: ubuntu-latest
container: swift:${{ matrix.swift-version }}-${{ matrix.os }}
if: ${{ !contains(github.event.head_commit.message, 'ci skip') }}
strategy:
matrix:
os: ["noble", "jammy", "focal"]
swift-version: ["6.0", "5.10", "5.9"]
exclude:
- os: "noble"
swift-version: "5.9"
steps:
- uses: actions/checkout@v4
- uses: brightdigit/swift-build@v1
- name: Process Coverage
uses: sersoft-gmbh/swift-coverage-action@v4
with:
fail-on-empty-output: true
- name: Upload coverage reports to Codecov
uses: codecov/codecov-action@v4
with:
token: ${{ secrets.CODECOV_TOKEN }}
flags: spm,${{ matrix.os }},${{ matrix.swift-version }}
build-macos:
name: Build on macOS
runs-on: ${{ matrix.os }}
if: ${{ !contains(github.event.head_commit.message, 'ci skip') }}
strategy:
fail-fast: false
matrix:
include:
# SPM Build Matrix
- os: macos-14
xcode: "/Applications/Xcode_15.0.1.app"
- os: macos-14
xcode: "/Applications/Xcode_15.1.app"
- os: macos-14
xcode: "/Applications/Xcode_15.2.app"
- os: macos-15
xcode: "/Applications/Xcode_16.1.app"
- os: macos-15
xcode: "/Applications/Xcode_16.2.app"
# iOS Build Matrix
- type: ios
os: macos-14
xcode: "/Applications/Xcode_15.0.1.app"
deviceName: "iPhone 15"
osVersion: "17.0.1"
- type: ios
os: macos-14
xcode: "/Applications/Xcode_15.1.app"
deviceName: "iPhone 15 Pro"
osVersion: "17.2"
- type: ios
os: macos-14
xcode: "/Applications/Xcode_15.2.app"
deviceName: "iPhone 15 Pro Max"
osVersion: "17.2"
- type: ios
os: macos-15
xcode: "/Applications/Xcode_16.1.app"
deviceName: "iPhone 16"
osVersion: "18.1"
- type: ios
os: macos-15
xcode: "/Applications/Xcode_16.2.app"
deviceName: "iPhone 16 Pro"
osVersion: "18.2"
# watchOS Build Matrix
- type: watchos
os: macos-14
xcode: "/Applications/Xcode_15.0.1.app"
deviceName: "Apple Watch Series 9 (41mm)"
osVersion: "10.0"
- type: watchos
os: macos-14
xcode: "/Applications/Xcode_15.1.app"
deviceName: "Apple Watch Series 9 (45mm)"
osVersion: "10.2"
- type: watchos
os: macos-14
xcode: "/Applications/Xcode_15.2.app"
deviceName: "Apple Watch Ultra 2 (49mm)"
osVersion: "10.2"
- type: watchos
os: macos-15
xcode: "/Applications/Xcode_16.1.app"
deviceName: "Apple Watch Ultra 2 (49mm)"
osVersion: "11.1"
- type: watchos
os: macos-15
xcode: "/Applications/Xcode_16.2.app"
deviceName: "Apple Watch Ultra 2 (49mm)"
osVersion: "11.2"
# visionOS Build Matrix
- type: visionos
os: macos-15
xcode: "/Applications/Xcode_16.2.app"
deviceName: "Apple Vision Pro"
osVersion: "2.1"
# tvOS Build Matrix
- type: tvos
os: macos-15
xcode: "/Applications/Xcode_16.2.app"
deviceName: "Apple TV 4K (3rd generation)"
osVersion: "18.2"
steps:
- uses: actions/checkout@v4
- name: Build and Test
uses: brightdigit/swift-build@v1
with:
type: ${{ matrix.type }}
xcode: ${{ matrix.xcode }}
deviceName: ${{ matrix.deviceName }}
osVersion: ${{ matrix.osVersion }}
scheme: ${{ env.PACKAGE_NAME }}
- name: Process Coverage
uses: sersoft-gmbh/swift-coverage-action@v4
with:
fail-on-empty-output: true
search-paths: |
./.build
/Users/runner/work/_temp/DerivedData
- name: Upload Coverage
uses: codecov/codecov-action@v4
with:
token: ${{ secrets.CODECOV_TOKEN }}
flags: ${{ matrix.type && format('{0}{1}', matrix.type, matrix.osVersion) || 'spm' }}
lint:
name: Linting
if: ${{ !contains(github.event.head_commit.message, 'ci skip') }}
runs-on: ubuntu-latest
needs: [build-ubuntu, build-macos]
env:
MINT_PATH: .mint/lib
MINT_LINK_PATH: .mint/bin
steps:
- uses: actions/checkout@v4
- name: Cache mint
id: cache-mint
uses: actions/cache@v4
env:
cache-name: cache
with:
path: |
.mint
Mint
key: ${{ runner.os }}-mint-${{ hashFiles('**/Mintfile') }}
restore-keys: |
${{ runner.os }}-mint-
- name: Install mint
if: steps.cache-mint.outputs.cache-hit != 'true'
run: |
git clone https://github.com/yonaskolb/Mint.git
cd Mint
swift run mint install yonaskolb/mint
- name: Lint
run: ./Scripts/lint.sh