feat: remove disabled workflows - clean CI/CD configuration
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
This commit is contained in:
@@ -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"
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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)"
|
||||
Reference in New Issue
Block a user