-
-
Notifications
You must be signed in to change notification settings - Fork 54
132 lines (120 loc) · 4.97 KB
/
bobtests_linux.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
name: Linux 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: ubuntu-latest
permissions:
contents: write
if: ${{ true }}
steps:
- uses: actions/checkout@v4
- name: install deps
run: |
sudo apt-get update && \
sudo DEBIAN_FRONTEND=noninteractive \
apt-get install -y --no-install-recommends \
imagemagick \
ca-certificates
- name: Install Java
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: |
11
- name: Enable KVM group perms
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: test java1
run: |
pwd
type java
echo "===========1========="
java -version || exit 0
echo "===========2========="
- 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: 29
ndk: 21.0.6113669
cmake: 3.10.2.4988404
disable-animations: true
disable-spellchecker: true
script: |
rm -f /home/runner/work/ToxAndroidRefImpl/ToxAndroidRefImpl/android-refimpl-app/app/witness.gradle
sed -i -e 's#a.getWindow().addFlags#//a.getWindow().addFlagsXXYY#' /home/runner/work/ToxAndroidRefImpl/ToxAndroidRefImpl/android-refimpl-app/app/src/main/java/com/zoffcc/applications/trifa/CallingActivity.java
printf 'dependencyVerification {\nverify = [\n]\n}\n' > /home/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 > /home/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 /home/runner/work/ToxAndroidRefImpl/ToxAndroidRefImpl/test_outputfiles/
echo "---------------"
ls -al /home/runner/work/ToxAndroidRefImpl/ToxAndroidRefImpl/test_outputfiles/*.png
- name: put datetime on screenshots
run: |
cd /home/runner/work/ToxAndroidRefImpl/ToxAndroidRefImpl/
git rev-parse --short HEAD
c="$(git rev-parse --short HEAD)"
cd /home/runner/work/ToxAndroidRefImpl/ToxAndroidRefImpl/test_outputfiles/
ls -al
d="$(date '+%Y-%m-%d %H:%M:%S')"
convert test_004b.png -gravity SouthEast -pointsize 62 -fill white -annotate +30+30 "$d ($c)" test_004b_time.png
convert test_099.png -gravity SouthEast -pointsize 62 -fill white -annotate +30+30 "$d ($c)" test_099_time.png
mv test_004b_time.png test_004b.png
mv test_099_time.png test_099.png
- name: upload screenshots
uses: actions/upload-artifact@v4
with:
name: macscreen
path: |
/Users/runner/screen*.png
/home/runner/work/ToxAndroidRefImpl/ToxAndroidRefImpl/test_outputfiles/*.png
- name: upload logcat output
continue-on-error: true
uses: actions/upload-artifact@v4
with:
name: logcat
path: |
/home/runner/work/ToxAndroidRefImpl/ToxAndroidRefImpl/android-refimpl-app/logcat.txt