GitHub Actions / unit-test-results
failed
Sep 27, 2024 in 0s
1 fail, 16 pass in 1m 11s
6 files 6 suites 1m 11s ⏱️
17 tests 16 ✅ 0 💤 1 ❌
102 runs 98 ✅ 2 💤 2 ❌
Results for commit 40fd235.
Annotations
Check warning on line 0 in test.integration_tests.dnsrobocert_test
github-actions / unit-test-results
2 out of 6 runs failed: test_it (test.integration_tests.dnsrobocert_test)
artifacts/unit-test-results-windows-latest-3.12/test-results.xml [took 0s]
artifacts/unit-test-results-windows-latest-3.8/test-results.xml [took 0s]
Raw output
PermissionError: [WinError 32] The process cannot access the file because it is being used by another process: 'C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\tmpr54tmzfm\\archive.tar.gz'
asset = 'pebble', os_kind = 'windows', arch = 'amd64', suffix = '.exe'
def _fetch_asset(asset: str, os_kind: str, arch: str, suffix: str) -> str:
asset_path = os.path.join(
_ASSETS_PATH, f"{asset}-{_PEBBLE_VERSION}-{os_kind}-{arch}{suffix}"
)
if not os.path.exists(asset_path):
with tempfile.TemporaryDirectory() as workdir:
archive_path = os.path.join(workdir, "archive.tar.gz")
asset_url = f"https://github.com/letsencrypt/pebble/releases/download/{_PEBBLE_VERSION}/{asset}-{os_kind}-{arch}.tar.gz"
response = requests.get(asset_url)
response.raise_for_status()
with open(archive_path, "wb") as file_h:
file_h.write(response.content)
archive = tarfile.open(archive_path)
archive.extractall(workdir)
> shutil.copyfile(
os.path.join(
workdir, f"{asset}-{os_kind}-{arch}", os_kind, arch, asset
),
asset_path,
)
test\integration_tests\dnsrobocert_test.py:62:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src = 'C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\tmpr54tmzfm\\pebble-windows-amd64\\windows\\amd64\\pebble'
dst = 'D:\\a\\dnsrobocert\\dnsrobocert\\test\\assets\\pebble-v2.6.0-windows-amd64.exe'
def copyfile(src, dst, *, follow_symlinks=True):
"""Copy data from src to dst in the most efficient way possible.
If follow_symlinks is not set and src is a symbolic link, a new
symlink will be created instead of copying the file it points to.
"""
sys.audit("shutil.copyfile", src, dst)
if _samefile(src, dst):
raise SameFileError("{!r} and {!r} are the same file".format(src, dst))
file_size = 0
for i, fn in enumerate([src, dst]):
try:
st = _stat(fn)
except OSError:
# File most likely does not exist
pass
else:
# XXX What about other special files? (sockets, devices...)
if stat.S_ISFIFO(st.st_mode):
fn = fn.path if isinstance(fn, os.DirEntry) else fn
raise SpecialFileError("`%s` is a named pipe" % fn)
if _WINDOWS and i == 0:
file_size = st.st_size
if not follow_symlinks and _islink(src):
os.symlink(os.readlink(src), dst)
else:
> with open(src, 'rb') as fsrc:
E FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\tmpr54tmzfm\\pebble-windows-amd64\\windows\\amd64\\pebble'
C:\hostedtoolcache\windows\Python\3.12.6\x64\Lib\shutil.py:260: FileNotFoundError
During handling of the above exception, another exception occurred:
path = 'C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\tmpr54tmzfm'
onexc = <function TemporaryDirectory._rmtree.<locals>.onexc at 0x000001E3CE7EE3E0>
def _rmtree_unsafe(path, onexc):
def onerror(err):
onexc(os.scandir, err.filename, err)
results = os.walk(path, topdown=False, onerror=onerror, followlinks=os._walk_symlinks_as_files)
for dirpath, dirnames, filenames in results:
for name in dirnames:
fullname = os.path.join(dirpath, name)
try:
os.rmdir(fullname)
except OSError as err:
onexc(os.rmdir, fullname, err)
for name in filenames:
fullname = os.path.join(dirpath, name)
try:
> os.unlink(fullname)
E PermissionError: [WinError 32] The process cannot access the file because it is being used by another process: 'C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\tmpr54tmzfm\\archive.tar.gz'
C:\hostedtoolcache\windows\Python\3.12.6\x64\Lib\shutil.py:633: PermissionError
During handling of the above exception, another exception occurred:
tmp_path = WindowsPath('C:/Users/runneradmin/AppData/Local/Temp/pytest-of-unknown/pytest-0/test_it0')
@skipIf(
platform.system() == "Darwin",
reason="Integration tests are not supported on Mac OS X.",
)
def test_it(tmp_path: Path) -> None:
> with _start_pebble(tmp_path):
test\integration_tests\dnsrobocert_test.py:168:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
C:\hostedtoolcache\windows\Python\3.12.6\x64\Lib\contextlib.py:137: in __enter__
return next(self.gen)
test\integration_tests\dnsrobocert_test.py:112: in _start_pebble
pebble_path, challtestsrv_path, pebble_config_path = _fetch(str(workspace))
test\integration_tests\dnsrobocert_test.py:40: in _fetch
pebble_path = _fetch_asset("pebble", os_kind, arch, suffix)
test\integration_tests\dnsrobocert_test.py:52: in _fetch_asset
with tempfile.TemporaryDirectory() as workdir:
C:\hostedtoolcache\windows\Python\3.12.6\x64\Lib\tempfile.py:946: in __exit__
self.cleanup()
C:\hostedtoolcache\windows\Python\3.12.6\x64\Lib\tempfile.py:950: in cleanup
self._rmtree(self.name, ignore_errors=self._ignore_cleanup_errors)
C:\hostedtoolcache\windows\Python\3.12.6\x64\Lib\tempfile.py:930: in _rmtree
_shutil.rmtree(name, onexc=onexc)
C:\hostedtoolcache\windows\Python\3.12.6\x64\Lib\shutil.py:781: in rmtree
return _rmtree_unsafe(path, onexc)
C:\hostedtoolcache\windows\Python\3.12.6\x64\Lib\shutil.py:635: in _rmtree_unsafe
onexc(os.unlink, fullname, err)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
func = <built-in function unlink>
path = 'C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\tmpr54tmzfm\\archive.tar.gz'
exc = PermissionError(13, 'The process cannot access the file because it is being used by another process')
def onexc(func, path, exc):
if isinstance(exc, PermissionError):
if repeated and path == name:
if ignore_errors:
return
raise
try:
if path != name:
_resetperms(_os.path.dirname(path))
_resetperms(path)
try:
> _os.unlink(path)
E PermissionError: [WinError 32] The process cannot access the file because it is being used by another process: 'C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\tmpr54tmzfm\\archive.tar.gz'
C:\hostedtoolcache\windows\Python\3.12.6\x64\Lib\tempfile.py:905: PermissionError
Check notice on line 0 in .github
github-actions / unit-test-results
17 tests found
There are 17 tests, see "Raw output" for the full list of tests.
Raw output
test.integration_tests.dnsrobocert_test ‑ test_it
test.unit_tests.config_test ‑ test_bad_config_duplicated_cert_name
test.unit_tests.config_test ‑ test_bad_config_non_existent_profile
test.unit_tests.config_test ‑ test_bad_config_wrong_posix_mode
test.unit_tests.config_test ‑ test_bad_config_wrong_schema
test.unit_tests.config_test ‑ test_environment_variable_injection
test.unit_tests.config_test ‑ test_good_config_minimal
test.unit_tests.config_test ‑ test_wildcard_lineage
test.unit_tests.hooks_test ‑ test_auth_cli
test.unit_tests.hooks_test ‑ test_autocmd
test.unit_tests.hooks_test ‑ test_autorestart
test.unit_tests.hooks_test ‑ test_cleanup_cli
test.unit_tests.hooks_test ‑ test_deploy_cli
test.unit_tests.hooks_test ‑ test_fix_permissions
test.unit_tests.hooks_test ‑ test_pfx
test.unit_tests.legacy_test ‑ test_legacy_migration
test.unit_tests.main_test ‑ test_main_loop
Loading