CI: Azure CPU pool (#14367)

* Azure CPU pool
* Fix empty env LAI vars

Co-authored-by: manskx <ahmed.mansy156@gmail.com>
This commit is contained in:
Jirka Borovec 2022-08-26 11:07:35 +02:00 committed by GitHub
parent 6d00f31f0c
commit 70fe0ed041
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 22 additions and 19 deletions

View File

@ -24,8 +24,10 @@ variables:
jobs:
- job: App_cloud_e2e_testing
pool:
vmImage: 'ubuntu-latest'
pool: azure-cpus
container:
image: mcr.microsoft.com/playwright/python:v1.25.2-focal
options: "--shm-size=2g"
timeoutInMinutes: "30"
cancelTimeoutInMinutes: "2"
strategy:
@ -56,6 +58,7 @@ jobs:
clean: all
steps:
- bash: |
whoami
python --version
pip --version
displayName: 'Info'
@ -80,10 +83,10 @@ jobs:
- bash: |
python -m pip install playwright
python -m playwright install --with-deps
python -m playwright install # --with-deps
displayName: 'Install Playwright system dependencies'
- bash: pip install -e .
- bash: pip install -e . --find-links https://download.pytorch.org/whl/cpu/torch_stable.html
displayName: 'Install lightning'
- bash: |
@ -110,12 +113,12 @@ jobs:
TEST_APP_NAME: $(name)
HAR_LOCATION: './artifacts/hars'
SLOW_MO: '50'
LAI_USER: $(LAI_USER)
LAI_PASS: $(LAI_PASS)
LIGHTNING_USER_ID: $(LIGHTNING_USER_ID)
LIGHTNING_API_KEY: $(LIGHTNING_API_KEY)
# LAI_USER: $(LAI_USER)
# LAI_PASS: $(LAI_PASS)
LIGHTNING_USER_ID: $(LIGHTNING_USER_ID_PROD)
LIGHTNING_API_KEY: $(LIGHTNING_API_KEY_PROD)
LIGHTNING_USERNAME: $(LIGHTNING_USERNAME)
LIGHTNING_CLOUD_URL: $(LIGHTNING_CLOUD_URL)
LIGHTNING_CLOUD_URL: $(LIGHTNING_CLOUD_URL_PROD)
displayName: 'Run the tests'
- publish: '$(Build.ArtifactStagingDirectory)/videos'
@ -125,16 +128,16 @@ jobs:
- bash: |
time python -c "from lightning.app import testing; testing.delete_cloud_lightning_apps()"
env:
LAI_USER: $(LAI_USER)
LAI_PASS: $(LAI_PASS)
LIGHTNING_USER_ID: $(LIGHTNING_USER_ID)
LIGHTNING_API_KEY: $(LIGHTNING_API_KEY)
# LAI_USER: $(LAI_USER)
# LAI_PASS: $(LAI_PASS)
LIGHTNING_USER_ID: $(LIGHTNING_USER_ID_PROD)
LIGHTNING_API_KEY: $(LIGHTNING_API_KEY_PROD)
LIGHTNING_USERNAME: $(LIGHTNING_USERNAME)
LIGHTNING_CLOUD_URL: $(LIGHTNING_CLOUD_URL)
LIGHTNING_CLOUD_URL: $(LIGHTNING_CLOUD_URL_PROD)
PR_NUMBER: $(local_id)
TEST_APP_NAME: $(name)
GRID_USER_ID: $(LIGHTNING_USER_ID) # TODO: clarify the meaning
GRID_USER_KEY: $(LIGHTNING_API_KEY) # TODO: clarify the meaning
GRID_URL: $(LIGHTNING_CLOUD_URL)
_GRID_USERNAME: $(LIGHTNING_USERNAME)
# GRID_USER_ID: $(LIGHTNING_USER_ID) # TODO: clarify the meaning
# GRID_USER_KEY: $(LIGHTNING_API_KEY) # TODO: clarify the meaning
# GRID_URL: $(LIGHTNING_CLOUD_URL)
# _GRID_USERNAME: $(LIGHTNING_USERNAME)
displayName: 'Clean Previous Apps'

View File

@ -224,7 +224,7 @@ def run_app_in_cloud(app_folder: str, app_name: str = "app.py", extra_args: [str
context = browser.new_context(
# Eventually this will need to be deleted
http_credentials=HttpCredentials(
{"username": os.getenv("LAI_USER").strip(), "password": os.getenv("LAI_PASS")}
{"username": os.getenv("LAI_USER", "").strip(), "password": os.getenv("LAI_PASS", "")}
),
record_video_dir=os.path.join(Config.video_location, TEST_APP_NAME),
record_har_path=Config.har_location,