BuildResult enum

This is not a Flags enum because we don't want to set multiple statuses on a build. However, when adding values, please stick to powers of 2 as if it were a Flags enum This will ensure that things that key off multiple result types (like labelling sources) continue to work

Fields

None = 0

No result

Succeeded = 2

The build completed successfully.

PartiallySucceeded = 4

The build completed compilation successfully but had other errors.

Failed = 8

The build completed unsuccessfully.

Canceled = 32

The build was canceled before starting.