-
-
Notifications
You must be signed in to change notification settings - Fork 54
145 lines (134 loc) · 6.24 KB
/
tests.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
name: App Tests Generic
on:
push:
paths-ignore:
- 'README.md'
- '.github/workflows/android.yml'
pull_request:
paths-ignore:
- 'README.md'
- '.github/workflows/android.yml'
workflow_dispatch:
inputs:
version:
description: dummy
default: dummy
jobs:
android-test_generic:
runs-on: macos-latest
permissions:
contents: write
if: ${{ true }}
steps:
- uses: actions/checkout@v4
- name: Install Java
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: |
11
- name: test java1
run: |
type java
echo "===========1========="
java -version || exit 0
echo "===========2========="
- name: install cliclick
run: brew install cliclick
- name: macos-version1
run: sw_vers -productVersion
- name: macos-version2
run: system_profiler SPSoftwareDataType
- name: android test
timeout-minutes: 120
uses: reactivecircus/android-emulator-runner@v2
with:
api-level: 31
profile: Nexus 6
arch: x86_64
ndk: 21.0.6113669
cmake: 3.10.2.4988404
emulator-options: -gpu swiftshader_indirect -no-snapshot -noaudio -no-boot-anim -camera-back none
disable-animations: true
disable-spellchecker: true
script: |
rm -f /Users/runner/work/ToxAndroidRefImpl/ToxAndroidRefImpl/android-refimpl-app/app/witness.gradle
sed -i -e 's#a.getWindow().addFlags#//a.getWindow().addFlagsXXYY#' /Users/runner/work/ToxAndroidRefImpl/ToxAndroidRefImpl/android-refimpl-app/app/src/main/java/com/zoffcc/applications/trifa/CallingActivity.java
printf 'dependencyVerification {\nverify = [\n]\n}\n' > /Users/runner/work/ToxAndroidRefImpl/ToxAndroidRefImpl/android-refimpl-app/app/witness.gradle
java -version
cd android-refimpl-app ; ./gradlew assemble
cliclick -m verbose m:12,34
screencapture -T 42 -x -t png /Users/runner/screen01.png &
screencapture -T 43 -x -t png /Users/runner/screen02.png &
screencapture -T 43 -x -t png /Users/runner/screen03.png &
screencapture -T 44 -x -t png /Users/runner/screen04.png &
screencapture -T 45 -x -t png /Users/runner/screen05.png &
screencapture -T 46 -x -t png /Users/runner/screen06.png &
screencapture -T 50 -x -t png /Users/runner/screen07.png &
screencapture -T 51 -x -t png /Users/runner/screen08.png &
screencapture -T 52 -x -t png /Users/runner/screen09.png &
screencapture -T 53 -x -t png /Users/runner/screen10.png &
screencapture -T 60 -x -t png /Users/runner/screen11.png &
screencapture -T 61 -x -t png /Users/runner/screen12.png &
screencapture -T 62 -x -t png /Users/runner/screen13.png &
screencapture -T 63 -x -t png /Users/runner/screen14.png &
screencapture -T 64 -x -t png /Users/runner/screen15.png &
screencapture -T 65 -x -t png /Users/runner/screen16.png &
screencapture -T 66 -x -t png /Users/runner/screen17.png &
screencapture -T 67 -x -t png /Users/runner/screen18.png &
screencapture -T 68 -x -t png /Users/runner/screen19.png &
screencapture -T 69 -x -t png /Users/runner/screen20.png &
screencapture -T 240 -x -t png /Users/runner/screen98.png &
screencapture -T 300 -x -t png /Users/runner/screen99.png &
adb logcat -c || echo "NOERR"
adb logcat > /Users/runner/work/ToxAndroidRefImpl/ToxAndroidRefImpl/android-refimpl-app/logcat.txt &
echo 'sleep 100' > /Users/runner/a.sh
echo 'adb shell "screencap -p /storage/emulated/0/screen0.png"' >> /Users/runner/a.sh
echo 'adb pull "/storage/emulated/0/screen0.png" /Users/runner/screen_adb_00.png' >> /Users/runner/a.sh
echo 'sleep 40' >> /Users/runner/a.sh
echo 'adb shell "screencap -p /storage/emulated/0/screen1.png"' >> /Users/runner/a.sh
echo 'adb pull "/storage/emulated/0/screen1.png" /Users/runner/screen_adb_01.png' >> /Users/runner/a.sh
echo 'sleep 10' >> /Users/runner/a.sh
echo 'adb shell "screencap -p /storage/emulated/0/screen2.png"' >> /Users/runner/a.sh
echo 'adb pull "/storage/emulated/0/screen2.png" /Users/runner/screen_adb_02.png' >> /Users/runner/a.sh
echo 'sleep 10' >> /Users/runner/a.sh
echo 'adb shell "screencap -p /storage/emulated/0/screen3.png"' >> /Users/runner/a.sh
echo 'adb pull "/storage/emulated/0/screen3.png" /Users/runner/screen_adb_03.png' >> /Users/runner/a.sh
echo 'sleep 10' >> /Users/runner/a.sh
echo 'adb shell "screencap -p /storage/emulated/0/screen4.png"' >> /Users/runner/a.sh
echo 'adb pull "/storage/emulated/0/screen4.png" /Users/runner/screen_adb_04.png' >> /Users/runner/a.sh
cat /Users/runner/a.sh
ls -al /Users/runner/a.sh
chmod u+rx /Users/runner/a.sh
bash /Users/runner/a.sh &
cd android-refimpl-app ; ./gradlew app:connectedAndroidTest -Pandroid.testInstrumentationRunnerArguments.class=com.zoffcc.applications.trifa.StartMainActivityWrapperTest || echo "NOERR"
- name: upload screenshots
uses: actions/upload-artifact@v4
with:
name: macscreen
path: |
/Users/runner/screen*.png
- name: upload logcat output
continue-on-error: true
uses: actions/upload-artifact@v4
with:
name: logcat
path: |
/Users/runner/work/ToxAndroidRefImpl/ToxAndroidRefImpl/android-refimpl-app/logcat.txt
- name: Rename artifact for nightly upload
if: github.event_name == 'push' && github.ref == 'refs/heads/zoff99/dev003'
run: |
pwd
cp -av /Users/runner/screen_adb_02.png screen_shot_android.png
- name: Upload to nightly release
uses: ncipollo/release-action@v1
if: github.event_name == 'push' && github.ref == 'refs/heads/zoff99/dev003'
with:
allowUpdates: true
tag: nightly
omitBodyDuringUpdate: true
omitNameDuringUpdate: true
prerelease: true
replacesArtifacts: true
token: ${{ secrets.GITHUB_TOKEN }}
artifacts: "screen_shot_android.png"