Skip to content

Update test-action.yml: change branch to listen main #52

Update test-action.yml: change branch to listen main

Update test-action.yml: change branch to listen main #52

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 &