diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 7435f28f..bd73bc46 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -145,7 +145,6 @@ jobs: - name: Run the root documentation lane if: ${{ matrix.environment == 'root' }} run: | - "$SUDO_BINARY" chown -R archivebox:archivebox "$ABXPKG_LIB_DIR" "$SUDO_BINARY" \ --preserve-env=PATH,ABXPKG_LIB_DIR,BASH_BINARY,PYTHON_BINARY,SUDO_BINARY,UV_BINARY \ "$UV_BINARY" run --no-sync python docs/test_codeblocks_manifest.py run-environment root diff --git a/docs/test_codeblocks_manifest.py b/docs/test_codeblocks_manifest.py index 70255062..84ae2950 100644 --- a/docs/test_codeblocks_manifest.py +++ b/docs/test_codeblocks_manifest.py @@ -10,18 +10,18 @@ from __future__ import annotations import argparse import ast import configparser -from dataclasses import dataclass -from hashlib import sha256 -from html import unescape import json import os -from pathlib import Path import re import sqlite3 import subprocess import sys import tempfile import tomllib +from dataclasses import dataclass +from hashlib import sha256 +from html import unescape +from pathlib import Path ROOT = Path(__file__).resolve().parent.parent MANIFEST = ROOT / "docs" / "codeblocks.toml" @@ -403,8 +403,6 @@ def run_snippets(snippet_ids: tuple[str, ...]) -> None: }, ) system_lib_dir = Path(snippet_env["ABXPKG_LIB_DIR"]) - system_lib_dir.mkdir(parents=True, exist_ok=True) - system_lib_dir.chmod(0o777) if record["environment"] == "root": snippet_env["PATH"] = os.pathsep.join( [ @@ -419,6 +417,8 @@ def run_snippets(snippet_ids: tuple[str, ...]) -> None: ], ) else: + system_lib_dir.mkdir(parents=True, exist_ok=True) + system_lib_dir.chmod(0o777) excluded_path_dirs = {Path(sys.executable).parent.resolve()} if env.get("ABXPKG_LIB_DIR"): excluded_path_dirs.add((Path(env["ABXPKG_LIB_DIR"]) / "env" / "bin").resolve())