Skip to content
Permalink

Comparing changes

This is a direct comparison between two commits made in this repository or its related repositories. View the default comparison for this range or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: AppiumTestDistribution/appium-device-farm
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 0fe0c660f1c7fa604af8d58305b0239f4883bc94
Choose a base ref
..
head repository: AppiumTestDistribution/appium-device-farm
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: f673f6aed128ff53bf368192ca5293aa4f29f30b
Choose a head ref
225 changes: 225 additions & 0 deletions .github/workflows/prtest.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,225 @@
name: PR-CI

on:
pull_request:

jobs:
buildWithSubmodule:
name: Run Unit Test
runs-on: macos-latest
strategy:
matrix:
node: [20]

steps:
- name: Checkout repository with submodules
uses: actions/checkout@v3
- name: Setup Java
uses: actions/setup-java@v3
with:
distribution: 'temurin'
java-version: 17

- name: Setup Android SDK
uses: android-actions/setup-android@v2.0.10
- name: Run script
run: |
# Add your script commands here
npm ci
npm run bundle
- name: Run Unit Test
run: |
# Add your script commands here
npm test
HubWithNoPlatform:
name: Run E2E Plugin Test
runs-on: ubuntu-latest
strategy:
matrix:
node: [20]

steps:
- name: Checkout repository with submodules
uses: actions/checkout@v3
- name: Build
run: |
# Add your script commands here
npm ci
npm run bundle
- name: Run E2E Plugin Test without Platform
run: |
# Add your script commands here
npm run test-e2e
buildWithOutSubmodule:
name: Build with Out Submodule
runs-on: macos-latest
strategy:
matrix:
node: [20]

steps:
- name: Checkout repository with out submodule
uses: actions/checkout@v3
- name: Run script
run: |
npm ci
npm run bundle
AndroidIntegrationTest:
name: Run Android Integration Test
runs-on: ubuntu-latest
strategy:
matrix:
api-level: [29]
target: [google_apis]
steps:
- name: checkout
uses: actions/checkout@v4
- name: Build
run: |
npm ci
npm run bundle
- name: Enable KVM
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: run tests
uses: reactivecircus/android-emulator-runner@v2
with:
api-level: ${{ matrix.api-level }}
target: ${{ matrix.target }}
arch: x86_64
profile: Nexus 6
script: npm run integration-android
E2EHubAndNodeTest:
name: Run E2EHubAndNodeTest
runs-on: ubuntu-latest
strategy:
matrix:
api-level: [ 29 ]
target: [ google_apis ]
steps:
- name: checkout
uses: actions/checkout@v4
- name: Build
run: |
npm ci
npm run bundle
- name: Enable KVM
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: run tests
uses: reactivecircus/android-emulator-runner@v2
with:
api-level: ${{ matrix.api-level }}
target: ${{ matrix.target }}
arch: x86_64
profile: Nexus 6
script: npm run test-e2e-hubnode
IOSIntegrationTest:
name: Run iOS Integration Test
runs-on: macos-latest
strategy:
matrix:
node: [ 20 ]

steps:
- name: Checkout repository with submodules
uses: actions/checkout@v3
- name: Build
run: |
npm ci
npm run bundle
- name: Run iOS Integration Test
run: |
npm run integration-ios
E2EPluginTest:
name: Run Plugin Test
runs-on: macos-latest
strategy:
matrix:
node: [ 20 ]

steps:
- name: Checkout repository with submodules
uses: actions/checkout@v3
- name: Build
run: |
npm ci
npm run bundle
- name: Run e2e plugin Test
run: |
npm run test-e2e
- name: Run E2E BrowserStack Test
run: |
npm run test-e2e-browserstack
- name: Run E2E PCloudy Test
run: |
npm run test-e2e-pcloudy
BrowserStackTest:
runs-on: macos-latest
strategy:
matrix:
node: [ 20 ]

