Split GitHub Actions in separate files

This commit is contained in:
Otavio Cordeiro 2026-01-13 12:23:30 -03:00 committed by Otávio
parent 1a105917b2
commit d3b596c26f
3 changed files with 77 additions and 24 deletions

47
.github/workflows/build.yml vendored Normal file
View file

@ -0,0 +1,47 @@
name: Build
on:
pull_request:
branches:
- main
- develop
jobs:
build:
name: Build OMG
runs-on: macos-26
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Select Xcode version
uses: maxim-lobanov/setup-xcode@v1
with:
xcode-version: '26.1.1'
- name: Show Xcode version
run: xcodebuild -version
- name: Cache Swift Package Manager
uses: actions/cache@v4
with:
path: |
.build
~/Library/Developer/Xcode/DerivedData
key: ${{ runner.os }}-spm-${{ hashFiles('**/Package.resolved') }}
restore-keys: |
${{ runner.os }}-spm-
- name: Resolve Swift Package dependencies
run: xcodebuild -resolvePackageDependencies -project OMG.xcodeproj -scheme OMG
- name: Build OMG
run: |
xcodebuild build \
-project OMG.xcodeproj \
-scheme OMG \
-configuration Debug \
-destination 'platform=macOS' \
| xcpretty || exit 1
continue-on-error: false

27
.github/workflows/swiftformat.yml vendored Normal file
View file

@ -0,0 +1,27 @@
name: SwiftFormat Check
on:
pull_request:
branches:
- main
- develop
jobs:
swiftformat:
name: Code Formatting Check
runs-on: macos-26
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Install swiftformat
run: brew install swiftformat
- name: Check code formatting
run: |
swiftformat --lint .
if [ $? -ne 0 ]; then
echo "❌ Code formatting issues detected. Please run 'swiftformat .' locally to fix."
exit 1
fi

View file

@ -1,4 +1,4 @@
name: Pull Request Checks
name: Unit Tests
on:
pull_request:
@ -7,8 +7,8 @@ on:
- develop
jobs:
build-and-format:
name: Build and Format Check
test:
name: Run Unit Tests
runs-on: macos-26
steps:
@ -23,17 +23,6 @@ jobs:
- name: Show Xcode version
run: xcodebuild -version
- name: Install swiftformat
run: brew install swiftformat
- name: Check code formatting
run: |
swiftformat --lint .
if [ $? -ne 0 ]; then
echo "❌ Code formatting issues detected. Please run 'swiftformat .' locally to fix."
exit 1
fi
- name: Cache Swift Package Manager
uses: actions/cache@v4
with:
@ -47,16 +36,6 @@ jobs:
- name: Resolve Swift Package dependencies
run: xcodebuild -resolvePackageDependencies -project OMG.xcodeproj -scheme OMG
- name: Build OMG
run: |
xcodebuild build \
-project OMG.xcodeproj \
-scheme OMG \
-configuration Debug \
-destination 'platform=macOS' \
| xcpretty || exit 1
continue-on-error: false
- name: Run OMG Tests
run: |
xcodebuild test \