diff --git a/.gitea/workflows/api-endpoint-tests.yml b/.gitea/workflows/api-endpoint-tests.yml index 39e3d133..07003c34 100644 --- a/.gitea/workflows/api-endpoint-tests.yml +++ b/.gitea/workflows/api-endpoint-tests.yml @@ -36,6 +36,9 @@ jobs: cd /var/lib/aitbc-workspaces/api-tests/repo python3 -m venv venv venv/bin/pip install -q requests pytest httpx + + # Ensure standard directories exist + mkdir -p /var/lib/aitbc/data /var/lib/aitbc/keystore /etc/aitbc /var/log/aitbc - name: Wait for services run: | diff --git a/.gitea/workflows/cli-level1-tests.yml b/.gitea/workflows/cli-level1-tests.yml index 19926592..1e5d984d 100644 --- a/.gitea/workflows/cli-level1-tests.yml +++ b/.gitea/workflows/cli-level1-tests.yml @@ -32,6 +32,10 @@ jobs: - name: Setup Python environment run: | cd /var/lib/aitbc-workspaces/cli-tests/repo + + # Ensure standard directories exist + mkdir -p /var/lib/aitbc/data /var/lib/aitbc/keystore /etc/aitbc /var/log/aitbc + python3 -m venv venv source venv/bin/activate pip install -q --upgrade pip setuptools wheel diff --git a/.gitea/workflows/docs-validation.yml b/.gitea/workflows/docs-validation.yml index 0bab7f70..0a634397 100644 --- a/.gitea/workflows/docs-validation.yml +++ b/.gitea/workflows/docs-validation.yml @@ -36,6 +36,10 @@ jobs: - name: Lint Markdown files run: | cd /var/lib/aitbc-workspaces/docs-validation/repo + + # Ensure standard directories exist + mkdir -p /var/lib/aitbc/data /var/lib/aitbc/keystore /etc/aitbc /var/log/aitbc + echo "=== Linting Markdown ===" if command -v markdownlint >/dev/null 2>&1; then markdownlint "docs/**/*.md" "*.md" \ diff --git a/.gitea/workflows/integration-tests.yml b/.gitea/workflows/integration-tests.yml index 0d83a09a..4a4d34e4 100644 --- a/.gitea/workflows/integration-tests.yml +++ b/.gitea/workflows/integration-tests.yml @@ -85,6 +85,9 @@ jobs: cd /var/lib/aitbc-workspaces/integration-tests/repo python3 -m venv venv venv/bin/pip install -q requests pytest httpx pytest-asyncio pytest-timeout click + + # Ensure standard directories exist + mkdir -p /var/lib/aitbc/data /var/lib/aitbc/keystore /etc/aitbc /var/log/aitbc - name: Run integration tests run: | diff --git a/.gitea/workflows/js-sdk-tests.yml b/.gitea/workflows/js-sdk-tests.yml index d175a87d..ebff5a8d 100644 --- a/.gitea/workflows/js-sdk-tests.yml +++ b/.gitea/workflows/js-sdk-tests.yml @@ -36,6 +36,10 @@ jobs: - name: Install dependencies run: | cd /var/lib/aitbc-workspaces/js-sdk-tests/repo/packages/js/aitbc-sdk + + # Ensure standard directories exist + mkdir -p /var/lib/aitbc/data /var/lib/aitbc/keystore /etc/aitbc /var/log/aitbc + if [[ -f package-lock.json ]]; then npm ci else diff --git a/.gitea/workflows/package-tests.yml b/.gitea/workflows/package-tests.yml index bd2f60b9..2207edb4 100644 --- a/.gitea/workflows/package-tests.yml +++ b/.gitea/workflows/package-tests.yml @@ -48,6 +48,9 @@ jobs: echo "=== Testing ${{ matrix.package.name }} ===" echo "Directory: $(pwd)" ls -la + + # Ensure standard directories exist + mkdir -p /var/lib/aitbc/data /var/lib/aitbc/keystore /etc/aitbc /var/log/aitbc # Create venv python3 -m venv venv diff --git a/.gitea/workflows/python-tests.yml b/.gitea/workflows/python-tests.yml index 6d001274..340bc3a1 100644 --- a/.gitea/workflows/python-tests.yml +++ b/.gitea/workflows/python-tests.yml @@ -35,6 +35,10 @@ jobs: - name: Setup Python environment run: | cd /var/lib/aitbc-workspaces/python-tests/repo + + # Ensure standard directories exist + mkdir -p /var/lib/aitbc/data /var/lib/aitbc/keystore /etc/aitbc /var/log/aitbc + python3 -m venv venv source venv/bin/activate pip install -q --upgrade pip setuptools wheel diff --git a/.gitea/workflows/rust-zk-tests.yml b/.gitea/workflows/rust-zk-tests.yml index 0492ee55..73534e9f 100644 --- a/.gitea/workflows/rust-zk-tests.yml +++ b/.gitea/workflows/rust-zk-tests.yml @@ -28,9 +28,13 @@ jobs: cd "$WORKSPACE" git clone --depth 1 http://gitea.bubuit.net:3000/oib/aitbc.git repo - - name: Verify Rust toolchain + - name: Setup Rust environment run: | - # Fix HOME mismatch (gitea-runner HOME vs euid root) + cd /var/lib/aitbc-workspaces/rust-zk-tests/repo + + # Ensure standard directories exist + mkdir -p /var/lib/aitbc/data /var/lib/aitbc/keystore /etc/aitbc /var/log/aitbc + export HOME=/root export RUSTUP_HOME="$HOME/.rustup" export CARGO_HOME="$HOME/.cargo" diff --git a/.gitea/workflows/security-scanning.yml b/.gitea/workflows/security-scanning.yml index cbe3d266..a8258aaa 100644 --- a/.gitea/workflows/security-scanning.yml +++ b/.gitea/workflows/security-scanning.yml @@ -35,6 +35,10 @@ jobs: - name: Setup tools run: | cd /var/lib/aitbc-workspaces/security-scan/repo + + # Ensure standard directories exist + mkdir -p /var/lib/aitbc/data /var/lib/aitbc/keystore /etc/aitbc /var/log/aitbc + python3 -m venv venv source venv/bin/activate pip install -q bandit safety pip-audit diff --git a/.gitea/workflows/smart-contract-tests.yml b/.gitea/workflows/smart-contract-tests.yml index 2b5f91f8..ecf77eb0 100644 --- a/.gitea/workflows/smart-contract-tests.yml +++ b/.gitea/workflows/smart-contract-tests.yml @@ -42,6 +42,9 @@ jobs: WORKSPACE="/var/lib/aitbc-workspaces/solidity-${{ matrix.project.name }}" cd "$WORKSPACE/repo/${{ matrix.project.path }}" echo "=== Testing ${{ matrix.project.name }} ===" + + # Ensure standard directories exist + mkdir -p /var/lib/aitbc/data /var/lib/aitbc/keystore /etc/aitbc /var/log/aitbc if [[ ! -f "package.json" ]]; then echo "⚠️ No package.json, skipping" @@ -87,6 +90,9 @@ jobs: - name: Lint contracts run: | cd /var/lib/aitbc-workspaces/solidity-lint/repo + + # Ensure standard directories exist + mkdir -p /var/lib/aitbc/data /var/lib/aitbc/keystore /etc/aitbc /var/log/aitbc for project in packages/solidity/aitbc-token apps/zk-circuits; do if [[ -d "$project" ]] && [[ -f "$project/package.json" ]]; then diff --git a/.gitea/workflows/systemd-sync.yml b/.gitea/workflows/systemd-sync.yml index 6f029f46..d8fc63b2 100644 --- a/.gitea/workflows/systemd-sync.yml +++ b/.gitea/workflows/systemd-sync.yml @@ -32,6 +32,9 @@ jobs: run: | cd /var/lib/aitbc-workspaces/systemd-sync/repo echo "=== Validating systemd service files ===" + + # Ensure standard directories exist + mkdir -p /var/lib/aitbc/data /var/lib/aitbc/keystore /etc/aitbc /var/log/aitbc if [[ ! -d "systemd" ]]; then echo "⚠️ No systemd directory found"