fix: test hang
Test Action / Test PHP (pull_request) Successful in 42s
Test Action / Test Base Modules Requires PHP (pull_request) Successful in 9s
Test Action / Test Build Command (pull_request) Successful in 52s
Test Action / Test Node (pull_request) Failing after 52s
Test Action / Test Custom Server Path (pull_request) Failing after 54s
Test Action / Test nginx (pull_request) Successful in 1m7s
Test Action / Test Database Configuration (pull_request) Successful in 1m35s
Test Action / Test Base Modules Installation (pull_request) Successful in 1m40s
Test Action / Test All Components (pull_request) Successful in 2m8s

Signed-off-by: Sebastian Krupinski <krupinski01@gmail.com>
This commit is contained in:
2026-07-23 00:28:19 -04:00
parent 6611c5db97
commit 13f2e53360
3 changed files with 60 additions and 43 deletions
+33 -30
View File
@@ -18,7 +18,9 @@ jobs:
name: Test Node
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6.0.2
- uses: actions/checkout@v4
with:
persist-credentials: false
- name: Test action with Node.js (npm)
uses: ./
@@ -48,7 +50,9 @@ jobs:
name: Test PHP
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6.0.2
- uses: actions/checkout@v4
with:
persist-credentials: false
- name: Test action with PHP
uses: ./
@@ -81,10 +85,10 @@ jobs:
services:
mongo:
image: mongo:7
ports:
- 27017:27017
steps:
- uses: actions/checkout@v6.0.2
- uses: actions/checkout@v4
with:
persist-credentials: false
- name: Test action with database configuration
uses: ./
@@ -126,10 +130,10 @@ jobs:
services:
mongo:
image: mongo:7
ports:
- 27017:27017
steps:
- uses: actions/checkout@v6.0.2
- uses: actions/checkout@v4
with:
persist-credentials: false
- name: Test action with base modules
uses: ./
@@ -167,34 +171,25 @@ jobs:
name: Test Base Modules Requires PHP
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6.0.2
- name: Expect failure when install-base-modules is set without install-php
id: expect-failure
continue-on-error: true
uses: ./
- uses: actions/checkout@v4
with:
install-node: 'true'
install-base-modules: 'true'
server-path: './test-server'
server-repository: ${{ env.TEST_SERVER_REPOSITORY }}
server-ref: ${{ env.TEST_SERVER_REF }}
github-server-url: ${{ env.TEST_GIT_SERVER_URL }}
checkout-token: ${{ secrets.TEST_SERVER_TOKEN }}
persist-credentials: false
- name: Verify the action failed
- name: Verify base modules require PHP
run: |
if [ "${{ steps.expect-failure.outcome }}" != "failure" ]; then
echo "::error::Expected action to fail when install-base-modules is set without install-php"
if bash ./scripts/validate-inputs.sh true false false true; then
echo "::error::Expected validation to fail when install-base-modules is set without install-php"
exit 1
fi
echo "✓ Action correctly rejected install-base-modules without install-php"
echo "✓ Validation correctly rejected install-base-modules without install-php"
test-nginx:
name: Test nginx
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6.0.2
- uses: actions/checkout@v4
with:
persist-credentials: false
- name: Test action with nginx
uses: ./
@@ -220,7 +215,9 @@ jobs:
name: Test All Components
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6.0.2
- uses: actions/checkout@v4
with:
persist-credentials: false
- name: Test action with all components
uses: ./
@@ -262,7 +259,9 @@ jobs:
name: Test Custom Server Path
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6.0.2
- uses: actions/checkout@v4
with:
persist-credentials: false
- name: Test action with custom path
uses: ./
@@ -293,7 +292,9 @@ jobs:
name: Test Build Command
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6.0.2
- uses: actions/checkout@v4
with:
persist-credentials: false
- name: Test action with build command
uses: ./
@@ -309,4 +310,6 @@ jobs:
- name: Verify build
run: |
cd ./test-server
npm run dev
test -f build.log
grep -q '^Build complete$' build.log
echo "✓ Custom build command completed successfully"