logo

Add Build Stream to your project

Build Stream is a service you add to a project, either in the same dialog that creates the project or later, from the project itself. Both paths end the same way: a few minutes of provisioning, an email, and a Build Stream section in the project sidebar. The one decision that matters at this stage is the toolchain, because it decides which build machines your project can use.

On a new project

  1. Open Add Project

    From your organization's projects page, open the Add Project dialog. Its subtitle reads Add a project to your organization, and a stepper across the top shows the two steps: 1 Service Details and 2 Project Details.

  2. Tick Build Stream under Select Your Services

    The first step is headed Select Your Services with the line Choose the features you'd like to enable. You can always add more later. Tick the Build Stream card, whose description reads Automate your build pipeline and get builds whenever you commit code. The other card, Source Control Hosting, is the hosted Perforce server; you can take both. Press Next.

    The Select Your Services step of the Add Project dialog with the Build Stream card ticked and the Source Control Hosting card beside it.
    Step one of the Add Project dialog.
  3. Fill in Project Details

    The second step asks for Code Name *, the short name used in URLs and hostnames (for example starfall); Product Name *, the display name (for example Starfall); URL *, which shows the .dsl.dev suffix after the field; an optional Description; and Toolchain *, covered in the next section. Below the fields, TEAMS lists the teams that will have access, or No teams found if the organization has none yet.

    The Project Details step of the Add Project dialog with the Code Name, Product Name, URL, Description and Toolchain fields, and the Unity-specific Toolchain Version and License Type fields below them.
    Step two, with Unity chosen as the toolchain.
  4. Press Add Project

    Back returns to the services step without losing anything. Add Project creates the project and starts provisioning every service you ticked. A confirmation dialog headed Setting up your project tells you that provisioning takes a few minutes and that an email follows when it is ready; Dismiss closes it.

Choose the toolchain

Toolchain * tells the farm what kind of project this is. It decides which build machines can take your jobs and which build configurations you are offered later, so pick the engine or build system your repository actually uses.

The Toolchain options in the Add Project dialog
OptionPick it when
UnityThe repository is a Unity project. Two more fields appear, below.
Unreal EngineThe repository contains a .uproject. The engine version is read from the project itself.
GodotThe repository is a Godot project with export presets.
CMakeA CMake project, built from its CMakeLists.txt.
Visual Studio (MSBuild)A Visual Studio solution built with MSBuild.
XcodeAn Xcode project or workspace, built on the farm's Macs.
C++ IDEA C++ project that does not fit the other build systems.

Choosing Unity adds two required fields. Toolchain Version * offers the Unity streams the farm has (6000.4, 6000.3 and 6000.0 today), and License Type * offers Industrial, Personal/Indie and Professional. Pick the stream your project is on; the exact patch release is read from the repository once it is connected.

On a project you already have

There are two doors, and both lead to the same provisioning. Use whichever app you happen to be in.

  1. From the home app: Edit Project

    On the project card, press Edit Project. The dialog is titled Edit Project with the subtitle Update project details, and its services step is the same Select Your Services list. Tick Build Stream and press Save Changes. A confirmation headed Adding Build Stream opens; it begins We're provisioning Build Stream for this project. and goes on to say it takes a few minutes, that the project card shows the progress, and that you can close the window. Dismiss closes it.

    Services the project already has are shown locked in this list. Build Stream is the only service that can be added to an existing project from this dialog; the Source Control Hosting card tells you Add this from the project's sidebar → Add a Service.

  2. From the project: Add a Service

    Inside the project, the sidebar has an Add a Service button with a plus icon. It opens a menu headed Available services that lists what the project does not have yet; choose Build Stream. The menu item shows a spinner while the request is in flight. If every service is already on the project, the menu says All available services are already active on this project.

    When the service comes up, a toast titled Service ready reads Build Stream is now available in the sidebar. If the app stops waiting first, the toast is Provisioning timed out with Build Stream is still being set up. Check again shortly. That is the app giving up on watching, not the provisioning failing; reload the page a little later.

While it provisions

Saving is a request. The platform then creates the project's Build Stream instance, gives it its own hostname (buildstream.starfall.northwind.example.com for the example project) and registers it with the build farm. On the home app's project card the status chip reads Provisioning Resources until it is done and Ready afterwards; a project with no services yet shows Not Provisioned.

The dialogs say a few minutes, and nothing you do in the meantime speeds it up. If a project card has read Provisioning Resources for well past that, email [email protected] with the organization and project code name.

The ready email

When the service is up, the person who added it receives an email with the subject Build Stream is ready for Starfall, the project's display name filled in. The body is one line, Your build pipeline is provisioned. Connect a repository to start streaming builds., and a button labelled Open Build Stream that takes you to the project. Below it are links to the demo video, the community and the platform status page.

The Build Stream is ready email for the example project, with the one-line body and the Open Build Stream button.
The email that ends provisioning. Its subject is the heading.

Your first visit

Open Build StreamBuilds. With no repository connected, the page opens on a banner headed Welcome! Let's Get Started with the line Your project is set up. Connect a source control provider and we'll turn your commits into builds. and one button, Connect Source Control Provider, which opens the connections page. Below the banner the Build stream card reads Currently auto-builds on 0 branches; that number is the size of your branch table and it stays at zero until you add a branch.

The Builds page of a project with no repository connected, showing the Welcome banner and the Connect Source Control Provider button.
The Builds page before any repository is connected.

From here, pick the page for your provider: GitHub, Bitbucket Cloud or Diversion. If you are not sure which GitHub method to use, the comparison at the top of the GitHub page settles it in a minute.

Something out of date or unclear? Email [email protected].