steps:
- name: Checkout repository with submodules
uses: actions/checkout@v3
- name: Build
run: |
npm ci
npm run bundle
- name: Run BrowserStack Test
run: |
CLOUD_USERNAME=${{ secrets.BS_USERNAME }} CLOUD_KEY=${{ secrets.BS_PASSWORD }} BS_ANDROID_CLOUD_APP=${{ secrets.BS_ANDROID_CLOUD_APP }} npm run test-parallel-bs
BrowserStackTest_Linux:
runs-on: ubuntu-latest
strategy:
matrix:
node: [ 20 ]
steps:
- name: Checkout repository with submodules
uses: actions/checkout@v3
- name: Setup Java
uses: actions/setup-java@v3
with:
distribution: 'temurin'
java-version: 17

- name: Setup Android SDK
uses: android-actions/setup-android@v2.0.10
- name: Build
run: |
npm ci
npm run bundle
- name: Run BrowserStack Test
run: |
CLOUD_USERNAME=${{ secrets.BS_USERNAME }} CLOUD_KEY=${{ secrets.BS_PASSWORD }} BS_IOS_CLOUD_APP=${{ secrets.BS_IOS_CLOUD_APP }} npm run test-parallel-ios-bs
LambdaTest:
runs-on: macos-latest
strategy:
matrix:
node: [ 20 ]

steps:
- name: Checkout repository with submodules
uses: actions/checkout@v3
- name: Build
run: |
npm ci
npm run bundle
- name: Run LT Test
run: |
CLOUD_USERNAME=${{ secrets.LT_USERNAME }} CLOUD_KEY=${{ secrets.LT_PASSWORD }} LT_CLOUD_APP=${{ secrets.LT_CLOUD_APP }} npm run test-parallel-lt
4 changes: 3 additions & 1 deletion .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
name: CI

on:
pull_request:
push:
branches:
- main

jobs:
buildWithSubmodule:
25 changes: 25 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,28 @@
## [9.4.17](https://github.com/AppiumTestDistribution/appium-device-farm/compare/v9.4.16...v9.4.17) (2025-01-03)

### Miscellaneous Chores

* add workflow for main and PR ([#1498](https://github.com/AppiumTestDistribution/appium-device-farm/issues/1498)) ([9524846](https://github.com/AppiumTestDistribution/appium-device-farm/commit/952484643f744117a602f561af857b8a7ffb7d48))

## [9.4.16](https://github.com/AppiumTestDistribution/appium-device-farm/compare/v9.4.15...v9.4.16) (2024-12-27)

### Bug Fixes

* Update IOSDeviceType.ts ([#1488](https://github.com/AppiumTestDistribution/appium-device-farm/issues/1488)) ([55165df](https://github.com/AppiumTestDistribution/appium-device-farm/commit/55165df913a3121f74c2df40274e38e8494ecdd6))
* Update IOSDeviceType.ts ([#1492](https://github.com/AppiumTestDistribution/appium-device-farm/issues/1492)) ([b5f13f5](https://github.com/AppiumTestDistribution/appium-device-farm/commit/b5f13f5b13cf84b3c9506150dd168fb8a7718989))

## [9.4.15](https://github.com/AppiumTestDistribution/appium-device-farm/compare/v9.4.14...v9.4.15) (2024-12-20)

### Bug Fixes

* added missing nodeId for ios simulators when registered from node ([#1487](https://github.com/AppiumTestDistribution/appium-device-farm/issues/1487)) ([b4f6a0c](https://github.com/AppiumTestDistribution/appium-device-farm/commit/b4f6a0c5a959a7560353dbb44fc084b9bedfec85))

## [9.4.14](https://github.com/AppiumTestDistribution/appium-device-farm/compare/v9.4.13...v9.4.14) (2024-12-17)

### Bug Fixes

* LT device allocation ([#1482](https://github.com/AppiumTestDistribution/appium-device-farm/issues/1482)) ([357c094](https://github.com/AppiumTestDistribution/appium-device-farm/commit/357c094aac8cc793cc0c7a33fd53bb169f589645))

## [9.4.13](https://github.com/AppiumTestDistribution/appium-device-farm/compare/v9.4.12...v9.4.13) (2024-12-16)

### Bug Fixes
2 changes: 1 addition & 1 deletion dashboard-frontend
Loading