Skip to content

FEATURE: Request authentication token (#146) #429

FEATURE: Request authentication token (#146)

FEATURE: Request authentication token (#146) #429

Workflow file for this run

name: CI
on:
push:
branches:
- main
pull_request:
branches:
- main
workflow_dispatch:
concurrency:
group: "ci-${{ github.head_ref || github.run_id }}"
cancel-in-progress: true
env:
DEVELOPER_DIR: /Applications/Xcode_15.2.app/Contents/Developer
jobs:
build-test:
name: Build and Test
runs-on: macos-13
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Build
run: swift build -Xswiftc -warnings-as-errors --build-tests
- name: Test
run: swift test --skip-build --parallel --filter TMDbTests
- name: Build for Release
run: swift build -c release -Xswiftc -warnings-as-errors
build-and-test-platforms:
name: Build and Test (${{ matrix.name }})
runs-on: macos-13
continue-on-error: true
strategy:
matrix:
include:
- name: iOS
destination: platform=iOS Simulator,name=iPhone 15,OS=17.2
- name: watchOS
destination: platform=watchOS Simulator,name=Apple Watch Series 9 (45mm),OS=10.2
- name: tvOS
destination: platform=tvOS Simulator,name=Apple TV 4K (3rd generation),OS=17.2
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Build
run: set -o pipefail && env NSUnbufferedIO=YES && xcodebuild build-for-testing -scheme TMDb -only-testing TMDbTests -destination '${{ matrix.destination }}' | xcpretty
- name: Test
run: set -o pipefail && env NSUnbufferedIO=YES && xcodebuild test-without-building -scheme TMDb -only-testing TMDbTests -destination '${{ matrix.destination }}' | xcpretty
build-test-linux:
name: Build and Test (Linux)
runs-on: ubuntu-latest
container: swift:5.9.2-jammy
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Build
run: swift build -Xswiftc -warnings-as-errors --build-tests
- name: Test
run: swift test --skip-build --parallel --filter TMDbTests
- name: Build for Release
run: swift build -c release -Xswiftc -warnings-as-errors
build-documentation:
name: Build Documentation
runs-on: macos-13
env:
SWIFTCI_DOCC: 1
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Build
run: swift package generate-documentation --product TMDb