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