feat: github actions cache

This commit is contained in:
Adrian Castro
2024-03-23 14:19:49 +01:00
parent 660622805e
commit dfbeda217f
3 changed files with 105 additions and 0 deletions

View File

@@ -25,6 +25,7 @@ jobs:
uses: actions/setup-node@v4 uses: actions/setup-node@v4
with: with:
node-version: 21 node-version: 21
cache: 'pnpm'
- uses: pnpm/action-setup@v3 - uses: pnpm/action-setup@v3
name: Install pnpm name: Install pnpm
@@ -41,9 +42,27 @@ jobs:
- name: Setup Android SDK - name: Setup Android SDK
uses: android-actions/setup-android@v3 uses: android-actions/setup-android@v3
- name: Cache Node Modules
uses: actions/cache@v4
with:
path: '**/node_modules'
key: ${{ runner.os }}-pnpm-${{ hashFiles('**/pnpm-lock.yaml') }}
- name: Install dependencies - name: Install dependencies
run: pnpm install run: pnpm install
- name: Cache Gradle Wrapper
uses: actions/cache@v4
with:
path: ~/.gradle/wrapper
key: ${{ runner.os }}-gradle-wrapper-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties') }}
- name: Cache Gradle Dependencies
uses: actions/cache@v4
with:
path: ~/.gradle/caches
key: ${{ runner.os }}-gradle-caches-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties') }}
- name: Build Android app - name: Build Android app
run: cd apps/expo && pnpm apk run: cd apps/expo && pnpm apk
@@ -70,10 +89,14 @@ jobs:
with: with:
xcode-version: "15.1.0" xcode-version: "15.1.0"
- name: Update xcbeautify
run: brew upgrade xcbeautify
- name: Install Node.js - name: Install Node.js
uses: actions/setup-node@v4 uses: actions/setup-node@v4
with: with:
node-version: 21 node-version: 21
cache: 'pnpm'
- uses: pnpm/action-setup@v3 - uses: pnpm/action-setup@v3
name: Install pnpm name: Install pnpm
@@ -81,9 +104,21 @@ jobs:
version: 8 version: 8
run_install: false run_install: false
- name: Cache Node Modules
uses: actions/cache@v4
with:
path: '**/node_modules'
key: ${{ runner.os }}-pnpm-${{ hashFiles('**/pnpm-lock.yaml') }}
- name: Install dependencies - name: Install dependencies
run: pnpm install run: pnpm install
- name: Cache Pods
uses: actions/cache@v4
with:
path: ./apps/expo/ios/Pods
key: ${{ runner.os }}-pods-${{ hashFiles('apps/expo/ios/Podfile.lock') }}
- name: Build iOS app - name: Build iOS app
run: cd apps/expo && pnpm ipa run: cd apps/expo && pnpm ipa

View File

