blob: 005cf985d9c5f33387f53346d908d8f79dcfff45 [file] [log] [blame]
// Copyright 2022 The ChromiumOS Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
syntax = "proto3";
package chromiumos;
option go_package = "go.chromium.org/chromiumos/infra/proto/go/chromiumos";
option java_package = "com.google.chrome.crosinfra.proto";
// Define protos for Release Checkpoints. See go/release-checkpoints-dd for
// details.
enum RetryStep {
// Numbering guide:
// Orchestrator steps live [1, 100).
// Child builder steps live in [100, 800).
// Paygen orchestrator steps live in [800, 1000).
// Paygenie steps live in [1000, ...).
UNDEFINED = 0;
// Orchestrator steps.
CREATE_BUILDSPEC = 10;
PUBLIC_BUILD_LKGM = 20;
RUN_CHILDREN = 30;
RUN_FAILED_CHILDREN = 31;
LAUNCH_TESTS = 40;
// Child builder steps.
STAGE_ARTIFACTS = 150;
// Push images to the release bucket (and thus initiate signing).
PUSH_IMAGES = 160;
// Upload debug symbols.
DEBUG_SYMBOLS = 165;
// Run ebuild tests.
// Currently unsupported.
EBUILD_TESTS = 170;
// Collect the results of signing.
// Used if the build fails after it initiates signing requests
// (in PUSH_IMAGES) but before it collects and reports signing results.
COLLECT_SIGNING = 180;
// Do payload generation.
PAYGEN = 190;
// Paygenie steps.
UPLOAD_PAYLOAD = 1000;
TEST_PAYLOAD = 1010;
}