Skip to content

Commit

Permalink
Update with workaround for inability to use ENV values in matrix context
Browse files Browse the repository at this point in the history
  • Loading branch information
gemmakbarlow committed Jan 15, 2025
1 parent 93724eb commit bc489d0
Showing 1 changed file with 40 additions and 34 deletions.
74 changes: 40 additions & 34 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,57 +13,62 @@ concurrency:
group: ci-${{ github.ref }}
cancel-in-progress: true

env:
XCODE_15_VERSION: 15.4
XCODE_16_VERSION: 16.2
jobs:
environment:
runs-on: ubuntu-latest
steps:
- run: echo "Preparing Environment Variables..."
outputs:
XCODE_15_VERSION: 15.4
XCODE_16_VERSION: 16.2

XCODE_15_VERSION_IOS: 17.5
XCODE_16_VERSION_IOS: 18.2
XCODE_15_VERSION_IOS: 17.5
XCODE_16_VERSION_IOS: 18.2

XCODE_15_VERSION_TVOS: 17.5
XCODE_16_VERSION_TVOS: 18.2
XCODE_15_VERSION_TVOS: 17.5
XCODE_16_VERSION_TVOS: 18.2

XCODE_15_VERSION_WATCHOS: 10.5
XCODE_16_VERSION_WATCHOS: 11.2
XCODE_15_VERSION_WATCHOS: 10.5
XCODE_16_VERSION_WATCHOS: 11.2

jobs:
tests:
runs-on: macos-14
needs: environment
strategy:
matrix:
combination:
- xcode: $XCODE_15_VERSION
- xcode: ${{ needs.environment.outputs.XCODE_15_VERSION }}
variation: ios
os_version: $XCODE_15_VERSION_IOS
- xcode: $XCODE_16_VERSION
os_version: ${{ needs.environment.outputs.XCODE_15_VERSION_IOS }}
- xcode: ${{ needs.environment.outputs.XCODE_16_VERSION }}
variation: ios
os_version: $XCODE_16_VERSION_IOS
os_version: ${{ needs.environment.outputs.XCODE_16_VERSION_IOS }}

- xcode: $(XCODE_15_VERSION)
- xcode: ${{ needs.environment.outputs.XCODE_15_VERSION }}
variation: tvos
os_version: $(XCODE_15_VERSION_TVOS)
- xcode: $(XCODE_16_VERSION)
os_version: ${{ needs.environment.outputs.XCODE_15_VERSION_TVOS }}
- xcode: ${{ needs.environment.outputs.XCODE_16_VERSION }}
variation: tvos
os_version: $(XCODE_16_VERSION_TVOS)
os_version: ${{ needs.environment.outputs.XCODE_16_VERSION_TVOS }}

- xcode: $(XCODE_15_VERSION)
- xcode: ${{ needs.environment.outputs.XCODE_15_VERSION }}
variation: watchos
os_version: $(XCODE_15_VERSION_WATCHOS)
- xcode: $(XCODE_16_VERSION)
os_version: ${{ needs.environment.outputs.XCODE_15_VERSION_WATCHOS }}
- xcode: ${{ needs.environment.outputs.XCODE_16_VERSION }}
variation: watchos
os_version: $(XCODE_16_VERSION_WATCHOS)
os_version: ${{ needs.environment.outputs.XCODE_16_VERSION_WATCHOS }}

- xcode: $(XCODE_15_VERSION)
- xcode: ${{ needs.environment.outputs.XCODE_15_VERSION }}
variation: macos
- xcode: $(XCODE_16_VERSION)
- xcode: ${{ needs.environment.outputs.XCODE_16_VERSION }}
variation: macos

- xcode: $(XCODE_15_VERSION)
- xcode: ${{ needs.environment.outputs.XCODE_15_VERSION }}
variation: examples
os_version: $(XCODE_15_VERSION_IOS)
- xcode: $(XCODE_16_VERSION)
os_version: ${{ needs.environment.outputs.XCODE_15_VERSION_IOS }}
- xcode: ${{ needs.environment.outputs.XCODE_16_VERSION }}
variation: examples
os_version: $(XCODE_16_VERSION_IOS)
os_version: ${{ needs.environment.outputs.XCODE_16_VERSION_IOS }}

steps:
- uses: actions/checkout@v4
Expand All @@ -87,19 +92,20 @@ jobs:

library-evolution:
runs-on: macos-14
needs: environment
strategy:
matrix:
combination:
- xcode: $(XCODE_15_VERSION)
- xcode: ${{ needs.environment.outputs.XCODE_15_VERSION }}
variation: ios
os_version: $(XCODE_15_VERSION_IOS)
- xcode: $(XCODE_16_VERSION)
os_version: ${{ needs.environment.outputs.XCODE_15_VERSION_IOS }}
- xcode: ${{ needs.environment.outputs.XCODE_16_VERSION }}
variation: ios
os_version: $(XCODE_16_VERSION_IOS)
os_version: ${{ needs.environment.outputs.XCODE_16_VERSION_IOS }}

- xcode: $(XCODE_15_VERSION)
- xcode: ${{ needs.environment.outputs.XCODE_15_VERSION }}
variation: macos
- xcode: $(XCODE_16_VERSION)
- xcode: ${{ needs.environment.outputs.XCODE_16_VERSION }}
variation: macos

steps:
Expand Down

0 comments on commit bc489d0

Please sign in to comment.