From e64060e3aa13d8f68700afcb395a3abd6368d607 Mon Sep 17 00:00:00 2001 From: OS-pedrogustavobilro Date: Wed, 29 Jul 2026 13:18:35 +0100 Subject: [PATCH 1/2] ci: build native apps --- .github/workflows/ci.yml | 52 +++++++++++++++++++++++++++++++++------- 1 file changed, 43 insertions(+), 9 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 90b815c2..2d6fdfb7 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -10,18 +10,52 @@ on: jobs: build: - name: Build and Test + name: Build Web runs-on: ubuntu-latest timeout-minutes: 30 steps: - - uses: actions/setup-node@v4 + - uses: actions/checkout@v5 + - uses: actions/setup-node@v6 with: - node-version: 20 - - uses: actions/checkout@v4 - - name: Restore Dependency Cache - uses: actions/cache@v4 + node-version: 22 + cache: 'npm' + - run: npm ci + - run: npm run build + + build-android: + needs: ['build'] + runs-on: 'macos-26' + timeout-minutes: 30 + steps: + - uses: actions/checkout@v5 + - uses: actions/setup-node@v6 + with: + node-version: 22 + cache: 'npm' + - run: npm ci + - run: npm run build + - name: Sync native platforms + run: npx cap sync + - name: Build Android + working-directory: ./android + run: ./gradlew clean assembleDebug + + build-ios: + needs: ['build'] + runs-on: 'macos-15' + timeout-minutes: 30 + steps: + - uses: actions/checkout@v5 + - uses: actions/setup-node@v6 with: - path: ~/.npm - key: ${{ runner.OS }}-dependency-cache-${{ hashFiles('**/package.json') }} - - run: npm install + node-version: 22 + cache: 'npm' + - name: Set Xcode 26.0 + run: sudo xcode-select --switch /Applications/Xcode_26.0.app + - run: npm ci - run: npm run build + - name: Sync native platforms + run: npx cap sync + - name: Build iOS + working-directory: ./ios/App + run: xcodebuild clean build -workspace App.xcworkspace -scheme App CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO From f5a22e87234887bea07e16056399fa2b3e39419c Mon Sep 17 00:00:00 2001 From: OS-pedrogustavobilro Date: Wed, 5 Aug 2026 17:30:19 +0100 Subject: [PATCH 2/2] ci: Update node and actions versions References: https://outsystemsrd.atlassian.net/browse/RMET-4731 --- .github/workflows/ci.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d3bac234..a5ac8bb6 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -27,10 +27,10 @@ jobs: runs-on: 'macos-26' timeout-minutes: 30 steps: - - uses: actions/checkout@v5 - - uses: actions/setup-node@v6 + - uses: actions/checkout@v7 + - uses: actions/setup-node@v7 with: - node-version: 22 + node-version: 24 cache: 'npm' - run: npm ci - run: npm run build @@ -45,10 +45,10 @@ jobs: runs-on: 'macos-15' timeout-minutes: 30 steps: - - uses: actions/checkout@v5 - - uses: actions/setup-node@v6 + - uses: actions/checkout@v7 + - uses: actions/setup-node@v7 with: - node-version: 22 + node-version: 24 cache: 'npm' - name: Set Xcode 26.0 run: sudo xcode-select --switch /Applications/Xcode_26.0.app