diff --git a/.github/workflows/swift.yml b/.github/workflows/swift.yml new file mode 100644 index 0000000..8c02166 --- /dev/null +++ b/.github/workflows/swift.yml @@ -0,0 +1,41 @@ +# This workflow will build a Swift project +# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-swift + +# GitHub Actions workflow for building a Swift project +name: Swift CI + +on: + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] + +jobs: + build: + runs-on: macos-latest + + steps: + # Step 1: Checkout the code + - uses: actions/checkout@v4 + + # Step 2: Set up Xcode + - name: Set up Xcode + uses: maxim-lobanov/setup-xcode@v1 + with: + xcode-version: '15.0.1' + + # Step 3: Build the Xcode project + - name: Build Xcode project + run: | + xcodebuild -project "RetailApp.xcodeproj" \ + -scheme "RetailApp" \ + -destination 'platform=iOS Simulator,name=iPhone 15' \ + CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO CODE_SIGN_ENTITLEMENTS="" + + # Step 4: Run tests + - name: Run tests + run: | + xcodebuild test -project "RetailApp.xcodeproj" \ + -scheme "RetailAppTests" \ + -destination 'platform=iOS Simulator,name=iPhone 15' \ + CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO CODE_SIGN_ENTITLEMENTS=""