Update test-action.yml: set name to TEST #50
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: DEVELOP - Appium & AVD action ubuntu (a&a-u) | |
on: | |
push: | |
branches: | |
- develop | |
pull_request: | |
branches: [ "develop" ] | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
env: | |
ANDROID_HOME: ~/Android/Sdk | |
ANDROID_SDK_ROOT: ~/Android/Sdk | |
ANDROID_AVD_HOME: /home/runner/.config/.android/avd/ | |
steps: | |
- name: Update packages | |
run: sudo apt-get update | |
- name: Set up JDK 17 | |
uses: actions/setup-java@v4 | |
with: | |
java-version: '17' | |
distribution: 'adopt' | |
- name: Install KVM on Linux | |
run: | | |
sudo apt-get install cpu-checker | |
sudo apt-get install -y qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils | |
- name: Set chmod kvm | |
run: | | |
sudo chmod o+rw /dev/kvm | |
- name: Install Node.js and npm | |
uses: actions/setup-node@v4 | |
with: | |
node-version: '18' | |
- name: Install Appium | |
run: npm install -g appium | |
- name: Install UiAutomator2 | |
run: appium driver install uiautomator2 | |
- name: Curl cmdline-tools from Android.tar.gz | |
run: cd && curl -O -L https://github.com/fahleiro/appium-avd-action-ubuntu/releases/download/appium-avd-action-ubuntu-1.0.0/Android.tar.gz | |
- name: Descomprimir Android.tar.gz | |
run: tar -xzf ~/Android.tar.gz -C ~ && echo "Descompressão de Android concluída." | |
- name: Install Android dependencies | |
run: | | |
chmod +x ~/Android/Sdk/cmdline-tools/latest/bin/sdkmanager | |
yes | ~/Android/Sdk/cmdline-tools/latest/bin/sdkmanager --licenses | |
~/Android/Sdk/cmdline-tools/latest/bin/sdkmanager --install "platform-tools" | |
~/Android/Sdk/cmdline-tools/latest/bin/sdkmanager --install "emulator" | |
~/Android/Sdk/cmdline-tools/latest/bin/sdkmanager --install "build-tools;30.0.3" | |
~/Android/Sdk/cmdline-tools/latest/bin/sdkmanager --install "platforms;android-27" | |
~/Android/Sdk/cmdline-tools/latest/bin/sdkmanager --install "system-images;android-30;default;x86_64" | |
- name: Create Android Virtual Device (AVD) | |
run: | | |
chmod +x ~/Android/Sdk/cmdline-tools/latest/bin/avdmanager | |
~/Android/Sdk/cmdline-tools/latest/bin/avdmanager create avd -n device-name -k "system-images;android-30;default;x86_64" -d pixel_4 | |
- name: Run Android Virtual Device (AVD) | |
run: | | |
chmod +x ~/Android/Sdk/emulator/emulator | |
chmod +x ~/Android/Sdk/emulator | |
~/Android/Sdk/emulator/emulator -avd device-name -port 5554 -no-window -no-audio -no-boot-anim & | |
- name: Validating AVD ready | |
run: | | |
chmod +x ~/Android/Sdk/platform-tools/adb | |
status=$(~/Android/Sdk/platform-tools/adb devices | grep -v "List of devices attached") | |
while ! echo "$status" | grep -q "device"; do | |
echo "Emulator is not ready, waiting..." | |
sleep 5 | |
status=$(~/Android/Sdk/platform-tools/adb devices | grep -v "List of devices attached") | |
done | |
echo "Emulator is online!" | |
echo "$status" | |
- name: Run Appium | |
run: appium & |