Skip to content

Drop CI builds on macOS12 #664

Drop CI builds on macOS12

Drop CI builds on macOS12 #664

Workflow file for this run

name: Build
on:
push:
branches:
- 'main'
jobs:
test:
name: "🤖 Test macOS"
runs-on: ${{ matrix.host }}
strategy:
fail-fast: true
matrix:
host: [macos-12, macos-13]
platform: [ios, macos]
include:
- platform: ios
scheme: "PactSwift-iOS"
destination: "platform=iOS Simulator,name=iPhone 12 Pro"
- platform: macos
scheme: "PactSwift-macOS"
destination: "arch=x86_64"
- host: macos-13
xcode: 15.0
- host: macos-12
xcode: 14.1
env:
SCHEME: ${{ matrix.scheme }}
DESTINATION: ${{ matrix.destination }}
concurrency:
group: test_${{ matrix.host }}_${{ matrix.scheme }}_${{ github.ref }}
cancel-in-progress: true
steps:
- name: "🧑‍💻 Checkout repository"
uses: actions/checkout@v3
- name: "🏭 Use Xcode ${{ matrix.XCODE_VERSION }}"
run: sudo xcode-select -switch /Applications/Xcode_${{ matrix.XCODE_VERSION }}.app
- name: "🧰 Prepare tools"
run: |
Scripts/prepare_build_tools
- name: "🧪 Run tests (xcodebuild)"
run: |
set -o pipefail && xcodebuild -resolvePackageDependencies && xcodebuild clean test -project PactSwift.xcodeproj -scheme "$SCHEME" -destination "$DESTINATION" GCC_INSTRUMENT_PROGRAM_FLOW_ARCS=YES GCC_GENERATE_TEST_COVERAGE_FILES=YES | xcbeautify
- name: "⚗️ Run tests (swift)"
run: |
set -o pipefail && swift test -c release
after_success:
needs: [test]
name: "🚚 Build demo projects"
if: github.ref == 'refs/heads/main'
runs-on: ubuntu-latest
steps:
- name: "🚚 Build demo projects"
run: |
curl -X POST https://github.com/gitapi/repos/surpher/pact-swift-examples/dispatches -H 'Accept: application/vnd.github.everest-preview+json' -u ${{ secrets.PACT_SWIFT_TOKEN }} --data '{"event_type":"PactSwift - ${{ github.event.head_commit.message }}"}'