Release AML-nightly-gpu.yml for integration tests (#271)
* initial pipeline release * add cron and pr for now until cron works. Smoke test has no tests so remove posting of smoke test logs. Integration tests are new.
This commit is contained in:
Родитель
acc94a608d
Коммит
684febe9f6
|
@ -0,0 +1,110 @@
|
||||||
|
# Copyright (c) Microsoft Corporation. All rights reserved.
|
||||||
|
# Licensed under the MIT License.
|
||||||
|
#
|
||||||
|
variables:
|
||||||
|
- group: AzureMLConfig
|
||||||
|
- name : 'test'
|
||||||
|
value : '.ci/run_pytest.py'
|
||||||
|
- name : 'maxnodes'
|
||||||
|
value : 4
|
||||||
|
- name : 'clustername'
|
||||||
|
value : 'cv-nightly-gpu'
|
||||||
|
- name : 'vmsize'
|
||||||
|
value : 'STANDARD_NC6'
|
||||||
|
- name : 'dockerproc'
|
||||||
|
value : 'gpu'
|
||||||
|
- name : 'condafile'
|
||||||
|
value : 'environment.yml'
|
||||||
|
- name : 'rg'
|
||||||
|
value : 'cvbp_project_resources'
|
||||||
|
- name : 'wsname'
|
||||||
|
value : 'cvws'
|
||||||
|
|
||||||
|
|
||||||
|
schedules:
|
||||||
|
- cron: "56 22 * * *"
|
||||||
|
displayName: Daily run
|
||||||
|
branches:
|
||||||
|
include:
|
||||||
|
- master
|
||||||
|
- staging
|
||||||
|
always: true
|
||||||
|
|
||||||
|
trigger: none
|
||||||
|
|
||||||
|
pr:
|
||||||
|
- staging
|
||||||
|
- master
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
- job: Smoke
|
||||||
|
displayName : 'Smoke: no CV tests yet'
|
||||||
|
pool:
|
||||||
|
vmImage: 'ubuntu-16.04'
|
||||||
|
|
||||||
|
variables:
|
||||||
|
- name : 'testfolder'
|
||||||
|
value : 'tests/integration'
|
||||||
|
- name : 'junitxml'
|
||||||
|
value : 'reports/test-smoke.xml'
|
||||||
|
- name : 'testmarkers'
|
||||||
|
value : '"not notebooks and not spark and not gpu and not azuremlnotebooks"'
|
||||||
|
- name : 'expname'
|
||||||
|
value : 'nightly-smoke-test-linux-gpu'
|
||||||
|
|
||||||
|
steps:
|
||||||
|
|
||||||
|
- task: UsePythonVersion@0
|
||||||
|
inputs:
|
||||||
|
versionSpec: '3.6'
|
||||||
|
architecture: 'x64'
|
||||||
|
addToPath: true
|
||||||
|
displayName: 'Use Python 3.6'
|
||||||
|
|
||||||
|
# no smoke tests to run
|
||||||
|
|
||||||
|
- job : Integration
|
||||||
|
displayName : 'Integration'
|
||||||
|
pool:
|
||||||
|
vmImage: 'ubuntu-16.04'
|
||||||
|
|
||||||
|
variables:
|
||||||
|
- name : 'testfolder'
|
||||||
|
value : 'tests/integration'
|
||||||
|
- name : 'junitxml'
|
||||||
|
value : 'reports/test-int.xml'
|
||||||
|
- name : 'testmarkers'
|
||||||
|
value : '"notebooks and not spark and not gpu and not azuremlnotebooks"'
|
||||||
|
- name : 'expname'
|
||||||
|
value : 'nightly-int-test-linux-gpu'
|
||||||
|
- name : 'prtag'
|
||||||
|
value : 'NightlyIntgpu'
|
||||||
|
|
||||||
|
steps:
|
||||||
|
|
||||||
|
- task: UsePythonVersion@0
|
||||||
|
inputs:
|
||||||
|
versionSpec: '3.6'
|
||||||
|
architecture: 'x64'
|
||||||
|
addToPath: true
|
||||||
|
displayName: 'Use Python 3.6'
|
||||||
|
|
||||||
|
- script:
|
||||||
|
az login --service-principal -u $(spidentity) -p $(spsecret) --tenant $(sptenant)
|
||||||
|
displayName: 'Login to Azure'
|
||||||
|
|
||||||
|
- script:
|
||||||
|
# bug fix for azureml sdk 7/18/2019
|
||||||
|
pip install paramiko==2.4.2;
|
||||||
|
pip install --upgrade azureml-sdk;
|
||||||
|
pip install azure-cli;
|
||||||
|
python .ci/submit_azureml_pytest.py --subid $(subscriptionid) --test $(test) --testfolder $(testfolder) --condafile $(condafile) --testmarkers $(testmarkers) --clustername $(clustername) --expname $(expname) --dockerproc $(dockerproc) --junitxml $(junitxml) --reponame $(Build.Repository.Name) --branch $(Build.SourceBranchName) --pr $(prtag) --rg $(rg) --wsname $(wsname)
|
||||||
|
displayName: 'submit_azureml_pytest'
|
||||||
|
|
||||||
|
- task: PublishTestResults@2
|
||||||
|
displayName: 'Publish Test Results **/test-*.xml'
|
||||||
|
condition: always()
|
||||||
|
inputs:
|
||||||
|
testResultsFiles: '**/test-*.xml'
|
||||||
|
failTaskOnFailedTests: true
|
||||||
|
testRunTitle: 'Test results for CV AzureML PyTest'
|
Загрузка…
Ссылка в новой задаче