mirror of
https://github.com/certbot/certbot.git
synced 2026-08-03 08:03:10 +02:00
[Our macOS tests are failing](https://travis-ci.com/certbot/certbot/builds/149965318) again this time due to the problem described at https://travis-ci.community/t/macos-build-fails-because-of-homebrew-bundle-unknown-command/7296/14. I tried adding `update: true` to the Homebrew config as described in that thread, but [it didn't work](https://travis-ci.com/certbot/certbot/builds/150070374). I also tried updating the macOS image we use which [didn't work](https://travis-ci.com/certbot/certbot/builds/150072389). Since we continue to have problems with macOS on Travis, let try moving the tests to Azure Pipelines. * test macos * Remove Travis macOS setup * add displayName
53 lines
1.8 KiB
YAML
53 lines
1.8 KiB
YAML
jobs:
|
|
- job: test
|
|
strategy:
|
|
matrix:
|
|
macos-py27:
|
|
IMAGE_NAME: macOS-10.14
|
|
PYTHON_VERSION: 2.7
|
|
TOXENV: py27
|
|
macos-py38:
|
|
IMAGE_NAME: macOS-10.14
|
|
PYTHON_VERSION: 3.8
|
|
TOXENV: py38
|
|
windows-py35:
|
|
IMAGE_NAME: vs2017-win2016
|
|
PYTHON_VERSION: 3.5
|
|
TOXENV: py35
|
|
windows-py37-cover:
|
|
IMAGE_NAME: vs2017-win2016
|
|
PYTHON_VERSION: 3.7
|
|
TOXENV: py37-cover
|
|
windows-integration-certbot:
|
|
IMAGE_NAME: vs2017-win2016
|
|
PYTHON_VERSION: 3.7
|
|
TOXENV: integration-certbot
|
|
PYTEST_ADDOPTS: --numprocesses 4
|
|
pool:
|
|
vmImage: $(IMAGE_NAME)
|
|
variables:
|
|
- group: certbot-common
|
|
steps:
|
|
- bash: brew install augeas
|
|
condition: startswith(variables['IMAGE_NAME'], 'macOS')
|
|
displayName: Install Augeas
|
|
- task: UsePythonVersion@0
|
|
inputs:
|
|
versionSpec: $(PYTHON_VERSION)
|
|
addToPath: true
|
|
- script: python tools/pip_install.py -U tox coverage
|
|
displayName: Install dependencies
|
|
- script: python -m tox
|
|
displayName: Run tox
|
|
# We do not require codecov report upload to succeed. So to avoid to break the pipeline if
|
|
# something goes wrong, each command is suffixed with a command that hides any non zero exit
|
|
# codes and echoes an informative message instead.
|
|
- bash: |
|
|
curl -s https://codecov.io/bash -o codecov-bash || echo "Failed to download codecov-bash"
|
|
chmod +x codecov-bash || echo "Failed to apply execute permissions on codecov-bash"
|
|
./codecov-bash -F windows || echo "Codecov did not collect coverage reports"
|
|
condition: in(variables['TOXENV'], 'py37-cover', 'integration-certbot')
|
|
env:
|
|
CODECOV_TOKEN: $(codecov_token)
|
|
displayName: Publish coverage
|