-
-
Notifications
You must be signed in to change notification settings - Fork 54
147 lines (132 loc) · 5.49 KB
/
bobtests.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
name: Bob Tests
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_bob:
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: install imagemagick
run: brew install imagemagick
- name: macos-version1
run: sw_vers -productVersion
- name: macos-version2
run: system_profiler SPSoftwareDataType
- name: download tester
shell: bash
run: |
curl -L https://github.com/zoff99/java_tox_tester/archive/refs/heads/master.zip -o master.zip
unzip master.zip
ls -al java_tox_tester-master/
java -version
javac -version
- name: start tester
shell: bash
run: |
cd java_tox_tester-master/ ; ls -al ; ./do_wait_for_app.sh &
- 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
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 'sleep 40' >> /Users/runner/a.sh
echo 'sleep 10' >> /Users/runner/a.sh
echo 'sleep 10' >> /Users/runner/a.sh
echo 'sleep 10' >> /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.JavaFriendTester || echo "NOERR"
pwd
adb pull /sdcard/googletest/test_outputfiles .
ls -al /Users/runner/work/ToxAndroidRefImpl/ToxAndroidRefImpl/test_outputfiles/
echo "---------------"
ls -al /Users/runner/work/ToxAndroidRefImpl/ToxAndroidRefImpl/test_outputfiles/*.png
- name: put datetime on screenshots
run: |
cd /Users/runner/work/ToxAndroidRefImpl/ToxAndroidRefImpl/test_outputfiles/
d="$(date '+%Y-%m-%d %H:%M:%S')"
convert screen_shot_android_01.png -gravity SouthEast -pointsize 62 -fill white -annotate +30+30 "$d" screen_shot_android_01_time.png
convert screen_shot_android_02.png -gravity SouthEast -pointsize 62 -fill white -annotate +30+30 "$d" screen_shot_android_02_time.png
mv screen_shot_android_01_time.png screen_shot_android_01.png
mv screen_shot_android_02_time.png screen_shot_android_02.png
- name: upload screenshots
uses: actions/upload-artifact@v4
with:
name: macscreen
path: |
/Users/runner/screen*.png
/Users/runner/work/ToxAndroidRefImpl/ToxAndroidRefImpl/test_outputfiles/*.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/work/ToxAndroidRefImpl/ToxAndroidRefImpl/test_outputfiles/test_004b.png screen_shot_android_02.png
cp -av /Users/runner/work/ToxAndroidRefImpl/ToxAndroidRefImpl/test_outputfiles/test_099.png screen_shot_android_03.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_02.png,screen_shot_android_03.png"