Skip to content

Bump com.microsoft.playwright:playwright from 1.49.0 to 1.50.0 (#1468) #4215

Bump com.microsoft.playwright:playwright from 1.49.0 to 1.50.0 (#1468)

Bump com.microsoft.playwright:playwright from 1.49.0 to 1.50.0 (#1468) #4215

Workflow file for this run

name: Tests
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
env:
BROWSERSTACK_USERNAME: ${{ secrets.BROWSERSTACK_USERNAME }}
BROWSERSTACK_ACCESS_KEY: ${{ secrets.BROWSERSTACK_ACCESS_KEY }}
LT_USERNAME: ${{ secrets.LT_USERNAME }}
LT_ACCESS_KEY: ${{ secrets.LT_ACCESS_KEY }}
jobs:
Browserstack_web:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 17
cache: 'gradle'
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Running End To End Web Test
run: ./gradlew task web
- name: Generate Report
if: always()
run: ./gradlew task allureReport
- uses: actions/upload-artifact@v4
with:
name: allure-report-web-browserstack
path: build/reports/allure-report
Lambda_web:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 17
cache: 'gradle'
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Running End To End Web Test
run: ./gradlew task lambdaweb
- name: Generate Report
if: always()
run: ./gradlew task allureReport
- uses: actions/upload-artifact@v4
with:
name: allure-report-lambda-web
path: build/reports/allure-report
Browserstack_mobile:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 17
cache: 'gradle'
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Upload app and set app location
id: app-upload
run: |
IPA_UPLOAD_RESPONSE=$(curl -u "$USERNAME:$ACCESS" -X POST https://api-cloud.browserstack.com/app-automate/upload -F "url=https://github.com/saucelabs/my-demo-app-ios/releases/download/2.1.1/SauceLabs-Demo-App.ipa")
APK_UPLOAD_RESPONSE=$(curl -u "$USERNAME:$ACCESS" -X POST https://api-cloud.browserstack.com/app-automate/upload -F "url=https://github.com/saucelabs/my-demo-app-android/releases/download/2.2.0/mda-2.2.0-25.apk")
echo "IPA_URL=$(echo $IPA_UPLOAD_RESPONSE | jq -r '.app_url')" >> $GITHUB_OUTPUT
echo "APK_URL=$(echo $APK_UPLOAD_RESPONSE | jq -r '.app_url')" >> $GITHUB_OUTPUT
curl -u "$USERNAME:$ACCESS" -X GET "https://api-cloud.browserstack.com/app-automate/recent_apps" | jq
env:
USERNAME: ${{ secrets.BROWSERSTACK_USERNAME }}
ACCESS: ${{ secrets.BROWSERSTACK_ACCESS_KEY }}
- name: Running End To End Mobile Test
id: mobile-test
run: ./gradlew task mobile
env:
BROWSERSTACK_USERNAME: ${{ secrets.BROWSERSTACK_USERNAME }}
BROWSERSTACK_ACCESS_KEY: ${{ secrets.BROWSERSTACK_ACCESS_KEY }}
IPA_URL: ${{steps.app-upload.outputs.IPA_URL}}
APK_URL: ${{steps.app-upload.outputs.APK_URL}}
- name: Generate Report
if: always()
run: ./gradlew task allureReport
- uses: actions/upload-artifact@v4
with:
name: allure-report-mobile-browserstack
path: build/reports/allure-report
Lambda_mobile:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 17
cache: 'gradle'
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Get List of Devices
id: get-devices
run: |
curl -u "$USERNAME:$ACCESS" -X GET https://mobile-api.lambdatest.com/mobile-automation/api/v1/list?region=us | jq
env:
USERNAME: ${{ secrets.LT_USERNAME }}
ACCESS: ${{ secrets.LT_ACCESS_KEY }}
- name: Upload app and set app location
id: app-upload
run: |
APK_UPLOAD_RESPONSE=$(curl -u "$USERNAME:$ACCESS" --location --request POST 'https://manual-api.lambdatest.com/app/upload/virtualDevice' --form 'name="Android_App"' --form 'url="https://github.com/saucelabs/my-demo-app-android/releases/download/2.2.0/mda-2.2.0-25.apk"')
echo "APK_URL=$(echo $APK_UPLOAD_RESPONSE | jq -r '.app_url')" >> $GITHUB_OUTPUT
env:
USERNAME: ${{ secrets.LT_USERNAME }}
ACCESS: ${{ secrets.LT_ACCESS_KEY }}
- name: Running End To End Mobile Test
id: mobile-test
run: ./gradlew task lambdamobile
env:
LT_USERNAME: ${{ secrets.LT_USERNAME }}
LT_ACCESS_KEY: ${{ secrets.LT_ACCESS_KEY }}
IPA_URL: ${{steps.app-upload.outputs.IPA_URL}}
APK_URL: ${{steps.app-upload.outputs.APK_URL}}
- name: Generate Report
if: always()
run: ./gradlew task allureReport
- uses: actions/upload-artifact@v4
with:
name: allure-report-mobile-lambda
path: build/reports/allure-report
api:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Starting test dependencies
run: docker compose up -d
- uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 17
cache: 'gradle'
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Running End To End Api Test
run: ./gradlew task api
env:
DEFAULT_REGION: ap-southeast-2
AWS_ACCOUNT_ID: "000000000000"
AWS_ACCESS_KEY_ID: dummy-access-key
AWS_SECRET_ACCESS_KEY: dummy-secret-key
- name: Generate Report
if: always()
run: ./gradlew task allureReport
- uses: actions/upload-artifact@v4
with:
name: allure-report-api
path: build/reports/allure-report