feat(ark): ready when advertising for join
Validate game templates / validate (push) Successful in 9m31s
Validate game templates / boot-test (push) Successful in 15m9s
Validate game templates / publish (push) Skipped

First boot with the install fix ran ARK for ~10 minutes and found, in
ShooterGame.log: "Server: ... has successfully started!", "EOS ownership
validation initialized: Success", "Full Startup: 36.26 seconds" and,
about two minutes later, "Server has completed startup and is now
advertising for join. (9.96GB Mem)". That last line is when players,
console players through EOS included, can join, so it is the
readyPattern; the real line is test.yaml's readyExample. Boot tests now
wait for it instead of only checking ARK stays up for 10 minutes.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
gregandClaude Opus 5.5 committed 2026-10-25 02:35:52 -04:00
1 parent 9fef27cd40
commit 65cbb8cfd4
2 files changed
+4 -3

No files matched your search

@@ -325,6 +325,7 @@ agnosticCommandConfig:
restPortKey: null restPortKey: null
restUser: null restUser: null
logFilePath: ShooterGame/Saved/Logs/ShooterGame.log logFilePath: ShooterGame/Saved/Logs/ShooterGame.log
readyPattern: Server has completed startup and is now advertising for join
backupPaths: backupPaths:
- ShooterGame/Saved - ShooterGame/Saved
maxBackupSizeMb: 4096 maxBackupSizeMb: 4096
@@ -1,6 +1,6 @@
# yaml-language-server: $schema=../../schema/test.schema.json # yaml-language-server: $schema=../../schema/test.schema.json
# Values CI uses to boot-test this game. Never put real credentials here: map them under 'secrets'. # Values CI uses to boot-test this game. Never put real credentials here: map them under 'secrets'.
# No readyPattern yet: the server must stay up for 10 minutes, which covers the ~13 GB first # Ready means advertising for join, which comes about 2 minutes after "Full Startup"; the first boot also
# download and Proton's slow first start. # installs ~13 GB and Proton, so the timeout is generous.
settleSec: 600 readyExample: '[2026.10.25-06.32.24:246][239]Server has completed startup and is now advertising for join. (9.96GB Mem)'
timeoutSec: 2400 timeoutSec: 2400