mirror of
https://github.com/certbot/certbot.git
synced 2026-06-05 06:42:10 -04:00
* Fix account_tests * Fix hook executable test * Remove the temporary decorator @broken_on_windows * Fix util_test * No broken unit test on Windows anymore * More elegant mock * Fix context manager * Fix lint * Fix mypy * Adapt coverage * Corrections * Fix lint * Adapt coverage * Update certbot/tests/compat/filesystem_test.py Co-Authored-By: Brad Warren <bmw@users.noreply.github.com> * Update util_test.py * Fix pylint * Forbid os.access * Update os_test.py * Update os.py * Fix lint * Update filesystem.py * Update filesystem.py * Update filesystem.py * Update os.py * Start fixing tests * Platform independent hooks * Fix probe fd close * Add broken_on_windows for integration tests * Fix a lot of tests * Use a python hook script, to prepare cross-platform * New approach to be compliant with Linux and Windows on hook scripts * New tests fixed * Test for permissions on Windows * Permissions comparison for Windows * No broken tests in certbot core anymore * Change mode * Specific config for appveyor * Use forked pebble for now * Various fixes * Assert file permissions for world on private keys * Clean code * Fix several things * Add integration target * Optimize integration env * Re-enable all AppVeyor envs * Use again official pebble * Update pebble_artifacts.py * Set PYTEST_ADDOPTS silently * Update appveyor.yml * Pin pywin32 for tests, give a minimal requirement for certbot. * Remove injection of nginx in PATH * Clean debug code * Various cleanup, ensure to remove workspace after tests * Update tox target * Improve assertions. Control the keyword echoed in hooks * Fix for virtualenv on Python 3.7.4 for Windows * Update certbot-ci/certbot_integration_tests/certbot_tests/assertions.py Co-Authored-By: Brad Warren <bmw@users.noreply.github.com> * Add conditionally pywin in certbot-ci like in certbot
47 lines
1.5 KiB
YAML
47 lines
1.5 KiB
YAML
image: Visual Studio 2015
|
|
|
|
environment:
|
|
matrix:
|
|
- TOXENV: py35
|
|
- TOXENV: py37-cover
|
|
- TOXENV: integration-certbot
|
|
|
|
branches:
|
|
only:
|
|
# apache-parser-v2 is a temporary branch for doing work related to
|
|
# rewriting the parser in the Apache plugin.
|
|
- apache-parser-v2
|
|
- master
|
|
- /^\d+\.\d+\.x$/ # Version branches like X.X.X
|
|
- /^test-.*$/
|
|
|
|
init:
|
|
# Since master can receive only commits from PR that have already been tested, following
|
|
# condition avoid to launch all jobs except the coverage one for commits pushed to master.
|
|
- ps: |
|
|
if (-Not $Env:APPVEYOR_PULL_REQUEST_NUMBER -And $Env:APPVEYOR_REPO_BRANCH -Eq 'master' `
|
|
-And -Not ($Env:TOXENV -Like '*-cover'))
|
|
{ $Env:APPVEYOR_SKIP_FINALIZE_ON_EXIT = 'true'; Exit-AppVeyorBuild }
|
|
|
|
install:
|
|
# Use Python 3.7 by default
|
|
- SET PATH=C:\\Python37;C:\\Python37\\Scripts;%PATH%
|
|
# Using 4 processes is proven to be the most efficient integration tests config for AppVeyor
|
|
- IF %TOXENV%==integration-certbot SET PYTEST_ADDOPTS=--numprocesses=4
|
|
# Check env
|
|
- python --version
|
|
# Upgrade pip to avoid warnings
|
|
- python -m pip install --upgrade pip
|
|
# Ready to install tox and coverage
|
|
# tools/pip_install.py is used to pin packages to a known working version.
|
|
- python tools\\pip_install.py tox codecov
|
|
|
|
build: off
|
|
|
|
test_script:
|
|
- set TOX_TESTENV_PASSENV=APPVEYOR
|
|
# Test env is set by TOXENV env variable
|
|
- tox
|
|
|
|
on_success:
|
|
- if exist .coverage codecov -F windows
|