@@ -21,6 +21,7 @@ jobs:
uses: actions/setup-node@v4 uses: actions/setup-node@v4
with: with:
node-version: 21 node-version: 21
cache: "pnpm"
- uses: pnpm/action-setup@v3 - uses: pnpm/action-setup@v3
name: Install pnpm name: Install pnpm
@@ -37,9 +38,27 @@ jobs:
- name: Setup Android SDK - name: Setup Android SDK
uses: android-actions/setup-android@v3 uses: android-actions/setup-android@v3
- name: Cache Node Modules
uses: actions/cache@v4
with:
path: '**/node_modules'
key: ${{ runner.os }}-pnpm-${{ hashFiles('**/pnpm-lock.yaml') }}
- name: Install dependencies - name: Install dependencies
run: pnpm install run: pnpm install
- name: Cache Gradle Wrapper
uses: actions/cache@v4
with:
path: ~/.gradle/wrapper
key: ${{ runner.os }}-gradle-wrapper-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties') }}
- name: Cache Gradle Dependencies
uses: actions/cache@v4
with:
path: ~/.gradle/caches
key: ${{ runner.os }}-gradle-caches-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties') }}
- name: Build Android app - name: Build Android app
run: cd apps/expo && pnpm apk run: cd apps/expo && pnpm apk
@@ -61,10 +80,14 @@ jobs:
with: with:
xcode-version: "15.1.0" xcode-version: "15.1.0"
- name: Update xcbeautify
run: brew upgrade xcbeautify
- name: Install Node.js - name: Install Node.js
uses: actions/setup-node@v4 uses: actions/setup-node@v4
with: with:
node-version: 21 node-version: 21
cache: "pnpm"
- uses: pnpm/action-setup@v3 - uses: pnpm/action-setup@v3
name: Install pnpm name: Install pnpm
@@ -72,9 +95,21 @@ jobs:
version: 8 version: 8
run_install: false run_install: false
- name: Cache Node Modules
uses: actions/cache@v4
with:
path: '**/node_modules'
key: ${{ runner.os }}-pnpm-${{ hashFiles('**/pnpm-lock.yaml') }}
- name: Install dependencies - name: Install dependencies
run: pnpm install run: pnpm install
- name: Cache Pods
uses: actions/cache@v4
with:
path: ./apps/expo/ios/Pods
key: ${{ runner.os }}-pods-${{ hashFiles('apps/expo/ios/Podfile.lock') }}
- name: Build iOS app - name: Build iOS app
run: cd apps/expo && pnpm ipa run: cd apps/expo && pnpm ipa

View File

@@ -45,6 +45,7 @@ jobs:
uses: actions/setup-node@v4 uses: actions/setup-node@v4
with: with:
node-version: 21 node-version: 21
cache: "pnpm"
- uses: pnpm/action-setup@v3 - uses: pnpm/action-setup@v3
name: Install pnpm name: Install pnpm
@@ -61,9 +62,27 @@ jobs:
- name: Setup Android SDK - name: Setup Android SDK
uses: android-actions/setup-android@v3 uses: android-actions/setup-android@v3
- name: Cache Node Modules
uses: actions/cache@v4
with:
path: '**/node_modules'
key: ${{ runner.os }}-pnpm-${{ hashFiles('**/pnpm-lock.yaml') }}
- name: Install dependencies - name: Install dependencies
run: pnpm install run: pnpm install
- name: Cache Gradle Wrapper
uses: actions/cache@v4
with:
path: ~/.gradle/wrapper
key: ${{ runner.os }}-gradle-wrapper-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties') }}
- name: Cache Gradle Dependencies
uses: actions/cache@v4
with:
path: ~/.gradle/caches
key: ${{ runner.os }}-gradle-caches-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties') }}
- name: Build Android app - name: Build Android app
run: cd apps/expo && pnpm apk run: cd apps/expo && pnpm apk
@@ -89,10 +108,14 @@ jobs:
with: with:
xcode-version: "15.1.0" xcode-version: "15.1.0"
- name: Update xcbeautify
run: brew upgrade xcbeautify
- name: Install Node.js - name: Install Node.js
uses: actions/setup-node@v4 uses: actions/setup-node@v4
with: with:
node-version: 21 node-version: 21
cache: "pnpm"
- uses: pnpm/action-setup@v3 - uses: pnpm/action-setup@v3
name: Install pnpm name: Install pnpm
@@ -100,9 +123,21 @@ jobs:
version: 8 version: 8
run_install: false run_install: false
- name: Cache Node Modules
uses: actions/cache@v4
with:
path: '**/node_modules'
key: ${{ runner.os }}-pnpm-${{ hashFiles('**/pnpm-lock.yaml') }}
- name: Install dependencies - name: Install dependencies
run: pnpm install run: pnpm install
- name: Cache Pods
uses: actions/cache@v4
with:
path: ./apps/expo/ios/Pods
key: ${{ runner.os }}-pods-${{ hashFiles('apps/expo/ios/Podfile.lock') }}
- name: Build iOS app - name: Build iOS app
run: cd apps/expo && pnpm ipa run: cd apps/expo && pnpm ipa