-
Notifications
You must be signed in to change notification settings - Fork 1
67 lines (60 loc) · 2.37 KB
/
Copy pathrn-test-android.yml
File metadata and controls
67 lines (60 loc) · 2.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
name: React Native — Run Android Tests
on:
workflow_call:
workflow_dispatch:
permissions:
contents: read
env:
JAVA_VERSION: '22'
jobs:
test-android:
name: Run Android Tests
runs-on: ubuntu-latest
timeout-minutes: 20
defaults:
run:
working-directory: platforms/react-native
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- name: Setup Node.js, pnpm, and install dependencies
uses: ./.github/actions/setup
with:
node-version-file: platforms/react-native/package.json
cache-dependency-path: platforms/react-native/pnpm-lock.yaml
package-json-file: platforms/react-native/package.json
working-directory: platforms/react-native
- name: Install JDK
id: setup-java
uses: actions/setup-java@ad2b38190b15e4d6bdf0c97fb4fca8412226d287 # v5.3.0
with:
distribution: zulu
java-version: ${{ env.JAVA_VERSION }}
cache: gradle
cache-dependency-path: |
platforms/android/**/*.gradle*
platforms/android/**/gradle-wrapper.properties
platforms/android/gradle.properties
protocol/languages/kotlin/**/*.gradle*
protocol/languages/kotlin/**/*.toml
platforms/react-native/package.json
platforms/react-native/pnpm-lock.yaml
platforms/react-native/sample/package.json
platforms/react-native/sample/android/**/*.gradle*
platforms/react-native/sample/android/**/gradle-wrapper.properties
platforms/react-native/sample/android/gradle.properties
platforms/react-native/modules/@shopify/checkout-kit-react-native/android/**/*.gradle*
platforms/react-native/modules/@shopify/checkout-kit-react-native/android/gradle.properties
- name: Run Android tests
timeout-minutes: 20
env:
GRADLE_OPTS: -Xmx4g -XX:MaxMetaspaceSize=768m
JAVA_HOME: ${{ steps.setup-java.outputs.path }}
STOREFRONT_DOMAIN: example.myshopify.com
STOREFRONT_ACCESS_TOKEN: test-token
run: |
echo "JAVA_HOME: $JAVA_HOME"
java -version
javac -version
${{ github.workspace }}/scripts/setup_storefront_env --skip-optional-prompts
pnpm module build
pnpm sample test:android --no-daemon