chore: upgrade to ionic v8 & capacitorjs v6 #6
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Create an iOS Simulator build | |
on: | |
push: | |
paths: | |
- '.github/workflows/build-ios-simulator.yml' | |
- 'ionic_ui_templates/**' | |
- '!ionic_ui_templates/**/*.md' | |
- '!ionic_ui_templates/android/**' | |
branches: | |
- main | |
defaults: | |
run: | |
working-directory: ionic_ui_templates | |
jobs: | |
build-ios-simulator: | |
name: Create an iOS Simulator build | |
runs-on: macos-latest | |
steps: | |
- uses: actions/checkout@v3 | |
# Setup Web environment to install packages. | |
- name: Setup Web environment | |
uses: actions/setup-node@v3 | |
with: | |
node-version: '16' | |
cache: 'npm' | |
# only required if project is not in the root | |
cache-dependency-path: ionic_ui_templates/package-lock.json | |
- name: Install Ionic CLI | |
run: npm install -g @ionic/cli | |
- name: Install packages | |
run: npm ci --legacy-peer-deps | |
# improve iOS build compilation time | |
- name: Restore buildcache | |
uses: mikehardy/buildcache-action@v2 | |
continue-on-error: true | |
- name: Restore Pods cache | |
uses: actions/cache@v3 | |
with: | |
path: | | |
ios/Pods | |
~/Library/Caches/CocoaPods | |
~/.cocoapods | |
key: ${{ runner.os }}-pods-${{ hashFiles('ios/Podfile.lock') }} | |
restore-keys: ${{ runner.os }}-pods- | |
- name: Build the ionic project for iOS | |
run: ionic capacitor build ios --prod --no-open | |
- name: Install xcpretty | |
run: gem install xcpretty | |
- name: Run simulator build command | |
working-directory: ionic_ui_templates/ios/App | |
run: | | |
set -o pipefail | |
xcodebuild \ | |
CC=clang CPLUSPLUS=clang++ LD=clang LDPLUSPLUS=clang++ \ | |
-scheme App \ | |
-workspace App.xcworkspace \ | |
-sdk iphonesimulator \ | |
-configuration Release \ | |
-derivedDataPath build | xcpretty | |
- name: Store build .app file as zip | |
working-directory: ionic_ui_templates/ios/App | |
run: | | |
cd build/Build/Products/Release-iphonesimulator | |
mv App.app ionic_ui_templates.app | |
mkdir -p output | |
zip -r -y -o output/ionic_ui_templates.zip ionic_ui_templates.app | |
- name: Save build file as artifact | |
uses: actions/upload-artifact@v3 | |
with: | |
name: ionic_ui_templates_ios_simulator | |
path: ionic_ui_templates/ios/App/build/Build/Products/Release-iphonesimulator/output |