Skip to content

Enhance MediaType to include YAML and fill out CBOR and others #257

Enhance MediaType to include YAML and fill out CBOR and others

Enhance MediaType to include YAML and fill out CBOR and others #257

Workflow file for this run

name: CI
on:
push:
branches: [ main ]
pull_request:
types: [ opened, synchronize, reopened ]
branches: [ main ]
jobs:
check-build-test:
runs-on: macos-15
steps:
- name: Install Tools
run: |
brew install swiftlint sonar-scanner
env:
HOMEBREW_NO_INSTALL_CLEANUP: 1
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Select Xcode
run: sudo xcode-select -s /Applications/Xcode_16.1.app/Contents/Developer
- uses: actions/cache@v4
with:
path: .build
key: ${{ runner.os }}-${{ env.MD_APPLE_SDK_ROOT }}-spm-${{ hashFiles('./Package.resolved') }}
restore-keys: |
${{ runner.os }}-${{ env.MD_APPLE_SDK_ROOT }}-spm-
- name: SwiftLint
run: |
mkdir -p .build
swiftlint lint --reporter json > .build/swiftlint.json
- name: Build/Test
run: set -o pipefail && swift test --enable-code-coverage --sanitize undefined | xcbeautify
- name: Convert Coverage
run: xcrun llvm-cov show -instr-profile=.build/debug/codecov/default.profdata .build/debug/SundayPackageTests.xctest/Contents/MacOS/SundayPackageTests > .build/coverage.report
- name: SonarCloud Scan
run: sonar-scanner
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
build-test:
runs-on: macos-15
needs: [check-build-test]
strategy:
matrix:
platform: [macos, ios, tvos, watchos]
steps:
- name: Install Tools
run: |
brew install xcbeautify
env:
HOMEBREW_NO_INSTALL_CLEANUP: 1
- uses: actions/checkout@v4
- name: Select Xcode
run: sudo xcode-select -s /Applications/Xcode_16.1.app/Contents/Developer
- name: Build/Test
run: make build-test-${{ matrix.platform }}
- name: Report Test Results
uses: slidoapp/xcresulttool@main
if: always()
with:
title: Test Results ${{ matrix.platform }}
path: ./TestResults/${{ matrix.platform }}.xcresult