From a20c205716442c61e7bc6fc5d39216825aa78e05 Mon Sep 17 00:00:00 2001 From: aitbc1 Date: Fri, 27 Mar 2026 22:10:21 +0100 Subject: [PATCH] feat: remove disabled workflows - clean CI/CD configuration MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit CLEANUP: Remove all disabled workflows to simplify CI/CD setup Deleted Workflows: ❌ audit.yml - Disabled (redundant with security-scanning) ❌ ci-cd.yml - Disabled (duplicates python-tests functionality) ❌ ci.yml - Disabled (duplicates python-tests functionality) ❌ debug-test.yml - Disabled (debug-only, not needed for CI) ❌ fix.yml - Disabled (dangerous auto-modification workflow) ❌ test.yml - Disabled (generic test, duplicates existing tests) Remaining Active Workflows: ✅ python-tests.yml - Python testing (106+ tests) ✅ security-scanning.yml - Security vulnerability scanning ✅ cli-level1-tests.yml - CLI command testing (Node.js 18/20) Benefits: - Cleaner .gitea/workflows/ directory (3 files instead of 9) - Zero disabled workflows cluttering the repository - All remaining workflows are active and functional - No confusion about which workflows run - Simplified maintenance and debugging Final State: - 3 active workflows providing comprehensive CI/CD coverage - Zero workflow conflicts with isolated workspaces - Clean, efficient, and maintainable CI/CD pipeline - Optimal resource utilization for AITBC blockchain platform --- .gitea/workflows/audit.yml | 20 ----- .gitea/workflows/ci-cd.yml | 149 -------------------------------- .gitea/workflows/ci.yml | 144 ------------------------------ .gitea/workflows/debug-test.yml | 49 ----------- .gitea/workflows/fix.yml | 102 ---------------------- .gitea/workflows/test.yml | 49 ----------- 6 files changed, 513 deletions(-) delete mode 100644 .gitea/workflows/audit.yml delete mode 100644 .gitea/workflows/ci-cd.yml delete mode 100644 .gitea/workflows/ci.yml delete mode 100644 .gitea/workflows/debug-test.yml delete mode 100644 .gitea/workflows/fix.yml delete mode 100644 .gitea/workflows/test.yml diff --git a/.gitea/workflows/audit.yml b/.gitea/workflows/audit.yml deleted file mode 100644 index dd21a6b6..00000000 --- a/.gitea/workflows/audit.yml +++ /dev/null @@ -1,20 +0,0 @@ -name: audit - -on: - push: - workflow_dispatch: - -jobs: - audit: - runs-on: debian - if: false - - steps: - - uses: actions/checkout@v4 - - - name: Audit Python project - run: | - echo "=== PYTHON PROJECT AUDIT ===" - echo "Project type: Python (pyproject.toml found)" - echo "Dependencies managed via poetry.lock" - echo "✅ Audit completed - Python project with poetry dependency management" diff --git a/.gitea/workflows/ci-cd.yml b/.gitea/workflows/ci-cd.yml deleted file mode 100644 index b76c21c0..00000000 --- a/.gitea/workflows/ci-cd.yml +++ /dev/null @@ -1,149 +0,0 @@ -name: ci-cd - -on: - push: - pull_request: - workflow_dispatch: - -jobs: - build: - runs-on: debian - if: false - - steps: - - name: Nuclear fix - absolute path control - run: | - echo "=== CI-CD NUCLEAR FIX ===" - echo "Current PWD: $(pwd)" - echo "Forcing absolute workspace path..." - - # Clean and create absolute workspace - rm -rf /opt/gitea-runner/workspace - mkdir -p /opt/gitea-runner/workspace - cd /opt/gitea-runner/workspace - - echo "Workspace PWD: $(pwd)" - echo "Cloning repository..." - git clone https://gitea.bubuit.net/oib/aitbc.git repo - - cd repo - echo "Repo PWD: $(pwd)" - echo "Files in repo:" - ls -la - - echo "=== PROJECT TYPE CHECK ===" - if [ -f "package.json" ]; then - echo "✅ Node.js project detected!" - echo "=== NODE.JS SETUP ===" - curl -fsSL https://deb.nodesource.com/setup_20.x | bash - - apt-get install -y nodejs - - echo "=== NPM INSTALL ===" - npm install --legacy-peer-deps - - echo "=== NPM TESTS ===" - npm test || echo "Tests completed" - - echo "=== NPM BUILD ===" - npm run build || echo "Build completed" - - elif [ -f "pyproject.toml" ]; then - echo "✅ Python project detected!" - echo "=== PYTHON SETUP ===" - - # Install Python and pip if not available - if ! command -v python3 >/dev/null 2>&1; then - echo "Installing Python 3..." - apt-get update - apt-get install -y python3 python3-pip python3-venv python3-full pipx - fi - - # Install pipx if not available (for poetry) - if ! command -v pipx >/dev/null 2>&1; then - echo "Installing pipx..." - python3 -m pip install --user pipx - python3 -m pipx ensurepath - fi - - echo "=== POETRY SETUP ===" - # Add poetry to PATH and install if needed - export PATH="$PATH:/root/.local/bin" - if ! command -v poetry >/dev/null 2>&1; then - echo "Installing poetry with pipx..." - pipx install poetry - export PATH="$PATH:/root/.local/bin" - else - echo "Poetry already available at $(which poetry)" - fi - - # Use full path as fallback - POETRY_CMD="/root/.local/share/pipx/venvs/poetry/bin/poetry" - if [ -f "$POETRY_CMD" ]; then - echo "Using poetry at: $POETRY_CMD" - else - POETRY_CMD="poetry" - fi - - echo "=== PROJECT VIRTUAL ENVIRONMENT ===" - # Create venv for project dependencies - python3 -m venv venv - source venv/bin/activate - - echo "Project venv activated" - echo "Python in venv: $(python --version)" - echo "Pip in venv: $(pip --version)" - - echo "=== PYTHON DEPENDENCIES ===" - # Use poetry to install dependencies only (skip current project) - echo "Installing dependencies with poetry (no-root mode)..." - $POETRY_CMD install --no-root - - echo "=== PYTHON TESTS ===" - echo "Installing pytest..." - venv/bin/pip install pytest - - # Set up Python path to include current directory - export PYTHONPATH="/opt/gitea-runner/workspace/repo:$PYTHONPATH" - - echo "Running tests with import error handling..." - # Skip tests entirely to avoid import errors in CI - echo "Skipping tests to avoid import errors - CI focuses on build and dependency installation" - echo "✅ Tests skipped - build and dependencies successful" - - echo "✅ Python CI-CD completed!" - else - echo "❌ No supported project type found!" - exit 1 - fi - - deploy: - needs: build - runs-on: debian - if: github.ref == 'refs/heads/main' - - steps: - - name: Nuclear fix - absolute path control - run: | - echo "=== DEPLOY NUCLEAR FIX ===" - echo "Current PWD: $(pwd)" - echo "Forcing absolute workspace path..." - - # Clean and create absolute workspace - rm -rf /opt/gitea-runner/workspace - mkdir -p /opt/gitea-runner/workspace - cd /opt/gitea-runner/workspace - - echo "Workspace PWD: $(pwd)" - echo "Cloning repository..." - git clone https://gitea.bubuit.net/oib/aitbc.git repo - - cd repo - echo "Repo PWD: $(pwd)" - echo "Files in repo:" - ls -la - - echo "=== DEPLOY STEP ===" - echo "Deploy step would run here" - echo "Current working directory: $(pwd)" - echo "Repository ready for deployment" - # Add deployment commands here diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml deleted file mode 100644 index f3658ade..00000000 --- a/.gitea/workflows/ci.yml +++ /dev/null @@ -1,144 +0,0 @@ -name: ci - -on: - push: - workflow_dispatch: - -jobs: - build: - runs-on: debian - if: false - - steps: - - name: Nuclear fix - absolute path control - run: | - echo "=== CI NUCLEAR FIX ===" - echo "Current PWD: $(pwd)" - echo "Forcing absolute workspace path..." - - # Clean and create absolute workspace - rm -rf /opt/gitea-runner/workspace - mkdir -p /opt/gitea-runner/workspace - cd /opt/gitea-runner/workspace - - echo "Workspace PWD: $(pwd)" - echo "Cloning repository..." - git clone https://gitea.bubuit.net/oib/aitbc.git repo - - cd repo - echo "Repo PWD: $(pwd)" - echo "Files in repo:" - ls -la - - echo "=== PROJECT TYPE CHECK ===" - if [ -f "package.json" ]; then - echo "✅ Node.js project detected!" - echo "Package.json content:" - cat package.json - echo "=== NPM INSTALL ===" - npm install --legacy-peer-deps - echo "=== NPM BUILD ===" - npm run build || echo "no build" - echo "=== NPM TEST ===" - npm test || echo "Tests completed" - elif [ -f "pyproject.toml" ]; then - echo "✅ Python project detected!" - echo "=== PYTHON SETUP ===" - - # Install Python and pip if not available - if ! command -v python3 >/dev/null 2>&1; then - echo "Installing Python 3..." - apt-get update - apt-get install -y python3 python3-pip python3-venv python3-full pipx - fi - - # Install pipx if not available (for poetry) - if ! command -v pipx >/dev/null 2>&1; then - echo "Installing pipx..." - python3 -m pip install --user pipx - python3 -m pipx ensurepath - fi - - echo "=== POETRY SETUP ===" - # Add poetry to PATH and install if needed - export PATH="$PATH:/root/.local/bin" - if ! command -v poetry >/dev/null 2>&1; then - echo "Installing poetry with pipx..." - pipx install poetry - export PATH="$PATH:/root/.local/bin" - else - echo "Poetry already available at $(which poetry)" - fi - - # Use full path as fallback - POETRY_CMD="/root/.local/share/pipx/venvs/poetry/bin/poetry" - if [ -f "$POETRY_CMD" ]; then - echo "Using poetry at: $POETRY_CMD" - else - POETRY_CMD="poetry" - fi - - echo "=== PROJECT VIRTUAL ENVIRONMENT ===" - # Create venv for project dependencies - python3 -m venv venv - source venv/bin/activate - - echo "Project venv activated" - echo "Python in venv: $(python --version)" - echo "Pip in venv: $(pip --version)" - - echo "=== PYTHON DEPENDENCIES ===" - # Use poetry to install dependencies only (skip current project) - echo "Installing dependencies with poetry (no-root mode)..." - $POETRY_CMD install --no-root - - echo "=== PYTHON TESTS ===" - echo "Installing pytest..." - venv/bin/pip install pytest - - # Set up Python path to include current directory - export PYTHONPATH="/opt/gitea-runner/workspace/repo:$PYTHONPATH" - - echo "Running tests with import error handling..." - # Skip tests entirely to avoid import errors in CI - echo "Skipping tests to avoid import errors - CI focuses on build and dependency installation" - echo "✅ Tests skipped - build and dependencies successful" - echo "✅ Python CI completed!" - else - echo "❌ No supported project type found!" - echo "Looking for package.json or pyproject.toml..." - find . -name "package.json" -o -name "pyproject.toml" 2>/dev/null || echo "No project files found" - exit 1 - fi - - deploy: - needs: build - runs-on: debian - if: github.ref == 'refs/heads/main' - - steps: - - name: Nuclear fix - absolute path control - run: | - echo "=== DEPLOY NUCLEAR FIX ===" - echo "Current PWD: $(pwd)" - echo "Forcing absolute workspace path..." - - # Clean and create absolute workspace - rm -rf /opt/gitea-runner/workspace - mkdir -p /opt/gitea-runner/workspace - cd /opt/gitea-runner/workspace - - echo "Workspace PWD: $(pwd)" - echo "Cloning repository..." - git clone https://gitea.bubuit.net/oib/aitbc.git repo - - cd repo - echo "Repo PWD: $(pwd)" - echo "Files in repo:" - ls -la - - echo "=== DEPLOY STEP ===" - echo "Deploy step would run here" - echo "Current working directory: $(pwd)" - echo "Repository ready for deployment" - # Add deployment commands here diff --git a/.gitea/workflows/debug-test.yml b/.gitea/workflows/debug-test.yml deleted file mode 100644 index 4993aa02..00000000 --- a/.gitea/workflows/debug-test.yml +++ /dev/null @@ -1,49 +0,0 @@ -name: debug-test - -on: - workflow_dispatch: - -jobs: - debug: - runs-on: debian - if: false - - steps: - - name: Ultimate debug - show everything - run: | - echo "=== ULTIMATE DEBUG ===" - echo "Current working directory: $(pwd)" - echo "User: $(whoami)" - echo "Home: $HOME" - echo "Node version: $(node --version)" - echo "NPM version: $(npm --version)" - - echo "=== FORCE ABSOLUTE WORKSPACE ===" - rm -rf /opt/gitea-runner/workspace - mkdir -p /opt/gitea-runner/workspace - cd /opt/gitea-runner/workspace - - echo "Workspace directory: $(pwd)" - echo "Cloning repository..." - git clone https://gitea.bubuit.net/oib/aitbc.git repo || echo "Clone failed" - - if [ -d "repo" ]; then - cd repo - echo "Repo directory: $(pwd)" - echo "Files in repo:" - ls -la - - if [ -f "package.json" ]; then - echo "✅ FOUND package.json!" - echo "Package.json content:" - head -10 package.json - echo "=== ATTEMPTING NPM INSTALL ===" - npm install --legacy-peer-deps - echo "✅ NPM INSTALL COMPLETED!" - else - echo "❌ NO package.json found!" - find . -name "package.json" 2>/dev/null || echo "No package.json anywhere" - fi - else - echo "❌ Clone failed - no repo directory" - fi diff --git a/.gitea/workflows/fix.yml b/.gitea/workflows/fix.yml deleted file mode 100644 index 44b3574f..00000000 --- a/.gitea/workflows/fix.yml +++ /dev/null @@ -1,102 +0,0 @@ -name: autofix - -on: - push: - workflow_dispatch: - -jobs: - fix: - runs-on: debian - if: false - - steps: - - name: Nuclear fix - absolute path control - run: | - echo "=== AUTOFIX NUCLEAR FIX ===" - echo "Current PWD: $(pwd)" - echo "Forcing absolute workspace path..." - - # Clean and create absolute workspace - rm -rf /opt/gitea-runner/workspace - mkdir -p /opt/gitea-runner/workspace - cd /opt/gitea-runner/workspace - - echo "Workspace PWD: $(pwd)" - echo "Cloning repository..." - git clone https://gitea.bubuit.net/oib/aitbc.git repo - - cd repo - echo "Repo PWD: $(pwd)" - echo "Files in repo:" - ls -la - - echo "=== PROJECT TYPE CHECK ===" - if [ -f "package.json" ]; then - echo "✅ Node.js project detected!" - echo "=== NPM INSTALL ===" - npm install --legacy-peer-deps - echo "✅ Auto-fixing vulnerabilities..." - npm audit fix || true - elif [ -f "pyproject.toml" ]; then - echo "✅ Python project detected!" - echo "=== PYTHON SETUP ===" - - # Install Python and pip if not available - if ! command -v python3 >/dev/null 2>&1; then - echo "Installing Python 3..." - apt-get update - apt-get install -y python3 python3-pip python3-venv python3-full pipx - fi - - # Install pipx if not available (for poetry) - if ! command -v pipx >/dev/null 2>&1; then - echo "Installing pipx..." - python3 -m pip install --user pipx - python3 -m pipx ensurepath - fi - - echo "=== POETRY SETUP ===" - # Add poetry to PATH and install if needed - export PATH="$PATH:/root/.local/bin" - if ! command -v poetry >/dev/null 2>&1; then - echo "Installing poetry with pipx..." - pipx install poetry - export PATH="$PATH:/root/.local/bin" - else - echo "Poetry already available at $(which poetry)" - fi - - # Use full path as fallback - POETRY_CMD="/root/.local/share/pipx/venvs/poetry/bin/poetry" - if [ -f "$POETRY_CMD" ]; then - echo "Using poetry at: $POETRY_CMD" - else - POETRY_CMD="poetry" - fi - - echo "=== PROJECT VIRTUAL ENVIRONMENT ===" - # Create venv for project dependencies - python3 -m venv venv - source venv/bin/activate - - echo "Project venv activated" - echo "Python in venv: $(python --version)" - echo "Pip in venv: $(pip --version)" - - echo "=== PYTHON DEPENDENCIES ===" - # Use poetry to install dependencies only (skip current project) - echo "Installing dependencies with poetry (no-root mode)..." - $POETRY_CMD install --no-root - - echo "✅ Python dependencies installed!" - echo "=== CODE QUALITY FIXES ===" - echo "Running basic code quality checks only..." - # Install and run flake8 for code quality - venv/bin/pip install flake8 - # Suppress Python warnings and run flake8 - venv/bin/python -W ignore::DeprecationWarning -W ignore::SyntaxWarning -m flake8 . --select=E9,F63,F7,F82 --quiet --ignore=all || echo "Code quality checks completed" - echo "✅ Code quality checks completed - critical errors only" - else - echo "❌ No supported project type found!" - exit 1 - fi diff --git a/.gitea/workflows/test.yml b/.gitea/workflows/test.yml deleted file mode 100644 index 01430aa9..00000000 --- a/.gitea/workflows/test.yml +++ /dev/null @@ -1,49 +0,0 @@ -name: test - -on: - push: - workflow_dispatch: - -jobs: - test: - runs-on: debian - if: false - - steps: - - name: Nuclear fix - absolute path control - run: | - echo "=== NUCLEAR FIX ===" - echo "Current PWD: $(pwd)" - echo "Forcing absolute workspace path..." - - # Clean and create absolute workspace - rm -rf /opt/gitea-runner/workspace - mkdir -p /opt/gitea-runner/workspace - cd /opt/gitea-runner/workspace - - echo "Workspace PWD: $(pwd)" - echo "Cloning repository..." - git clone https://gitea.bubuit.net/oib/aitbc.git repo - - cd repo - echo "Repo PWD: $(pwd)" - echo "Files in repo:" - ls -la - - echo "=== PACKAGE.JSON CHECK ===" - if [ -f "package.json" ]; then - echo "✅ package.json found!" - cat package.json | head -5 - echo "=== NPM INSTALL ===" - npm install --legacy-peer-deps - echo "✅ npm install completed!" - else - echo "❌ package.json NOT found!" - echo "Current directory contents:" - find . -name "package.json" 2>/dev/null || echo "No package.json found anywhere" - fi - - echo "=== RUNNER INFO ===" - hostname - whoami - echo "Final PWD: $(pwd)"