Once a build hits a terminal state (
complete, failed, superseded), it stays there. Re-trigger to start a fresh build.
Phases inside running
While a build is running, the dashboard shows which phase is current:
- source sync — pulling code from GitHub or Perforce
- compile — UnrealBuildTool compiles your C++ modules (skipped for Blueprint-only projects)
- cook — the cook commandlet processes content for the target platform
- stage — final packaging into the deliverable form
- upload — artifact is uploaded
RunUAT-style markers you can grep for in the streamed log:
*** COMPILING ... ***— compile startedLogCook: Cooking maps from path...— cook startedLogStaging: Staging...— stage startedBUILD SUCCESSFUL/BUILD FAILED— exit signal
Why a build might be superseded
If you push three commits to main in quick succession, you’d otherwise get three sequential builds — each made obsolete by the next. BuildPixel automatically marks earlier in-flight builds for the same (project, branch, platform, buildType) as superseded when a newer one is queued. Only the latest build runs to completion.