about summary refs log tree commit diff
path: root/ops/pipelines/depot.nix
blob: 9f7aaf8ba01f0ef98cfd39de003532212c7da241 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# This file configures the primary build pipeline used for the
# top-level list of depot targets.
{ depot, ... }:

let
  # Protobuf check step which validates that changes to .proto files
  # between revisions don't cause backwards-incompatible or otherwise
  # flawed changes.
  protoCheck = {
    command = "${depot.nix.bufCheck}/bin/ci-buf-check";
    label = ":water_buffalo:";
  };

  # Formatting check which validates that all supported auto-formatted
  # files are formatted correctly. See //tools/depotfmt for details.
  depotfmtCheck = {
    command = "${depot.tools.depotfmt.check}";
    label = ":evergreen_tree: (tools/depotfmt)";
  };
in depot.nix.buildkite.mkPipeline {
  headBranch = "refs/heads/canon";
  drvTargets = depot.ci.targets;
  skipIfBuilt = true;
  additionalSteps = [ depotfmtCheck protoCheck ];
}