Bump github.com/apple/swift-openapi-runtime from 1.8.1 to 1.11.0 #75
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: 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 |