From 3994f69f513694ad398060a8dd98000756a5a531 Mon Sep 17 00:00:00 2001 From: Ryan F Date: Fri, 1 Nov 2024 21:14:10 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=A4=96=20CI:=20Add=20build-package=20work?= =?UTF-8?q?flow?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Decrement `swift-tools-version` from 6.0 to 5.10.0 - Can be set to 6.0 again when swift-actions/setup-swift supports Swift 6 - See: https://github.com/swift-actions/setup-swift/pull/684 --- .github/workflows/build-package.yml | 49 +++++++++++++++++++++++++++++ Package.swift | 2 +- 2 files changed, 50 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/build-package.yml diff --git a/.github/workflows/build-package.yml b/.github/workflows/build-package.yml new file mode 100644 index 0000000..49b8686 --- /dev/null +++ b/.github/workflows/build-package.yml @@ -0,0 +1,49 @@ +name: 🧩 Build Package + +on: + pull_request: + branches: [ "main" ] + +jobs: + build: + runs-on: macos-latest + + steps: + - name: Check out code + uses: actions/checkout@v4 + + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: '3.10' + + - name: Check last commit for skip keyword + run: python workflow_scripts/check_latest_commit_for_skip.py >> $GITHUB_ENV + + - name: ⏩ SKIPPING REMAINING STEPS 👀 + if: env.should_skip == 'true' + run: exit 0 + + - name: Setup Swift + if: env.should_skip == 'false' + uses: swift-actions/setup-swift@v2.0.0 + with: + swift-version: '5.10' # Should match swift-tools-version in Package.swift + + - name: Build Control Library + if: env.should_skip == 'false' + run: | + xcodebuild -scheme Control \ + -sdk iphonesimulator \ + -configuration Release \ + -destination 'platform=iOS Simulator,name=iPhone 15,OS=latest' \ + BUILD_DIR=$(pwd)/build/Control + + - name: Build Controllers Library + if: env.should_skip == 'false' + run: | + xcodebuild -scheme Controllers \ + -sdk iphonesimulator \ + -configuration Release \ + -destination 'platform=iOS Simulator,name=iPhone 15,OS=latest' \ + BUILD_DIR=$(pwd)/build/Controllers diff --git a/Package.swift b/Package.swift index 2255ea9..15ae145 100644 --- a/Package.swift +++ b/Package.swift @@ -1,4 +1,4 @@ -// swift-tools-version: 6.0 +// swift-tools-version: 5.10.0 // The swift-tools-version declares the minimum version of Swift required to build this package. import PackageDescription