-
Notifications
You must be signed in to change notification settings - Fork 0
/
bitrise.yml
103 lines (94 loc) · 3.16 KB
/
bitrise.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
format_version: "11"
default_step_lib_source: https://github.com/bitrise-io/bitrise-steplib.git
app:
envs:
- opts:
is_expand: false
JAVA_VERSION: "17"
workflows:
primary:
steps:
# - activate-ssh-key@4:
# run_if: '{{getenv "SSH_RSA_PRIVATE_KEY" | ne ""}}'
- git-clone@6: {}
# - script@1:
# title: Install Dependencies
# inputs:
# - content: |-
# #!/bin/bash
# set -ex
#
# echo "! ---------------------- Kaan ------------------------ !"
# sudo apt-get update
# sudo apt-get install -y qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils
# sudo adduser $USER kvm
#
# - script@1:
# title: Clear SDK Repository Cache
# inputs:
# - content: |-
# #!/bin/bash
# set -ex
# rm -rf $HOME/.android/cache
#
# - install-missing-android-tools@2:
# inputs:
# - gradlew_path: "$PROJECT_LOCATION/gradlew"
#
# - change-android-version@1:
# inputs:
# - version: "$JAVA_VERSION"
#
# - android-emulator-create-and-start@1:
# inputs:
# - android_version: "30"
# - tag: "google_apis"
# - abi: "x86_64"
# - profile: "Nexus 5X"
# - id: "testAVD"
- wait-for-android-emulator@1: {}
- script@1:
title: Create and Start Emulators - kaanπ
inputs:
- content: |-
#!/bin/bash
set -ex
echo "kaankaankaan1"
for i in {1..4}
do
echo "Creating AVD testAVD$i..."
echo "no" | avdmanager create avd -n "testAVD$i" -k "system-images;android-30;google_apis;x86_64" --force
echo "Starting emulator for testAVD$i..."
nohup emulator -avd "testAVD$i" -no-audio -no-window -no-boot-anim -no-snapshot-load -no-snapshot-save -wipe-data > /dev/null 2>&1 &
done
echo "kaankaankaan2"
for i in {5554..5558..2}
do
until adb -s emulator-$i shell 'getprop sys.boot_completed' | grep -m 1 '1'; do
echo "Waiting for emulator-$i to fully boot..."
sleep 10
done
done
echo "All emulators are ready."
- script@1:
title: Display Emulators (Debugging)
inputs:
- content: |-
#!/bin/bash
set -ex
mkdir -p /home/runner/.maestro && touch /home/runner/.maestro/sessions
echo "The devices are: $(adb devices)"
- script@1:
title: Execute Control Script
inputs:
- content: |-
#!/bin/bash
set -ex
bash main.sh
- script@1:
title: Cleanup Emulators
inputs:
- content: |-
#!/bin/bash
set -ex
adb devices | grep emulator | cut -f1 | while read line; do adb -s $line emu kill; done