Skip to content

Support any suffix and add standard yaml to MediaType #246

Support any suffix and add standard yaml to MediaType

Support any suffix and add standard yaml to MediaType #246

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 xcbeautify
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 .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
uses: sonarsource/sonarcloud-github-action@v3
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