Builds and branches

Runway fetches up to two different kinds of builds:

  • Release Candidate (or RC, sometimes referred to as staging)

  • production (optional)

Runway will always fetch RC/staging builds. Runway will optionally fetch production builds if app/CI settings are defined such that production builds are different than RC/staging.

A build is defined by two things: the workflow that produces it, and the branch it is built from:

<workflow> + <branch> = build

So, in addition to fetching RC/staging builds, Runway will fetch production builds if thereโ€™s a distinct workflow for production or if a distinct branch is used for production (distinct == different than the branch defined for RC/staging builds).

Workflow

Value set in CI settings. Runway supports up to two different CI workflows:

  • RC/staging workflow (required/primary)

  • Release workflow (optional)

Branch

Runway assumes all builds are built from the appโ€™s release branch(es), unless optional values are set in Integration settings:

  • RC/staging branch override

  • Deploy branch override

  • If an RC/staging branch override value is set, RC/staging builds are fetched using that branch instead of the release branch.

  • If a deploy branch override value is set, production builds will be fetched, and they will use that branch.

Examples

Release branch: release-branch

1.

RC/staging workflow: deploy

Release workflow: (none)

Staging branch override: (none)

Deploy branch override: (none)

RC/staging build = deploy + release-branch

Prod build = (none)

2.

RC/staging workflow: deploy

Release workflow: deploy-prod

Staging branch override: (none)

Deploy branch override: (none)

Staging build = deploy + release-branch

Prod build = deploy-prod + release-branch

3.

RC/staging workflow: deploy

Release workflow: (none)

Staging branch override: itunes-dist

Deploy branch override: (none)

Staging build = deploy + itunes-dist

Prod build = (none)

4.

RC/staging workflow: deploy

Release workflow: (none)

Staging branch override: (none)

Deploy branch override: itunes-dist

Staging build = deploy + release-branch

Prod build = deploy + itunes-dist

5.

RC/staging workflow: deploy

Release workflow: deploy-prod

Staging branch override: (none)

Deploy branch override: itunes-dist

Staging build = deploy + release-branch

Prod build = deploy-prod + itunes-dist

6.

RC/staging workflow: deploy-rc

Release workflow: deploy-prod

Staging branch override: development

Deploy branch override: (none)

Staging build = deploy-rc + development

Prod build = deploy-prod + release-branch

Last updated