-
-
Notifications
You must be signed in to change notification settings - Fork 110
159 lines (155 loc) · 3.85 KB
/
test.yml
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
name: CI
on:
push:
branches:
- dashboard-ui
jobs:
# buildWithSubmodule:
# name: Run Unit Test
# runs-on: macos-latest
# strategy:
# matrix:
# node: [20]
#
# steps:
# - name: Checkout repository with submodules
# uses: actions/checkout@v3
# with:
# submodules: recursive
# token: ${{ secrets.PAT_TOKEN }}
# - name: Setup Java
# uses: actions/setup-java@v3
# with:
# distribution: 'temurin'
# java-version: 17
#
# - name: Setup Android SDK
# uses: android-actions/setup-android@v2.0.10
# - name: Run script
# run: |
# # Add your script commands here
# npm ci
# npm run bundle
# - name: Run Unit Test
# run: |
# # Add your script commands here
# npm test
#
# buildWithOutSubmodule:
# name: Build with Out Submodule
# runs-on: macos-latest
# strategy:
# matrix:
# node: [20]
#
# steps:
# - name: Checkout repository with out submodule
# uses: actions/checkout@v3
# - name: Run script
# run: |
# npm ci
# npm run bundle
# AndroidIntegrationTest:
# name: Run Android Integration Test
# runs-on: ubuntu-latest
# strategy:
# matrix:
# api-level: [29]
# target: [google_apis]
# steps:
# - name: checkout
# uses: actions/checkout@v4
# with:
# submodules: recursive
# token: ${{ secrets.PAT_TOKEN }}
# - name: Build
# run: |
# npm ci
# npm run bundle
#
# - name: Enable KVM
# run: |
# echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules
# sudo udevadm control --reload-rules
# sudo udevadm trigger --name-match=kvm
#
# - name: run tests
# uses: reactivecircus/android-emulator-runner@v2
# with:
# api-level: ${{ matrix.api-level }}
# target: ${{ matrix.target }}
# arch: x86_64
# profile: Nexus 6
# script: npm run integration-android
# IOSIntegrationTest:
# name: Run iOS Integration Test
# runs-on: macos-latest
# strategy:
# matrix:
# node: [ 20 ]
#
# steps:
# - name: Checkout repository with submodules
# uses: actions/checkout@v3
# with:
# submodules: recursive
# token: ${{ secrets.PAT_TOKEN }}
# - name: Build
# run: |
# npm ci
# npm run bundle
# - name: Run iOS Integration Test
# run: |
# npm run integration-ios
#
#
#
#
# E2EPluginTest:
# name: Run Plugin Test
# runs-on: macos-latest
# strategy:
# matrix:
# node: [ 20 ]
#
# steps:
# - name: Checkout repository with submodules
# uses: actions/checkout@v3
# with:
# submodules: recursive
# token: ${{ secrets.PAT_TOKEN }}
# - name: Build
# run: |
# npm ci
# npm run bundle
# - name: Run e2e plugin Test
# run: |
# npm run test-e2e
# - name: Run E2E BrowserStack Test
# run: |
# npm run test-e2e-browserstack
# - name: Run E2E PCloudy Test
# run: |
# npm run test-e2e-pcloudy
BrowserStackTest:
runs-on: macos-latest
strategy:
matrix:
node: [ 20 ]
steps:
- name: Checkout repository with submodules
uses: actions/checkout@v3
with:
submodules: recursive
token: ${{ secrets.PAT_TOKEN }}
- name: Build
run: |
npm ci
npm run bundle
- name: Run BrowserStack Test
run: |
echo ${{ env.BS_USERNAME }}
# export CLOUD_USERNAME=${{ env.BS_USERNAME }}
# export CLOUD_KEY=${{ env.BS_PASSWORD }}
# export BS_ANDROID_CLOUD_APP= ${{ env.BS_ANDROID_CLOUD_APP }}
# npm run test-parallel-bs