Builds
A build is a versioned artifact of your game server. GameFlow stores every upload so you can promote, roll back, or pin specific versions of your server.
You manage builds from the Builds page of a game in the dashboard: Home / Games / <Your Game> / Builds.
Build states
Each build is in one of these states:
- Current, the build new servers will run by default.
- Previous, the build that was current before the latest promotion. Used for one-click rollback.
- Other, uploaded builds that are neither current nor previous.
If no build has been promoted, the latest upload is used as the current build by default. Promote one to lock it in.
Uploading a new build
Click Upload New Build to upload a new artifact. The new build appears in the list immediately but is not promoted to current until you explicitly do so (unless it's your first upload).
Promoting a build
Click Set as Current on any non-current build to promote it. The existing current build is demoted to previous.
What happens after promotion depends on the game's scaling strategy:
Standalone servers (on-demand)
- New servers launch with the current build.
- You can override on a per-server basis by passing a specific
build idwhen starting a server. - Already-running servers keep their original build until they shut down. No interruption.
Fleet of servers
- The fleet rolls out the new build using the game's rollout strategy (e.g.
RollingUpdate). - Players already in a live match stay on the old build until the match ends. No one gets kicked.
- New allocations from the warm pool serve the new build as it rolls out.
Rolling back
If a previous build exists, Rollback to Previous is available. It promotes the previous build back to current in one click.
After a rollback, running standalone servers may need to be restarted to pick up the rolled-back build. Fleets follow the configured rollout strategy.
Deleting a build
Delete removes the artifact and its record. This is permanent:
- You cannot roll back to a deleted build.
- You cannot allocate new servers from a deleted build.
You cannot delete the current build.
Targeting a specific build
For standalone servers, you can launch a server on any non-deleted build by passing its build id when starting the server, bypassing the current/previous flags. Useful for QA, hotfix verification, or pinning a known-good version.