Skip to content

Codegen submodule bump #28

Codegen submodule bump

Codegen submodule bump #28

Workflow file for this run

name: "PR CI Validation"
env:
xcode_version: "14.3.1"
ios_current_version: "16.4"
ios_previous_version: "15.5"
macos_version: "13.2"
tvos_version: "16.4"
on: push
jobs:
run-swift-builds:
runs-on: macos-13-xl
strategy:
fail-fast: false
matrix:
include:
- package: apollo-ios
- package: apollo-ios-codegen
name: Run swift build for SPM packages
steps:
- uses: maxim-lobanov/setup-xcode@v1
with:
xcode-version: '14.3.1'
- name: Checkout Repo
uses: actions/checkout@v3
- name: Setup Repo
id: setup-repo
uses: ./.github/actions/setup-repo
- name: Run Swift Build
shell: bash
run: |
cd ${{ matrix.package }} && swift build
build-and-unit-test:
# needs: setup
runs-on: macos-13-xl
strategy:
fail-fast: false
matrix:
include:
# macOS_current
- destination: platform=macOS,arch=x86_64
scheme: ApolloTests
test-plan: Apollo-CITestPlan
# iOS_current
- destination: platform=iOS Simulator,OS=16.4,name=iPhone 14
scheme: ApolloTests
test-plan: Apollo-CITestPlan
# iOS_previous
- destination: platform=iOS Simulator,OS=15.5,name=iPhone 13
scheme: ApolloTests
test-plan: Apollo-CITestPlan
# tvOS_current
- destination: platform=tvOS Simulator,OS=16.4,name=Apple TV
scheme: ApolloTests
test-plan: Apollo-CITestPlan
# Codegen CLI Test
- destination: platform=macOS,arch=x86_64
scheme: CodegenCLITests
test-plan: CodegenCLITestPlan
name: Build and Test ${{ matrix.test-plan }}
steps:
- uses: maxim-lobanov/setup-xcode@v1
with:
xcode-version: '14.3.1'
- name: Checkout Repo
uses: actions/checkout@v3
- name: Setup Repo
id: setup-repo
uses: ./.github/actions/setup-repo
# Caching for apollo-ios and apollo-ios-codegen SPM dependencies
# - uses: actions/cache@v3
# with:
# path: ./DerivedData/SourcePackages
# key: ${{ runner.os }}-spm-${{ hashFiles('./apollo-ios/Package.resolved') }}-${{ hashFiles('./apollo-ios-codegen/Package.resolved') }}
- name: Run Tuist Generation
uses: tuist/tuist-action@0.13.0
with:
command: 'generate'
arguments: ''
- name: Build and Test
uses: ./.github/actions/build-and-run-unit-tests
with:
destination: ${{ matrix.destination }}
scheme: ${{ matrix.scheme }}
test-plan: ${{ matrix.test-plan }}
run-codegen-test-configurations:
runs-on: macos-13-xl
name: Run Codegen Test Configurations
steps:
- uses: maxim-lobanov/setup-xcode@v1
with:
xcode-version: '14.3.1'
- name: Checkout Repo
uses: actions/checkout@v3
- name: Setup Repo
id: setup-repo
uses: ./.github/actions/setup-repo
- name: Install XCBeautify
shell: bash
run: |
HOMEBREW_NO_AUTO_UPDATE=1 brew install xcbeautify
- name: Test Codegen Configurations
shell: bash
run: |
./scripts/run-test-codegen-configurations.sh -t