From 4a35529a74f83cf77b335b57fc9ea5ea1d2a877e Mon Sep 17 00:00:00 2001 From: Kogepan229 <73163994+Kogepan229@users.noreply.github.com> Date: Fri, 29 May 2026 22:19:17 +0900 Subject: [PATCH] Add disable-server-auto-stop option (#67) --- .github/workflows/build-and-test.yml | 14 ++++++++++++-- templates/build-and-test.yml | 1 + 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml index d9137d2..7331295 100644 --- a/.github/workflows/build-and-test.yml +++ b/.github/workflows/build-and-test.yml @@ -21,6 +21,11 @@ on: required: false default: false type: boolean + disable-server-auto-stop: + description: 'Do not automatically stop runServer by writing "stop" to stdin' + required: false + default: false + type: boolean disable-spotless-pr: description: 'Do not run spotless PR task' required: false @@ -141,8 +146,13 @@ jobs: # Set a constant seed with a village at spawn echo "level-seed=-6202107849386030209\nonline-mode=true\n" > run/server.properties echo "level-seed=-6202107849386030209\nonline-mode=true\n" > run/server/server.properties - echo "stop" > run/stop.txt - timeout ${{ inputs.timeout }} ./gradlew --build-cache --info --stacktrace runServer 2>&1 < run/stop.txt | tee -a server.log || true + + server_stdin=/dev/null + if [[ "${{ inputs.disable-server-auto-stop }}" != "true" ]]; then + echo "stop" > run/stop.txt + server_stdin=run/stop.txt + fi + timeout ${{ inputs.timeout }} ./gradlew --build-cache --info --stacktrace runServer 2>&1 < "${server_stdin}" | tee -a server.log || true - name: Test no errors reported during server run if: ${{ !inputs.client-only }} diff --git a/templates/build-and-test.yml b/templates/build-and-test.yml index aa413c3..9526a9a 100644 --- a/templates/build-and-test.yml +++ b/templates/build-and-test.yml @@ -14,3 +14,4 @@ jobs: # timeout: 150 # workspace: setupDecompWorkspace # client-only: false +# disable-server-auto-stop: false