fix(ci): replace actions/checkout with manual git checkout
Some checks failed
Deploy Application / deploy (push) Failing after 8s
Test Runner / test-basic (push) Successful in 7s
Test Runner / test-php (push) Successful in 33s

The Gitea Actions Runner doesn't have Node.js installed, causing
actions/checkout@v3 (a JavaScript action) to fail with
"Cannot find: node in PATH".

Replace with native shell-based git checkout that works without
Node.js and uses Gitea context variables for repository URL.
This commit is contained in:
2025-11-24 21:54:27 +01:00
parent a0762623bc
commit abe68af124
2 changed files with 33 additions and 5 deletions

View File

@@ -11,22 +11,41 @@ jobs:
test-basic:
runs-on: self-hosted
steps:
# Manual checkout - works without Node.js
- name: Checkout code
uses: actions/checkout@v3
run: |
echo "📥 Checking out repository..."
if [ -d ".git" ]; then
git fetch origin
git checkout ${{ github.ref_name }}
git reset --hard origin/${{ github.ref_name }}
else
git clone --branch ${{ github.ref_name }} --single-branch ${{ github.server_url }}/${{ github.repository }}.git .
fi
- name: Test basic runner
run: |
echo "✅ Runner is working!"
echo "Runner OS: $(uname -a)"
echo "Docker version: $(docker --version)"
echo "Docker version: $(docker --version || echo 'Docker not available')"
echo "Current directory: $(pwd)"
echo "Git branch: $(git rev-parse --abbrev-ref HEAD)"
echo "Git commit: $(git rev-parse --short HEAD)"
test-php:
runs-on: php-ci
steps:
# Manual checkout - works without Node.js
- name: Checkout code
uses: actions/checkout@v3
run: |
echo "📥 Checking out repository..."
if [ -d ".git" ]; then
git fetch origin
git checkout ${{ github.ref_name }}
git reset --hard origin/${{ github.ref_name }}
else
git clone --branch ${{ github.ref_name }} --single-branch ${{ github.server_url }}/${{ github.repository }}.git .
fi
- name: Test PHP environment
run: |
@@ -34,5 +53,5 @@ jobs:
php -v
composer --version
echo "PHP Extensions:"
php -m | grep -E "(pdo|redis|zip|gd|mbstring)"
php -m | grep -E "(pdo|redis|zip|gd|mbstring)" || echo "Some extensions not found"