Skip to content

Commit

Permalink
👷 Add CI job
Browse files Browse the repository at this point in the history
  • Loading branch information
olejnjak committed Nov 9, 2023
1 parent 1d3ff13 commit cf33a86
Show file tree
Hide file tree
Showing 3 changed files with 60 additions and 10 deletions.
24 changes: 21 additions & 3 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
# https://help.github.com/en/github/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#jobsjob_idname
name: Build

on: [pull_request, push, workflow_dispatch]
on: [workflow_call]

jobs:
carthage:
Expand All @@ -12,4 +11,23 @@ jobs:
- uses: AckeeCZ/[email protected]
- name: Build
run: carthage build --no-skip-current --cache-builds --use-xcframeworks

- uses: actions/cache@v3
with:
path: Carthage
key: ${{ runner.os }}-carthage-${{ hashFiles('**/Cartfile.resolved') }}
restore-keys: |
${{ runner.os }}-carthage-
spm:
name: SPM
runs-on: macos-13
steps:
- uses: actions/checkout@v4
- uses: AckeeCZ/[email protected]
- name: Build
run: swift build -c release
- uses: actions/cache@v3
with:
path: .build
key: ${{ runner.os }}-spm-${{ hashFiles('**/Package.resolved') }}
restore-keys: |
${{ runner.os }}-spm-
9 changes: 9 additions & 0 deletions .github/workflows/pr.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
name: PR

on: [pull_request]

jobs:
tests:
uses: ./.github/workflows/tests.yml


37 changes: 30 additions & 7 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
@@ -1,25 +1,48 @@
name: Tests

on: [pull_request, push]
on: [workflow_call]

jobs:
tests:
name: Run tests
name: Tests
runs-on: macos-13
env:
IOS_DEVICE: iPhone 15 Pro Max
steps:
- uses: actions/checkout@v4
- uses: AckeeCZ/[email protected]
- name: Run iOS tests
run: set -o pipefail && xcodebuild test -scheme ACKategories-iOS -resultBundlePath Tests-iOS.xcresult -sdk iphonesimulator -destination "platform=iOS Simulator,name=iPhone 15 Pro Max,OS=latest" ONLY_ACTIVE_ARCH=YES | xcpretty
- name: iOS tests
run: set -o pipefail && xcodebuild test -scheme ACKategories -resultBundlePath Tests-iOS.xcresult -sdk iphonesimulator -destination "platform=iOS Simulator,name=$IOS_DEVICE,OS=latest" ONLY_ACTIVE_ARCH=YES | xcpretty
- uses: actions/upload-artifact@v3
if: failure()
with:
name: Tests-iOS.xcresult
path: Tests-iOS.xcresult
- name: Run macOS tests
run: set -o pipefail && xcodebuild test -scheme ACKategoriesCore -resultBundlePath Tests-macOS.xcresult -destination 'platform=OS X,arch=x86_64' | xcpretty
- name: iOS responder tests
run: set -o pipefail && xcodebuild test -scheme ACKategories -resultBundlePath Tests-iOS-Responder.xcresult -sdk iphonesimulator -destination "platform=iOS Simulator,name=$IOS_DEVICE,OS=latest" ONLY_ACTIVE_ARCH=YES | xcpretty
- uses: actions/upload-artifact@v3
if: failure()
with:
name: Tests-iOS-Responder.xcresult
path: Tests-iOS-Responder.xcresult
- name: macOS tests
run: set -o pipefail && xcodebuild test -scheme ACKategories -resultBundlePath Tests-macOS.xcresult -destination 'platform=OS X,arch=x86_64' | xcpretty
- uses: actions/upload-artifact@v3
if: failure()
with:
name: Tests-macOS.xcresult
path: Tests-macOS.xcresult
path: Tests-macOS.xcresult
- name: watchOS tests
run: set -o pipefail && xcodebuild test -scheme ACKategories -resultBundlePath Tests-watchOS.xcresult -sdk watchsimulator -destination "platform=watchOS Simulator,name=Apple Watch Ultra 2 (49mm),OS=latest" ONLY_ACTIVE_ARCH=YES | xcpretty
- uses: actions/upload-artifact@v3
if: failure()
with:
name: Tests-watchOS.xcresult
path: Tests-watchOS.xcresult
- name: tvOS tests
run: set -o pipefail && xcodebuild test -scheme ACKategories -resultBundlePath Tests-tvOS.xcresult -sdk appletvsimulator -destination "platform=tvOS Simulator,name=Apple TV 4K (3rd generation),OS=latest" ONLY_ACTIVE_ARCH=YES | xcpretty
- uses: actions/upload-artifact@v3
if: failure()
with:
name: Tests-tvOS.xcresult
path: Tests-tvOS.xcresult

0 comments on commit cf33a86

Please sign in to comment.