Spaces:
Build error
Build error
| # | |
| # Run functional test on bot deployed to a Docker Linux environment in Azure. | |
| # | |
| pool: | |
| vmImage: 'Ubuntu-16.04' | |
| trigger: # ci trigger | |
| branches: | |
| include: | |
| - master | |
| pr: none # no pr trigger | |
| variables: | |
| # Container registry service connection established during pipeline creation | |
| dockerRegistryServiceConnection: 'NightlyE2E-Acr' | |
| azureRmServiceConnection: 'NightlyE2E-RM' | |
| dockerFilePath: 'libraries/functional-tests/functionaltestbot/Dockerfile' | |
| buildIdTag: $(Build.BuildNumber) | |
| webAppName: 'e2epython' | |
| containerRegistry: 'nightlye2etest.azurecr.io' | |
| imageRepository: 'functionaltestpy' | |
| # LinuxTestBotAppId: get this from azure | |
| # LinuxTestBotAppSecret: get this from Azure | |
| jobs: | |
| - job: Build | |
| displayName: Build and push bot image | |
| continueOnError: false | |
| steps: | |
| - task: Docker@2 | |
| displayName: Build and push bot image | |
| inputs: | |
| command: buildAndPush | |
| repository: $(imageRepository) | |
| dockerfile: $(dockerFilePath) | |
| containerRegistry: $(dockerRegistryServiceConnection) | |
| tags: $(buildIdTag) | |
| - job: Deploy | |
| displayName: Provision bot container | |
| dependsOn: | |
| - Build | |
| steps: | |
| - task: AzureRMWebAppDeployment@4 | |
| displayName: Python Functional E2E test. | |
| inputs: | |
| ConnectionType: AzureRM | |
| ConnectedServiceName: $(azureRmServiceConnection) | |
| appType: webAppContainer | |
| WebAppName: $(webAppName) | |
| DockerNamespace: $(containerRegistry) | |
| DockerRepository: $(imageRepository) | |
| DockerImageTag: $(buildIdTag) | |
| AppSettings: '-MicrosoftAppId $(LinuxTestBotAppId) -MicrosoftAppPassword $(LinuxTestBotAppSecret) -FLASK_APP /functionaltestbot/app.py -FLASK_DEBUG 1' | |
| #StartupCommand: 'flask run --host=0.0.0.0 --port=3978' | |