From 7776a28dab385a9d86e0b7286fc84ea3aa27b817 Mon Sep 17 00:00:00 2001 From: Trey Ivy Date: Tue, 22 Oct 2024 15:18:12 +0000 Subject: [PATCH 1/6] backend updates to store data --- internal/graphql/custom.resolvers.go | 8 +-- internal/graphql/schema/ent.graphql | 60 +++++++++++++++---- pkg/proto/configuration/bb_portal/BUILD.bazel | 9 ++- 3 files changed, 59 insertions(+), 18 deletions(-) diff --git a/internal/graphql/custom.resolvers.go b/internal/graphql/custom.resolvers.go index b2dc64c5..c943b700 100644 --- a/internal/graphql/custom.resolvers.go +++ b/internal/graphql/custom.resolvers.go @@ -436,8 +436,6 @@ func (r *Resolver) BlobReference() BlobReferenceResolver { return &blobReference // TestResult returns TestResultResolver implementation. func (r *Resolver) TestResult() TestResultResolver { return &testResultResolver{r} } -type ( - actionProblemResolver struct{ *Resolver } - blobReferenceResolver struct{ *Resolver } - testResultResolver struct{ *Resolver } -) +type actionProblemResolver struct{ *Resolver } +type blobReferenceResolver struct{ *Resolver } +type testResultResolver struct{ *Resolver } diff --git a/internal/graphql/schema/ent.graphql b/internal/graphql/schema/ent.graphql index d61ca02c..0e10c201 100644 --- a/internal/graphql/schema/ent.graphql +++ b/internal/graphql/schema/ent.graphql @@ -1,5 +1,13 @@ -directive @goField(forceResolver: Boolean, name: String, omittable: Boolean) on FIELD_DEFINITION | INPUT_FIELD_DEFINITION -directive @goModel(model: String, models: [String!], forceGenerate: Boolean) on OBJECT | INPUT_OBJECT | SCALAR | ENUM | INTERFACE | UNION +directive @goField( + forceResolver: Boolean + name: String + omittable: Boolean +) on FIELD_DEFINITION | INPUT_FIELD_DEFINITION +directive @goModel( + model: String + models: [String!] + forceGenerate: Boolean +) on OBJECT | INPUT_OBJECT | SCALAR | ENUM | INTERFACE | UNION type ActionCacheStatistics implements Node { id: ID! sizeInBytes: Int @@ -843,7 +851,10 @@ type Blob implements Node { """ BlobArchivingStatus is enum for the field archiving_status """ -enum BlobArchivingStatus @goModel(model: "github.com/buildbarn/bb-portal/ent/gen/ent/blob.ArchivingStatus") { +enum BlobArchivingStatus + @goModel( + model: "github.com/buildbarn/bb-portal/ent/gen/ent/blob.ArchivingStatus" + ) { QUEUED ARCHIVING SUCCESS @@ -1955,7 +1966,10 @@ type MissDetail implements Node { """ MissDetailReason is enum for the field reason """ -enum MissDetailReason @goModel(model: "github.com/buildbarn/bb-portal/ent/gen/ent/missdetail.Reason") { +enum MissDetailReason + @goModel( + model: "github.com/buildbarn/bb-portal/ent/gen/ent/missdetail.Reason" + ) { DIFFERENT_ACTION_KEY DIFFERENT_DEPS DIFFERENT_ENVIRONMENT @@ -2092,7 +2106,8 @@ input NetworkMetricsWhereInput { An object with an ID. Follows the [Relay Global Object Identification Specification](https://relay.dev/graphql/objectidentification.htm) """ -interface Node @goModel(model: "github.com/buildbarn/bb-portal/ent/gen/ent.Noder") { +interface Node + @goModel(model: "github.com/buildbarn/bb-portal/ent/gen/ent.Noder") { """ The id of the object. """ @@ -3304,7 +3319,10 @@ type TargetComplete implements Node { """ TargetCompleteTestSize is enum for the field test_size """ -enum TargetCompleteTestSize @goModel(model: "github.com/buildbarn/bb-portal/ent/gen/ent/targetcomplete.TestSize") { +enum TargetCompleteTestSize + @goModel( + model: "github.com/buildbarn/bb-portal/ent/gen/ent/targetcomplete.TestSize" + ) { UNKNOWN SMALL MEDIUM @@ -3435,7 +3453,10 @@ type TargetConfigured implements Node { """ TargetConfiguredTestSize is enum for the field test_size """ -enum TargetConfiguredTestSize @goModel(model: "github.com/buildbarn/bb-portal/ent/gen/ent/targetconfigured.TestSize") { +enum TargetConfiguredTestSize + @goModel( + model: "github.com/buildbarn/bb-portal/ent/gen/ent/targetconfigured.TestSize" + ) { UNKNOWN SMALL MEDIUM @@ -3593,7 +3614,10 @@ type TargetPair implements Node { """ TargetPairAbortReason is enum for the field abort_reason """ -enum TargetPairAbortReason @goModel(model: "github.com/buildbarn/bb-portal/ent/gen/ent/targetpair.AbortReason") { +enum TargetPairAbortReason + @goModel( + model: "github.com/buildbarn/bb-portal/ent/gen/ent/targetpair.AbortReason" + ) { UNKNOWN USER_INTERRUPTED NO_ANALYZE @@ -3659,7 +3683,10 @@ enum TargetPairOrderField { """ TargetPairTestSize is enum for the field test_size """ -enum TargetPairTestSize @goModel(model: "github.com/buildbarn/bb-portal/ent/gen/ent/targetpair.TestSize") { +enum TargetPairTestSize + @goModel( + model: "github.com/buildbarn/bb-portal/ent/gen/ent/targetpair.TestSize" + ) { UNKNOWN SMALL MEDIUM @@ -3841,7 +3868,10 @@ enum TestCollectionOrderField { """ TestCollectionOverallStatus is enum for the field overall_status """ -enum TestCollectionOverallStatus @goModel(model: "github.com/buildbarn/bb-portal/ent/gen/ent/testcollection.OverallStatus") { +enum TestCollectionOverallStatus + @goModel( + model: "github.com/buildbarn/bb-portal/ent/gen/ent/testcollection.OverallStatus" + ) { NO_STATUS PASSED FLAKY @@ -4091,7 +4121,10 @@ type TestResultBES implements Node { """ TestResultBESTestStatus is enum for the field test_status """ -enum TestResultBESTestStatus @goModel(model: "github.com/buildbarn/bb-portal/ent/gen/ent/testresultbes.TestStatus") { +enum TestResultBESTestStatus + @goModel( + model: "github.com/buildbarn/bb-portal/ent/gen/ent/testresultbes.TestStatus" + ) { NO_STATUS PASSED FLAKY @@ -4265,7 +4298,10 @@ type TestSummary implements Node { """ TestSummaryOverallStatus is enum for the field overall_status """ -enum TestSummaryOverallStatus @goModel(model: "github.com/buildbarn/bb-portal/ent/gen/ent/testsummary.OverallStatus") { +enum TestSummaryOverallStatus + @goModel( + model: "github.com/buildbarn/bb-portal/ent/gen/ent/testsummary.OverallStatus" + ) { NO_STATUS PASSED FLAKY diff --git a/pkg/proto/configuration/bb_portal/BUILD.bazel b/pkg/proto/configuration/bb_portal/BUILD.bazel index 25ee3845..1864723a 100644 --- a/pkg/proto/configuration/bb_portal/BUILD.bazel +++ b/pkg/proto/configuration/bb_portal/BUILD.bazel @@ -27,7 +27,14 @@ go_proto_library( go_library( name = "bb_portal", - embed = [":bb_portal_go_proto"], + srcs = ["bb_portal.pb.go"], importpath = "github.com/buildbarn/bb-portal/pkg/proto/configuration/bb_portal", visibility = ["//visibility:public"], + deps = [ + "@com_github_buildbarn_bb_storage//pkg/proto/configuration/global", + "@com_github_buildbarn_bb_storage//pkg/proto/configuration/grpc", + "@com_github_buildbarn_bb_storage//pkg/proto/configuration/http", + "@org_golang_google_protobuf//reflect/protoreflect", + "@org_golang_google_protobuf//runtime/protoimpl", + ], ) From d8258bb47ca553a443b9a1da98b416a5b67a4686 Mon Sep 17 00:00:00 2001 From: Trey Ivy Date: Mon, 10 Feb 2025 17:55:57 +0000 Subject: [PATCH 2/6] Add mutations to delete builds and invocations --- ent/gen/ent/BUILD.bazel | 282 ------- ent/gen/ent/actioncachestatistics/BUILD.bazel | 16 - ent/gen/ent/actiondata/BUILD.bazel | 16 - ent/gen/ent/actionsummary/BUILD.bazel | 16 - ent/gen/ent/artifactmetrics/BUILD.bazel | 16 - ent/gen/ent/bazelinvocation/BUILD.bazel | 17 - .../ent/bazelinvocationproblem/BUILD.bazel | 16 - ent/gen/ent/blob/BUILD.bazel | 15 - ent/gen/ent/build/BUILD.bazel | 17 - ent/gen/ent/buildgraphmetrics/BUILD.bazel | 16 - ent/gen/ent/cumulativemetrics/BUILD.bazel | 16 - .../ent/dynamicexecutionmetrics/BUILD.bazel | 16 - ent/gen/ent/enttest/BUILD.bazel | 14 - ent/gen/ent/evaluationstat/BUILD.bazel | 16 - ent/gen/ent/eventfile/BUILD.bazel | 16 - ent/gen/ent/exectioninfo/BUILD.bazel | 16 - ent/gen/ent/filesmetric/BUILD.bazel | 16 - ent/gen/ent/garbagemetrics/BUILD.bazel | 16 - ent/gen/ent/hook/BUILD.bazel | 9 - ent/gen/ent/memorymetrics/BUILD.bazel | 16 - ent/gen/ent/metrics/BUILD.bazel | 16 - ent/gen/ent/migrate/BUILD.bazel | 16 - ent/gen/ent/migrate/schema.go | 116 +-- ent/gen/ent/missdetail/BUILD.bazel | 16 - ent/gen/ent/namedsetoffiles/BUILD.bazel | 16 - ent/gen/ent/networkmetrics/BUILD.bazel | 16 - ent/gen/ent/outputgroup/BUILD.bazel | 16 - ent/gen/ent/packageloadmetrics/BUILD.bazel | 16 - ent/gen/ent/packagemetrics/BUILD.bazel | 16 - ent/gen/ent/predicate/BUILD.bazel | 9 - ent/gen/ent/racestatistics/BUILD.bazel | 16 - ent/gen/ent/resourceusage/BUILD.bazel | 16 - ent/gen/ent/runnercount/BUILD.bazel | 16 - ent/gen/ent/runtime/BUILD.bazel | 8 - ent/gen/ent/sourcecontrol/BUILD.bazel | 16 - ent/gen/ent/systemnetworkstats/BUILD.bazel | 16 - ent/gen/ent/targetcomplete/BUILD.bazel | 16 - ent/gen/ent/targetconfigured/BUILD.bazel | 16 - ent/gen/ent/targetmetrics/BUILD.bazel | 16 - ent/gen/ent/targetpair/BUILD.bazel | 16 - ent/gen/ent/testcollection/BUILD.bazel | 16 - ent/gen/ent/testfile/BUILD.bazel | 16 - ent/gen/ent/testresultbes/BUILD.bazel | 16 - ent/gen/ent/testsummary/BUILD.bazel | 16 - ent/gen/ent/timingbreakdown/BUILD.bazel | 16 - ent/gen/ent/timingchild/BUILD.bazel | 16 - ent/gen/ent/timingmetrics/BUILD.bazel | 16 - ent/schema/BUILD.bazel | 1 + ent/schema/actioncachestatistics.go | 6 +- ent/schema/actionsummary.go | 16 +- ent/schema/artifactmetrics.go | 21 +- ent/schema/bazelinvocation.go | 24 +- ent/schema/build.go | 6 +- ent/schema/buildgraphmetrics.go | 26 +- ent/schema/dynamicexecutionmetrics.go | 6 +- ent/schema/executioninfo.go | 11 +- ent/schema/memorymetrics.go | 6 +- ent/schema/metrics.go | 51 +- ent/schema/namedsetoffiles.go | 11 +- ent/schema/networkmetrics.go | 6 +- ent/schema/outputgroup.go | 11 +- ent/schema/packagemetrics.go | 6 +- ent/schema/targetcomplete.go | 16 +- ent/schema/targetpair.go | 11 +- ent/schema/testcollection.go | 11 +- ent/schema/testresult.go | 11 +- ent/schema/testsummary.go | 11 +- ent/schema/timingbreakdown.go | 6 +- frontend/src/graphql/__generated__/graphql.ts | 35 + internal/graphql/custom.resolvers.go | 83 +- internal/graphql/ent.resolvers.go | 164 ++-- internal/graphql/model/models_gen.go | 6 + internal/graphql/schema/custom.graphql | 13 + internal/graphql/server_gen.go | 733 ++++++++++++++++++ internal/graphql/testdata/snapshot.db | Bin 380928 -> 397312 bytes ...ocation-analysis-failed-target.golden.json | 116 +-- ...-progress-if-action-has-output.golden.json | 186 ++--- ...single-failed-bazel-invocation.golden.json | 458 +++++------ .../get-successful-bazel-build.golden.json | 418 +++++----- .../get-successful-bazel-test.golden.json | 404 +++++----- .../nextjs_build.bep.ndjson.golden.json | 22 +- .../nextjs_build_fail.bep.ndjson.golden.json | 16 +- .../nextjs_test.bep.ndjson.golden.json | 22 +- .../nextjs_test_fail.bep.ndjson.golden.json | 6 +- 84 files changed, 2062 insertions(+), 1989 deletions(-) delete mode 100644 ent/gen/ent/BUILD.bazel delete mode 100644 ent/gen/ent/actioncachestatistics/BUILD.bazel delete mode 100644 ent/gen/ent/actiondata/BUILD.bazel delete mode 100644 ent/gen/ent/actionsummary/BUILD.bazel delete mode 100644 ent/gen/ent/artifactmetrics/BUILD.bazel delete mode 100644 ent/gen/ent/bazelinvocation/BUILD.bazel delete mode 100644 ent/gen/ent/bazelinvocationproblem/BUILD.bazel delete mode 100644 ent/gen/ent/blob/BUILD.bazel delete mode 100644 ent/gen/ent/build/BUILD.bazel delete mode 100644 ent/gen/ent/buildgraphmetrics/BUILD.bazel delete mode 100644 ent/gen/ent/cumulativemetrics/BUILD.bazel delete mode 100644 ent/gen/ent/dynamicexecutionmetrics/BUILD.bazel delete mode 100644 ent/gen/ent/enttest/BUILD.bazel delete mode 100644 ent/gen/ent/evaluationstat/BUILD.bazel delete mode 100644 ent/gen/ent/eventfile/BUILD.bazel delete mode 100644 ent/gen/ent/exectioninfo/BUILD.bazel delete mode 100644 ent/gen/ent/filesmetric/BUILD.bazel delete mode 100644 ent/gen/ent/garbagemetrics/BUILD.bazel delete mode 100644 ent/gen/ent/hook/BUILD.bazel delete mode 100644 ent/gen/ent/memorymetrics/BUILD.bazel delete mode 100644 ent/gen/ent/metrics/BUILD.bazel delete mode 100644 ent/gen/ent/migrate/BUILD.bazel delete mode 100644 ent/gen/ent/missdetail/BUILD.bazel delete mode 100644 ent/gen/ent/namedsetoffiles/BUILD.bazel delete mode 100644 ent/gen/ent/networkmetrics/BUILD.bazel delete mode 100644 ent/gen/ent/outputgroup/BUILD.bazel delete mode 100644 ent/gen/ent/packageloadmetrics/BUILD.bazel delete mode 100644 ent/gen/ent/packagemetrics/BUILD.bazel delete mode 100644 ent/gen/ent/predicate/BUILD.bazel delete mode 100644 ent/gen/ent/racestatistics/BUILD.bazel delete mode 100644 ent/gen/ent/resourceusage/BUILD.bazel delete mode 100644 ent/gen/ent/runnercount/BUILD.bazel delete mode 100644 ent/gen/ent/runtime/BUILD.bazel delete mode 100644 ent/gen/ent/sourcecontrol/BUILD.bazel delete mode 100644 ent/gen/ent/systemnetworkstats/BUILD.bazel delete mode 100644 ent/gen/ent/targetcomplete/BUILD.bazel delete mode 100644 ent/gen/ent/targetconfigured/BUILD.bazel delete mode 100644 ent/gen/ent/targetmetrics/BUILD.bazel delete mode 100644 ent/gen/ent/targetpair/BUILD.bazel delete mode 100644 ent/gen/ent/testcollection/BUILD.bazel delete mode 100644 ent/gen/ent/testfile/BUILD.bazel delete mode 100644 ent/gen/ent/testresultbes/BUILD.bazel delete mode 100644 ent/gen/ent/testsummary/BUILD.bazel delete mode 100644 ent/gen/ent/timingbreakdown/BUILD.bazel delete mode 100644 ent/gen/ent/timingchild/BUILD.bazel delete mode 100644 ent/gen/ent/timingmetrics/BUILD.bazel diff --git a/ent/gen/ent/BUILD.bazel b/ent/gen/ent/BUILD.bazel deleted file mode 100644 index ad976e4f..00000000 --- a/ent/gen/ent/BUILD.bazel +++ /dev/null @@ -1,282 +0,0 @@ -load("@rules_go//go:def.bzl", "go_library") - -go_library( - name = "ent", - srcs = [ - "actioncachestatistics.go", - "actioncachestatistics_create.go", - "actioncachestatistics_delete.go", - "actioncachestatistics_query.go", - "actioncachestatistics_update.go", - "actiondata.go", - "actiondata_create.go", - "actiondata_delete.go", - "actiondata_query.go", - "actiondata_update.go", - "actionsummary.go", - "actionsummary_create.go", - "actionsummary_delete.go", - "actionsummary_query.go", - "actionsummary_update.go", - "artifactmetrics.go", - "artifactmetrics_create.go", - "artifactmetrics_delete.go", - "artifactmetrics_query.go", - "artifactmetrics_update.go", - "bazelinvocation.go", - "bazelinvocation_create.go", - "bazelinvocation_delete.go", - "bazelinvocation_query.go", - "bazelinvocation_update.go", - "bazelinvocationproblem.go", - "bazelinvocationproblem_create.go", - "bazelinvocationproblem_delete.go", - "bazelinvocationproblem_query.go", - "bazelinvocationproblem_update.go", - "blob.go", - "blob_create.go", - "blob_delete.go", - "blob_query.go", - "blob_update.go", - "build.go", - "build_create.go", - "build_delete.go", - "build_query.go", - "build_update.go", - "buildgraphmetrics.go", - "buildgraphmetrics_create.go", - "buildgraphmetrics_delete.go", - "buildgraphmetrics_query.go", - "buildgraphmetrics_update.go", - "client.go", - "cumulativemetrics.go", - "cumulativemetrics_create.go", - "cumulativemetrics_delete.go", - "cumulativemetrics_query.go", - "cumulativemetrics_update.go", - "dynamicexecutionmetrics.go", - "dynamicexecutionmetrics_create.go", - "dynamicexecutionmetrics_delete.go", - "dynamicexecutionmetrics_query.go", - "dynamicexecutionmetrics_update.go", - "ent.go", - "entviz.go", - "evaluationstat.go", - "evaluationstat_create.go", - "evaluationstat_delete.go", - "evaluationstat_query.go", - "evaluationstat_update.go", - "eventfile.go", - "eventfile_create.go", - "eventfile_delete.go", - "eventfile_query.go", - "eventfile_update.go", - "exectioninfo.go", - "exectioninfo_create.go", - "exectioninfo_delete.go", - "exectioninfo_query.go", - "exectioninfo_update.go", - "filesmetric.go", - "filesmetric_create.go", - "filesmetric_delete.go", - "filesmetric_query.go", - "filesmetric_update.go", - "garbagemetrics.go", - "garbagemetrics_create.go", - "garbagemetrics_delete.go", - "garbagemetrics_query.go", - "garbagemetrics_update.go", - "gql_collection.go", - "gql_edge.go", - "gql_node.go", - "gql_pagination.go", - "gql_transaction.go", - "gql_where_input.go", - "memorymetrics.go", - "memorymetrics_create.go", - "memorymetrics_delete.go", - "memorymetrics_query.go", - "memorymetrics_update.go", - "metrics.go", - "metrics_create.go", - "metrics_delete.go", - "metrics_query.go", - "metrics_update.go", - "missdetail.go", - "missdetail_create.go", - "missdetail_delete.go", - "missdetail_query.go", - "missdetail_update.go", - "mutation.go", - "namedsetoffiles.go", - "namedsetoffiles_create.go", - "namedsetoffiles_delete.go", - "namedsetoffiles_query.go", - "namedsetoffiles_update.go", - "networkmetrics.go", - "networkmetrics_create.go", - "networkmetrics_delete.go", - "networkmetrics_query.go", - "networkmetrics_update.go", - "outputgroup.go", - "outputgroup_create.go", - "outputgroup_delete.go", - "outputgroup_query.go", - "outputgroup_update.go", - "packageloadmetrics.go", - "packageloadmetrics_create.go", - "packageloadmetrics_delete.go", - "packageloadmetrics_query.go", - "packageloadmetrics_update.go", - "packagemetrics.go", - "packagemetrics_create.go", - "packagemetrics_delete.go", - "packagemetrics_query.go", - "packagemetrics_update.go", - "racestatistics.go", - "racestatistics_create.go", - "racestatistics_delete.go", - "racestatistics_query.go", - "racestatistics_update.go", - "resourceusage.go", - "resourceusage_create.go", - "resourceusage_delete.go", - "resourceusage_query.go", - "resourceusage_update.go", - "runnercount.go", - "runnercount_create.go", - "runnercount_delete.go", - "runnercount_query.go", - "runnercount_update.go", - "runtime.go", - "sourcecontrol.go", - "sourcecontrol_create.go", - "sourcecontrol_delete.go", - "sourcecontrol_query.go", - "sourcecontrol_update.go", - "systemnetworkstats.go", - "systemnetworkstats_create.go", - "systemnetworkstats_delete.go", - "systemnetworkstats_query.go", - "systemnetworkstats_update.go", - "targetcomplete.go", - "targetcomplete_create.go", - "targetcomplete_delete.go", - "targetcomplete_query.go", - "targetcomplete_update.go", - "targetconfigured.go", - "targetconfigured_create.go", - "targetconfigured_delete.go", - "targetconfigured_query.go", - "targetconfigured_update.go", - "targetmetrics.go", - "targetmetrics_create.go", - "targetmetrics_delete.go", - "targetmetrics_query.go", - "targetmetrics_update.go", - "targetpair.go", - "targetpair_create.go", - "targetpair_delete.go", - "targetpair_query.go", - "targetpair_update.go", - "testcollection.go", - "testcollection_create.go", - "testcollection_delete.go", - "testcollection_query.go", - "testcollection_update.go", - "testfile.go", - "testfile_create.go", - "testfile_delete.go", - "testfile_query.go", - "testfile_update.go", - "testresultbes.go", - "testresultbes_create.go", - "testresultbes_delete.go", - "testresultbes_query.go", - "testresultbes_update.go", - "testsummary.go", - "testsummary_create.go", - "testsummary_delete.go", - "testsummary_query.go", - "testsummary_update.go", - "timingbreakdown.go", - "timingbreakdown_create.go", - "timingbreakdown_delete.go", - "timingbreakdown_query.go", - "timingbreakdown_update.go", - "timingchild.go", - "timingchild_create.go", - "timingchild_delete.go", - "timingchild_query.go", - "timingchild_update.go", - "timingmetrics.go", - "timingmetrics_create.go", - "timingmetrics_delete.go", - "timingmetrics_query.go", - "timingmetrics_update.go", - "tx.go", - ], - embedsrcs = ["schema-viz.html"], - importpath = "github.com/buildbarn/bb-portal/ent/gen/ent", - visibility = ["//visibility:public"], - deps = [ - "//ent/gen/ent/actioncachestatistics", - "//ent/gen/ent/actiondata", - "//ent/gen/ent/actionsummary", - "//ent/gen/ent/artifactmetrics", - "//ent/gen/ent/bazelinvocation", - "//ent/gen/ent/bazelinvocationproblem", - "//ent/gen/ent/blob", - "//ent/gen/ent/build", - "//ent/gen/ent/buildgraphmetrics", - "//ent/gen/ent/cumulativemetrics", - "//ent/gen/ent/dynamicexecutionmetrics", - "//ent/gen/ent/evaluationstat", - "//ent/gen/ent/eventfile", - "//ent/gen/ent/exectioninfo", - "//ent/gen/ent/filesmetric", - "//ent/gen/ent/garbagemetrics", - "//ent/gen/ent/memorymetrics", - "//ent/gen/ent/metrics", - "//ent/gen/ent/migrate", - "//ent/gen/ent/missdetail", - "//ent/gen/ent/namedsetoffiles", - "//ent/gen/ent/networkmetrics", - "//ent/gen/ent/outputgroup", - "//ent/gen/ent/packageloadmetrics", - "//ent/gen/ent/packagemetrics", - "//ent/gen/ent/predicate", - "//ent/gen/ent/racestatistics", - "//ent/gen/ent/resourceusage", - "//ent/gen/ent/runnercount", - "//ent/gen/ent/sourcecontrol", - "//ent/gen/ent/systemnetworkstats", - "//ent/gen/ent/targetcomplete", - "//ent/gen/ent/targetconfigured", - "//ent/gen/ent/targetmetrics", - "//ent/gen/ent/targetpair", - "//ent/gen/ent/testcollection", - "//ent/gen/ent/testfile", - "//ent/gen/ent/testresultbes", - "//ent/gen/ent/testsummary", - "//ent/gen/ent/timingbreakdown", - "//ent/gen/ent/timingchild", - "//ent/gen/ent/timingmetrics", - "//ent/schema", - "//pkg/summary", - "@com_github_99designs_gqlgen//graphql", - "@com_github_99designs_gqlgen//graphql/errcode", - "@com_github_google_uuid//:uuid", - "@com_github_hashicorp_go_multierror//:go-multierror", - "@com_github_vektah_gqlparser_v2//gqlerror", - "@io_entgo_contrib//entgql", - "@io_entgo_ent//:ent", - "@io_entgo_ent//dialect", - "@io_entgo_ent//dialect/sql", - "@io_entgo_ent//dialect/sql/schema", - "@io_entgo_ent//dialect/sql/sqlgraph", - "@io_entgo_ent//dialect/sql/sqljson", - "@io_entgo_ent//schema/field", - "@org_golang_x_sync//semaphore", - ], -) diff --git a/ent/gen/ent/actioncachestatistics/BUILD.bazel b/ent/gen/ent/actioncachestatistics/BUILD.bazel deleted file mode 100644 index a7c1743b..00000000 --- a/ent/gen/ent/actioncachestatistics/BUILD.bazel +++ /dev/null @@ -1,16 +0,0 @@ -load("@rules_go//go:def.bzl", "go_library") - -go_library( - name = "actioncachestatistics", - srcs = [ - "actioncachestatistics.go", - "where.go", - ], - importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/actioncachestatistics", - visibility = ["//visibility:public"], - deps = [ - "//ent/gen/ent/predicate", - "@io_entgo_ent//dialect/sql", - "@io_entgo_ent//dialect/sql/sqlgraph", - ], -) diff --git a/ent/gen/ent/actiondata/BUILD.bazel b/ent/gen/ent/actiondata/BUILD.bazel deleted file mode 100644 index d582ac6f..00000000 --- a/ent/gen/ent/actiondata/BUILD.bazel +++ /dev/null @@ -1,16 +0,0 @@ -load("@rules_go//go:def.bzl", "go_library") - -go_library( - name = "actiondata", - srcs = [ - "actiondata.go", - "where.go", - ], - importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/actiondata", - visibility = ["//visibility:public"], - deps = [ - "//ent/gen/ent/predicate", - "@io_entgo_ent//dialect/sql", - "@io_entgo_ent//dialect/sql/sqlgraph", - ], -) diff --git a/ent/gen/ent/actionsummary/BUILD.bazel b/ent/gen/ent/actionsummary/BUILD.bazel deleted file mode 100644 index 63af3443..00000000 --- a/ent/gen/ent/actionsummary/BUILD.bazel +++ /dev/null @@ -1,16 +0,0 @@ -load("@rules_go//go:def.bzl", "go_library") - -go_library( - name = "actionsummary", - srcs = [ - "actionsummary.go", - "where.go", - ], - importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/actionsummary", - visibility = ["//visibility:public"], - deps = [ - "//ent/gen/ent/predicate", - "@io_entgo_ent//dialect/sql", - "@io_entgo_ent//dialect/sql/sqlgraph", - ], -) diff --git a/ent/gen/ent/artifactmetrics/BUILD.bazel b/ent/gen/ent/artifactmetrics/BUILD.bazel deleted file mode 100644 index f04f1f76..00000000 --- a/ent/gen/ent/artifactmetrics/BUILD.bazel +++ /dev/null @@ -1,16 +0,0 @@ -load("@rules_go//go:def.bzl", "go_library") - -go_library( - name = "artifactmetrics", - srcs = [ - "artifactmetrics.go", - "where.go", - ], - importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/artifactmetrics", - visibility = ["//visibility:public"], - deps = [ - "//ent/gen/ent/predicate", - "@io_entgo_ent//dialect/sql", - "@io_entgo_ent//dialect/sql/sqlgraph", - ], -) diff --git a/ent/gen/ent/bazelinvocation/BUILD.bazel b/ent/gen/ent/bazelinvocation/BUILD.bazel deleted file mode 100644 index b280bd13..00000000 --- a/ent/gen/ent/bazelinvocation/BUILD.bazel +++ /dev/null @@ -1,17 +0,0 @@ -load("@rules_go//go:def.bzl", "go_library") - -go_library( - name = "bazelinvocation", - srcs = [ - "bazelinvocation.go", - "where.go", - ], - importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/bazelinvocation", - visibility = ["//visibility:public"], - deps = [ - "//ent/gen/ent/predicate", - "@com_github_google_uuid//:uuid", - "@io_entgo_ent//dialect/sql", - "@io_entgo_ent//dialect/sql/sqlgraph", - ], -) diff --git a/ent/gen/ent/bazelinvocationproblem/BUILD.bazel b/ent/gen/ent/bazelinvocationproblem/BUILD.bazel deleted file mode 100644 index 07525771..00000000 --- a/ent/gen/ent/bazelinvocationproblem/BUILD.bazel +++ /dev/null @@ -1,16 +0,0 @@ -load("@rules_go//go:def.bzl", "go_library") - -go_library( - name = "bazelinvocationproblem", - srcs = [ - "bazelinvocationproblem.go", - "where.go", - ], - importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/bazelinvocationproblem", - visibility = ["//visibility:public"], - deps = [ - "//ent/gen/ent/predicate", - "@io_entgo_ent//dialect/sql", - "@io_entgo_ent//dialect/sql/sqlgraph", - ], -) diff --git a/ent/gen/ent/blob/BUILD.bazel b/ent/gen/ent/blob/BUILD.bazel deleted file mode 100644 index 539ee953..00000000 --- a/ent/gen/ent/blob/BUILD.bazel +++ /dev/null @@ -1,15 +0,0 @@ -load("@rules_go//go:def.bzl", "go_library") - -go_library( - name = "blob", - srcs = [ - "blob.go", - "where.go", - ], - importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/blob", - visibility = ["//visibility:public"], - deps = [ - "//ent/gen/ent/predicate", - "@io_entgo_ent//dialect/sql", - ], -) diff --git a/ent/gen/ent/build/BUILD.bazel b/ent/gen/ent/build/BUILD.bazel deleted file mode 100644 index 036958a2..00000000 --- a/ent/gen/ent/build/BUILD.bazel +++ /dev/null @@ -1,17 +0,0 @@ -load("@rules_go//go:def.bzl", "go_library") - -go_library( - name = "build", - srcs = [ - "build.go", - "where.go", - ], - importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/build", - visibility = ["//visibility:public"], - deps = [ - "//ent/gen/ent/predicate", - "@com_github_google_uuid//:uuid", - "@io_entgo_ent//dialect/sql", - "@io_entgo_ent//dialect/sql/sqlgraph", - ], -) diff --git a/ent/gen/ent/buildgraphmetrics/BUILD.bazel b/ent/gen/ent/buildgraphmetrics/BUILD.bazel deleted file mode 100644 index 0818d2dc..00000000 --- a/ent/gen/ent/buildgraphmetrics/BUILD.bazel +++ /dev/null @@ -1,16 +0,0 @@ -load("@rules_go//go:def.bzl", "go_library") - -go_library( - name = "buildgraphmetrics", - srcs = [ - "buildgraphmetrics.go", - "where.go", - ], - importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/buildgraphmetrics", - visibility = ["//visibility:public"], - deps = [ - "//ent/gen/ent/predicate", - "@io_entgo_ent//dialect/sql", - "@io_entgo_ent//dialect/sql/sqlgraph", - ], -) diff --git a/ent/gen/ent/cumulativemetrics/BUILD.bazel b/ent/gen/ent/cumulativemetrics/BUILD.bazel deleted file mode 100644 index 7a7df963..00000000 --- a/ent/gen/ent/cumulativemetrics/BUILD.bazel +++ /dev/null @@ -1,16 +0,0 @@ -load("@rules_go//go:def.bzl", "go_library") - -go_library( - name = "cumulativemetrics", - srcs = [ - "cumulativemetrics.go", - "where.go", - ], - importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/cumulativemetrics", - visibility = ["//visibility:public"], - deps = [ - "//ent/gen/ent/predicate", - "@io_entgo_ent//dialect/sql", - "@io_entgo_ent//dialect/sql/sqlgraph", - ], -) diff --git a/ent/gen/ent/dynamicexecutionmetrics/BUILD.bazel b/ent/gen/ent/dynamicexecutionmetrics/BUILD.bazel deleted file mode 100644 index ced57b6c..00000000 --- a/ent/gen/ent/dynamicexecutionmetrics/BUILD.bazel +++ /dev/null @@ -1,16 +0,0 @@ -load("@rules_go//go:def.bzl", "go_library") - -go_library( - name = "dynamicexecutionmetrics", - srcs = [ - "dynamicexecutionmetrics.go", - "where.go", - ], - importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/dynamicexecutionmetrics", - visibility = ["//visibility:public"], - deps = [ - "//ent/gen/ent/predicate", - "@io_entgo_ent//dialect/sql", - "@io_entgo_ent//dialect/sql/sqlgraph", - ], -) diff --git a/ent/gen/ent/enttest/BUILD.bazel b/ent/gen/ent/enttest/BUILD.bazel deleted file mode 100644 index e78522a1..00000000 --- a/ent/gen/ent/enttest/BUILD.bazel +++ /dev/null @@ -1,14 +0,0 @@ -load("@rules_go//go:def.bzl", "go_library") - -go_library( - name = "enttest", - srcs = ["enttest.go"], - importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/enttest", - visibility = ["//visibility:public"], - deps = [ - "//ent/gen/ent", - "//ent/gen/ent/migrate", - "//ent/gen/ent/runtime", - "@io_entgo_ent//dialect/sql/schema", - ], -) diff --git a/ent/gen/ent/evaluationstat/BUILD.bazel b/ent/gen/ent/evaluationstat/BUILD.bazel deleted file mode 100644 index b6eb38f5..00000000 --- a/ent/gen/ent/evaluationstat/BUILD.bazel +++ /dev/null @@ -1,16 +0,0 @@ -load("@rules_go//go:def.bzl", "go_library") - -go_library( - name = "evaluationstat", - srcs = [ - "evaluationstat.go", - "where.go", - ], - importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/evaluationstat", - visibility = ["//visibility:public"], - deps = [ - "//ent/gen/ent/predicate", - "@io_entgo_ent//dialect/sql", - "@io_entgo_ent//dialect/sql/sqlgraph", - ], -) diff --git a/ent/gen/ent/eventfile/BUILD.bazel b/ent/gen/ent/eventfile/BUILD.bazel deleted file mode 100644 index 48da4b0f..00000000 --- a/ent/gen/ent/eventfile/BUILD.bazel +++ /dev/null @@ -1,16 +0,0 @@ -load("@rules_go//go:def.bzl", "go_library") - -go_library( - name = "eventfile", - srcs = [ - "eventfile.go", - "where.go", - ], - importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/eventfile", - visibility = ["//visibility:public"], - deps = [ - "//ent/gen/ent/predicate", - "@io_entgo_ent//dialect/sql", - "@io_entgo_ent//dialect/sql/sqlgraph", - ], -) diff --git a/ent/gen/ent/exectioninfo/BUILD.bazel b/ent/gen/ent/exectioninfo/BUILD.bazel deleted file mode 100644 index 7ccc3e0c..00000000 --- a/ent/gen/ent/exectioninfo/BUILD.bazel +++ /dev/null @@ -1,16 +0,0 @@ -load("@rules_go//go:def.bzl", "go_library") - -go_library( - name = "exectioninfo", - srcs = [ - "exectioninfo.go", - "where.go", - ], - importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/exectioninfo", - visibility = ["//visibility:public"], - deps = [ - "//ent/gen/ent/predicate", - "@io_entgo_ent//dialect/sql", - "@io_entgo_ent//dialect/sql/sqlgraph", - ], -) diff --git a/ent/gen/ent/filesmetric/BUILD.bazel b/ent/gen/ent/filesmetric/BUILD.bazel deleted file mode 100644 index 3fe3925d..00000000 --- a/ent/gen/ent/filesmetric/BUILD.bazel +++ /dev/null @@ -1,16 +0,0 @@ -load("@rules_go//go:def.bzl", "go_library") - -go_library( - name = "filesmetric", - srcs = [ - "filesmetric.go", - "where.go", - ], - importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/filesmetric", - visibility = ["//visibility:public"], - deps = [ - "//ent/gen/ent/predicate", - "@io_entgo_ent//dialect/sql", - "@io_entgo_ent//dialect/sql/sqlgraph", - ], -) diff --git a/ent/gen/ent/garbagemetrics/BUILD.bazel b/ent/gen/ent/garbagemetrics/BUILD.bazel deleted file mode 100644 index 1373d4da..00000000 --- a/ent/gen/ent/garbagemetrics/BUILD.bazel +++ /dev/null @@ -1,16 +0,0 @@ -load("@rules_go//go:def.bzl", "go_library") - -go_library( - name = "garbagemetrics", - srcs = [ - "garbagemetrics.go", - "where.go", - ], - importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/garbagemetrics", - visibility = ["//visibility:public"], - deps = [ - "//ent/gen/ent/predicate", - "@io_entgo_ent//dialect/sql", - "@io_entgo_ent//dialect/sql/sqlgraph", - ], -) diff --git a/ent/gen/ent/hook/BUILD.bazel b/ent/gen/ent/hook/BUILD.bazel deleted file mode 100644 index bb238428..00000000 --- a/ent/gen/ent/hook/BUILD.bazel +++ /dev/null @@ -1,9 +0,0 @@ -load("@rules_go//go:def.bzl", "go_library") - -go_library( - name = "hook", - srcs = ["hook.go"], - importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/hook", - visibility = ["//visibility:public"], - deps = ["//ent/gen/ent"], -) diff --git a/ent/gen/ent/memorymetrics/BUILD.bazel b/ent/gen/ent/memorymetrics/BUILD.bazel deleted file mode 100644 index e28e4a74..00000000 --- a/ent/gen/ent/memorymetrics/BUILD.bazel +++ /dev/null @@ -1,16 +0,0 @@ -load("@rules_go//go:def.bzl", "go_library") - -go_library( - name = "memorymetrics", - srcs = [ - "memorymetrics.go", - "where.go", - ], - importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/memorymetrics", - visibility = ["//visibility:public"], - deps = [ - "//ent/gen/ent/predicate", - "@io_entgo_ent//dialect/sql", - "@io_entgo_ent//dialect/sql/sqlgraph", - ], -) diff --git a/ent/gen/ent/metrics/BUILD.bazel b/ent/gen/ent/metrics/BUILD.bazel deleted file mode 100644 index f70cdd58..00000000 --- a/ent/gen/ent/metrics/BUILD.bazel +++ /dev/null @@ -1,16 +0,0 @@ -load("@rules_go//go:def.bzl", "go_library") - -go_library( - name = "metrics", - srcs = [ - "metrics.go", - "where.go", - ], - importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/metrics", - visibility = ["//visibility:public"], - deps = [ - "//ent/gen/ent/predicate", - "@io_entgo_ent//dialect/sql", - "@io_entgo_ent//dialect/sql/sqlgraph", - ], -) diff --git a/ent/gen/ent/migrate/BUILD.bazel b/ent/gen/ent/migrate/BUILD.bazel deleted file mode 100644 index b679144f..00000000 --- a/ent/gen/ent/migrate/BUILD.bazel +++ /dev/null @@ -1,16 +0,0 @@ -load("@rules_go//go:def.bzl", "go_library") - -go_library( - name = "migrate", - srcs = [ - "migrate.go", - "schema.go", - ], - importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/migrate", - visibility = ["//visibility:public"], - deps = [ - "@io_entgo_ent//dialect", - "@io_entgo_ent//dialect/sql/schema", - "@io_entgo_ent//schema/field", - ], -) diff --git a/ent/gen/ent/migrate/schema.go b/ent/gen/ent/migrate/schema.go index 683bb282..88af83ca 100644 --- a/ent/gen/ent/migrate/schema.go +++ b/ent/gen/ent/migrate/schema.go @@ -28,7 +28,7 @@ var ( Symbol: "action_cache_statistics_action_summaries_action_cache_statistics", Columns: []*schema.Column{ActionCacheStatisticsColumns[6]}, RefColumns: []*schema.Column{ActionSummariesColumns[0]}, - OnDelete: schema.SetNull, + OnDelete: schema.Cascade, }, }, } @@ -54,7 +54,7 @@ var ( Symbol: "action_data_action_summaries_action_data", Columns: []*schema.Column{ActionDataColumns[8]}, RefColumns: []*schema.Column{ActionSummariesColumns[0]}, - OnDelete: schema.SetNull, + OnDelete: schema.Cascade, }, }, } @@ -77,7 +77,7 @@ var ( Symbol: "action_summaries_metrics_action_summary", Columns: []*schema.Column{ActionSummariesColumns[5]}, RefColumns: []*schema.Column{MetricsColumns[0]}, - OnDelete: schema.SetNull, + OnDelete: schema.Cascade, }, }, } @@ -99,25 +99,25 @@ var ( Symbol: "artifact_metrics_files_metrics_source_artifacts_read", Columns: []*schema.Column{ArtifactMetricsColumns[1]}, RefColumns: []*schema.Column{FilesMetricsColumns[0]}, - OnDelete: schema.SetNull, + OnDelete: schema.Cascade, }, { Symbol: "artifact_metrics_files_metrics_output_artifacts_seen", Columns: []*schema.Column{ArtifactMetricsColumns[2]}, RefColumns: []*schema.Column{FilesMetricsColumns[0]}, - OnDelete: schema.SetNull, + OnDelete: schema.Cascade, }, { Symbol: "artifact_metrics_files_metrics_output_artifacts_from_action_cache", Columns: []*schema.Column{ArtifactMetricsColumns[3]}, RefColumns: []*schema.Column{FilesMetricsColumns[0]}, - OnDelete: schema.SetNull, + OnDelete: schema.Cascade, }, { Symbol: "artifact_metrics_metrics_artifact_metrics", Columns: []*schema.Column{ArtifactMetricsColumns[4]}, RefColumns: []*schema.Column{MetricsColumns[0]}, - OnDelete: schema.SetNull, + OnDelete: schema.Cascade, }, }, } @@ -156,7 +156,7 @@ var ( Symbol: "bazel_invocations_builds_invocations", Columns: []*schema.Column{BazelInvocationsColumns[20]}, RefColumns: []*schema.Column{BuildsColumns[0]}, - OnDelete: schema.SetNull, + OnDelete: schema.Cascade, }, { Symbol: "bazel_invocations_event_files_bazel_invocation", @@ -191,7 +191,7 @@ var ( Symbol: "bazel_invocation_problems_bazel_invocations_problems", Columns: []*schema.Column{BazelInvocationProblemsColumns[4]}, RefColumns: []*schema.Column{BazelInvocationsColumns[0]}, - OnDelete: schema.SetNull, + OnDelete: schema.Cascade, }, }, } @@ -259,31 +259,31 @@ var ( Symbol: "build_graph_metrics_evaluation_stats_dirtied_values", Columns: []*schema.Column{BuildGraphMetricsColumns[10]}, RefColumns: []*schema.Column{EvaluationStatsColumns[0]}, - OnDelete: schema.SetNull, + OnDelete: schema.Cascade, }, { Symbol: "build_graph_metrics_evaluation_stats_changed_values", Columns: []*schema.Column{BuildGraphMetricsColumns[11]}, RefColumns: []*schema.Column{EvaluationStatsColumns[0]}, - OnDelete: schema.SetNull, + OnDelete: schema.Cascade, }, { Symbol: "build_graph_metrics_evaluation_stats_built_values", Columns: []*schema.Column{BuildGraphMetricsColumns[12]}, RefColumns: []*schema.Column{EvaluationStatsColumns[0]}, - OnDelete: schema.SetNull, + OnDelete: schema.Cascade, }, { Symbol: "build_graph_metrics_evaluation_stats_cleaned_values", Columns: []*schema.Column{BuildGraphMetricsColumns[13]}, RefColumns: []*schema.Column{EvaluationStatsColumns[0]}, - OnDelete: schema.SetNull, + OnDelete: schema.Cascade, }, { Symbol: "build_graph_metrics_metrics_build_graph_metrics", Columns: []*schema.Column{BuildGraphMetricsColumns[14]}, RefColumns: []*schema.Column{MetricsColumns[0]}, - OnDelete: schema.SetNull, + OnDelete: schema.Cascade, }, }, } @@ -304,7 +304,7 @@ var ( Symbol: "cumulative_metrics_metrics_cumulative_metrics", Columns: []*schema.Column{CumulativeMetricsColumns[3]}, RefColumns: []*schema.Column{MetricsColumns[0]}, - OnDelete: schema.SetNull, + OnDelete: schema.Cascade, }, }, } @@ -323,7 +323,7 @@ var ( Symbol: "dynamic_execution_metrics_metrics_dynamic_execution_metrics", Columns: []*schema.Column{DynamicExecutionMetricsColumns[1]}, RefColumns: []*schema.Column{MetricsColumns[0]}, - OnDelete: schema.SetNull, + OnDelete: schema.Cascade, }, }, } @@ -344,7 +344,7 @@ var ( Symbol: "evaluation_stats_build_graph_metrics_evaluated_values", Columns: []*schema.Column{EvaluationStatsColumns[3]}, RefColumns: []*schema.Column{BuildGraphMetricsColumns[0]}, - OnDelete: schema.SetNull, + OnDelete: schema.Cascade, }, }, } @@ -391,7 +391,7 @@ var ( Symbol: "exection_infos_test_result_be_ss_execution_info", Columns: []*schema.Column{ExectionInfosColumns[6]}, RefColumns: []*schema.Column{TestResultBeSsColumns[0]}, - OnDelete: schema.SetNull, + OnDelete: schema.Cascade, }, }, } @@ -412,7 +412,7 @@ var ( Symbol: "files_metrics_artifact_metrics_top_level_artifacts", Columns: []*schema.Column{FilesMetricsColumns[3]}, RefColumns: []*schema.Column{ArtifactMetricsColumns[0]}, - OnDelete: schema.SetNull, + OnDelete: schema.Cascade, }, }, } @@ -433,7 +433,7 @@ var ( Symbol: "garbage_metrics_memory_metrics_garbage_metrics", Columns: []*schema.Column{GarbageMetricsColumns[3]}, RefColumns: []*schema.Column{MemoryMetricsColumns[0]}, - OnDelete: schema.SetNull, + OnDelete: schema.Cascade, }, }, } @@ -455,7 +455,7 @@ var ( Symbol: "memory_metrics_metrics_memory_metrics", Columns: []*schema.Column{MemoryMetricsColumns[4]}, RefColumns: []*schema.Column{MetricsColumns[0]}, - OnDelete: schema.SetNull, + OnDelete: schema.Cascade, }, }, } @@ -474,7 +474,7 @@ var ( Symbol: "metrics_bazel_invocations_metrics", Columns: []*schema.Column{MetricsColumns[1]}, RefColumns: []*schema.Column{BazelInvocationsColumns[0]}, - OnDelete: schema.SetNull, + OnDelete: schema.Cascade, }, }, } @@ -495,7 +495,7 @@ var ( Symbol: "miss_details_action_cache_statistics_miss_details", Columns: []*schema.Column{MissDetailsColumns[3]}, RefColumns: []*schema.Column{ActionCacheStatisticsColumns[0]}, - OnDelete: schema.SetNull, + OnDelete: schema.Cascade, }, }, } @@ -515,13 +515,13 @@ var ( Symbol: "named_set_of_files_named_set_of_files_file_sets", Columns: []*schema.Column{NamedSetOfFilesColumns[1]}, RefColumns: []*schema.Column{NamedSetOfFilesColumns[0]}, - OnDelete: schema.SetNull, + OnDelete: schema.Cascade, }, { Symbol: "named_set_of_files_output_groups_file_sets", Columns: []*schema.Column{NamedSetOfFilesColumns[2]}, RefColumns: []*schema.Column{OutputGroupsColumns[0]}, - OnDelete: schema.SetNull, + OnDelete: schema.Cascade, }, }, } @@ -540,7 +540,7 @@ var ( Symbol: "network_metrics_metrics_network_metrics", Columns: []*schema.Column{NetworkMetricsColumns[1]}, RefColumns: []*schema.Column{MetricsColumns[0]}, - OnDelete: schema.SetNull, + OnDelete: schema.Cascade, }, }, } @@ -561,7 +561,7 @@ var ( Symbol: "output_groups_target_completes_output_group", Columns: []*schema.Column{OutputGroupsColumns[3]}, RefColumns: []*schema.Column{TargetCompletesColumns[0]}, - OnDelete: schema.SetNull, + OnDelete: schema.Cascade, }, }, } @@ -586,7 +586,7 @@ var ( Symbol: "package_load_metrics_package_metrics_package_load_metrics", Columns: []*schema.Column{PackageLoadMetricsColumns[7]}, RefColumns: []*schema.Column{PackageMetricsColumns[0]}, - OnDelete: schema.SetNull, + OnDelete: schema.Cascade, }, }, } @@ -606,7 +606,7 @@ var ( Symbol: "package_metrics_metrics_package_metrics", Columns: []*schema.Column{PackageMetricsColumns[2]}, RefColumns: []*schema.Column{MetricsColumns[0]}, - OnDelete: schema.SetNull, + OnDelete: schema.Cascade, }, }, } @@ -630,7 +630,7 @@ var ( Symbol: "race_statistics_dynamic_execution_metrics_race_statistics", Columns: []*schema.Column{RaceStatisticsColumns[6]}, RefColumns: []*schema.Column{DynamicExecutionMetricsColumns[0]}, - OnDelete: schema.SetNull, + OnDelete: schema.Cascade, }, }, } @@ -651,7 +651,7 @@ var ( Symbol: "resource_usages_exection_infos_resource_usage", Columns: []*schema.Column{ResourceUsagesColumns[3]}, RefColumns: []*schema.Column{ExectionInfosColumns[0]}, - OnDelete: schema.SetNull, + OnDelete: schema.Cascade, }, }, } @@ -673,7 +673,7 @@ var ( Symbol: "runner_counts_action_summaries_runner_count", Columns: []*schema.Column{RunnerCountsColumns[4]}, RefColumns: []*schema.Column{ActionSummariesColumns[0]}, - OnDelete: schema.SetNull, + OnDelete: schema.Cascade, }, }, } @@ -706,7 +706,7 @@ var ( Symbol: "source_controls_bazel_invocations_source_control", Columns: []*schema.Column{SourceControlsColumns[15]}, RefColumns: []*schema.Column{BazelInvocationsColumns[0]}, - OnDelete: schema.SetNull, + OnDelete: schema.Cascade, }, }, } @@ -733,7 +733,7 @@ var ( Symbol: "system_network_stats_network_metrics_system_network_stats", Columns: []*schema.Column{SystemNetworkStatsColumns[9]}, RefColumns: []*schema.Column{NetworkMetricsColumns[0]}, - OnDelete: schema.SetNull, + OnDelete: schema.Cascade, }, }, } @@ -759,7 +759,7 @@ var ( Symbol: "target_completes_target_pairs_completion", Columns: []*schema.Column{TargetCompletesColumns[8]}, RefColumns: []*schema.Column{TargetPairsColumns[0]}, - OnDelete: schema.SetNull, + OnDelete: schema.Cascade, }, }, } @@ -782,7 +782,7 @@ var ( Symbol: "target_configureds_target_pairs_configuration", Columns: []*schema.Column{TargetConfiguredsColumns[5]}, RefColumns: []*schema.Column{TargetPairsColumns[0]}, - OnDelete: schema.SetNull, + OnDelete: schema.Cascade, }, }, } @@ -804,7 +804,7 @@ var ( Symbol: "target_metrics_metrics_target_metrics", Columns: []*schema.Column{TargetMetricsColumns[4]}, RefColumns: []*schema.Column{MetricsColumns[0]}, - OnDelete: schema.SetNull, + OnDelete: schema.Cascade, }, }, } @@ -829,7 +829,14 @@ var ( Symbol: "target_pairs_bazel_invocations_targets", Columns: []*schema.Column{TargetPairsColumns[7]}, RefColumns: []*schema.Column{BazelInvocationsColumns[0]}, - OnDelete: schema.SetNull, + OnDelete: schema.Cascade, + }, + }, + Indexes: []*schema.Index{ + { + Name: "targetpair_label", + Unique: false, + Columns: []*schema.Column{TargetPairsColumns[1]}, }, }, } @@ -855,7 +862,14 @@ var ( Symbol: "test_collections_bazel_invocations_test_collection", Columns: []*schema.Column{TestCollectionsColumns[8]}, RefColumns: []*schema.Column{BazelInvocationsColumns[0]}, - OnDelete: schema.SetNull, + OnDelete: schema.Cascade, + }, + }, + Indexes: []*schema.Index{ + { + Name: "testcollection_label", + Unique: false, + Columns: []*schema.Column{TestCollectionsColumns[1]}, }, }, } @@ -885,43 +899,43 @@ var ( Symbol: "test_files_named_set_of_files_files", Columns: []*schema.Column{TestFilesColumns[6]}, RefColumns: []*schema.Column{NamedSetOfFilesColumns[0]}, - OnDelete: schema.SetNull, + OnDelete: schema.Cascade, }, { Symbol: "test_files_output_groups_inline_files", Columns: []*schema.Column{TestFilesColumns[7]}, RefColumns: []*schema.Column{OutputGroupsColumns[0]}, - OnDelete: schema.SetNull, + OnDelete: schema.Cascade, }, { Symbol: "test_files_target_completes_important_output", Columns: []*schema.Column{TestFilesColumns[8]}, RefColumns: []*schema.Column{TargetCompletesColumns[0]}, - OnDelete: schema.SetNull, + OnDelete: schema.Cascade, }, { Symbol: "test_files_target_completes_directory_output", Columns: []*schema.Column{TestFilesColumns[9]}, RefColumns: []*schema.Column{TargetCompletesColumns[0]}, - OnDelete: schema.SetNull, + OnDelete: schema.Cascade, }, { Symbol: "test_files_test_result_be_ss_test_action_output", Columns: []*schema.Column{TestFilesColumns[10]}, RefColumns: []*schema.Column{TestResultBeSsColumns[0]}, - OnDelete: schema.SetNull, + OnDelete: schema.Cascade, }, { Symbol: "test_files_test_summaries_passed", Columns: []*schema.Column{TestFilesColumns[11]}, RefColumns: []*schema.Column{TestSummariesColumns[0]}, - OnDelete: schema.SetNull, + OnDelete: schema.Cascade, }, { Symbol: "test_files_test_summaries_failed", Columns: []*schema.Column{TestFilesColumns[12]}, RefColumns: []*schema.Column{TestSummariesColumns[0]}, - OnDelete: schema.SetNull, + OnDelete: schema.Cascade, }, }, } @@ -949,7 +963,7 @@ var ( Symbol: "test_result_be_ss_test_collections_test_results", Columns: []*schema.Column{TestResultBeSsColumns[10]}, RefColumns: []*schema.Column{TestCollectionsColumns[0]}, - OnDelete: schema.SetNull, + OnDelete: schema.Cascade, }, }, } @@ -978,7 +992,7 @@ var ( Symbol: "test_summaries_test_collections_test_summary", Columns: []*schema.Column{TestSummariesColumns[11]}, RefColumns: []*schema.Column{TestCollectionsColumns[0]}, - OnDelete: schema.SetNull, + OnDelete: schema.Cascade, }, }, } @@ -999,7 +1013,7 @@ var ( Symbol: "timing_breakdowns_exection_infos_timing_breakdown", Columns: []*schema.Column{TimingBreakdownsColumns[3]}, RefColumns: []*schema.Column{ExectionInfosColumns[0]}, - OnDelete: schema.SetNull, + OnDelete: schema.Cascade, }, }, } @@ -1020,7 +1034,7 @@ var ( Symbol: "timing_childs_timing_breakdowns_child", Columns: []*schema.Column{TimingChildsColumns[3]}, RefColumns: []*schema.Column{TimingBreakdownsColumns[0]}, - OnDelete: schema.SetNull, + OnDelete: schema.Cascade, }, }, } @@ -1044,7 +1058,7 @@ var ( Symbol: "timing_metrics_metrics_timing_metrics", Columns: []*schema.Column{TimingMetricsColumns[6]}, RefColumns: []*schema.Column{MetricsColumns[0]}, - OnDelete: schema.SetNull, + OnDelete: schema.Cascade, }, }, } diff --git a/ent/gen/ent/missdetail/BUILD.bazel b/ent/gen/ent/missdetail/BUILD.bazel deleted file mode 100644 index e8fd77e2..00000000 --- a/ent/gen/ent/missdetail/BUILD.bazel +++ /dev/null @@ -1,16 +0,0 @@ -load("@rules_go//go:def.bzl", "go_library") - -go_library( - name = "missdetail", - srcs = [ - "missdetail.go", - "where.go", - ], - importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/missdetail", - visibility = ["//visibility:public"], - deps = [ - "//ent/gen/ent/predicate", - "@io_entgo_ent//dialect/sql", - "@io_entgo_ent//dialect/sql/sqlgraph", - ], -) diff --git a/ent/gen/ent/namedsetoffiles/BUILD.bazel b/ent/gen/ent/namedsetoffiles/BUILD.bazel deleted file mode 100644 index 2ae43860..00000000 --- a/ent/gen/ent/namedsetoffiles/BUILD.bazel +++ /dev/null @@ -1,16 +0,0 @@ -load("@rules_go//go:def.bzl", "go_library") - -go_library( - name = "namedsetoffiles", - srcs = [ - "namedsetoffiles.go", - "where.go", - ], - importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/namedsetoffiles", - visibility = ["//visibility:public"], - deps = [ - "//ent/gen/ent/predicate", - "@io_entgo_ent//dialect/sql", - "@io_entgo_ent//dialect/sql/sqlgraph", - ], -) diff --git a/ent/gen/ent/networkmetrics/BUILD.bazel b/ent/gen/ent/networkmetrics/BUILD.bazel deleted file mode 100644 index 3fd75fe3..00000000 --- a/ent/gen/ent/networkmetrics/BUILD.bazel +++ /dev/null @@ -1,16 +0,0 @@ -load("@rules_go//go:def.bzl", "go_library") - -go_library( - name = "networkmetrics", - srcs = [ - "networkmetrics.go", - "where.go", - ], - importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/networkmetrics", - visibility = ["//visibility:public"], - deps = [ - "//ent/gen/ent/predicate", - "@io_entgo_ent//dialect/sql", - "@io_entgo_ent//dialect/sql/sqlgraph", - ], -) diff --git a/ent/gen/ent/outputgroup/BUILD.bazel b/ent/gen/ent/outputgroup/BUILD.bazel deleted file mode 100644 index e52a105e..00000000 --- a/ent/gen/ent/outputgroup/BUILD.bazel +++ /dev/null @@ -1,16 +0,0 @@ -load("@rules_go//go:def.bzl", "go_library") - -go_library( - name = "outputgroup", - srcs = [ - "outputgroup.go", - "where.go", - ], - importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/outputgroup", - visibility = ["//visibility:public"], - deps = [ - "//ent/gen/ent/predicate", - "@io_entgo_ent//dialect/sql", - "@io_entgo_ent//dialect/sql/sqlgraph", - ], -) diff --git a/ent/gen/ent/packageloadmetrics/BUILD.bazel b/ent/gen/ent/packageloadmetrics/BUILD.bazel deleted file mode 100644 index 2add0360..00000000 --- a/ent/gen/ent/packageloadmetrics/BUILD.bazel +++ /dev/null @@ -1,16 +0,0 @@ -load("@rules_go//go:def.bzl", "go_library") - -go_library( - name = "packageloadmetrics", - srcs = [ - "packageloadmetrics.go", - "where.go", - ], - importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/packageloadmetrics", - visibility = ["//visibility:public"], - deps = [ - "//ent/gen/ent/predicate", - "@io_entgo_ent//dialect/sql", - "@io_entgo_ent//dialect/sql/sqlgraph", - ], -) diff --git a/ent/gen/ent/packagemetrics/BUILD.bazel b/ent/gen/ent/packagemetrics/BUILD.bazel deleted file mode 100644 index ce90b2ad..00000000 --- a/ent/gen/ent/packagemetrics/BUILD.bazel +++ /dev/null @@ -1,16 +0,0 @@ -load("@rules_go//go:def.bzl", "go_library") - -go_library( - name = "packagemetrics", - srcs = [ - "packagemetrics.go", - "where.go", - ], - importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/packagemetrics", - visibility = ["//visibility:public"], - deps = [ - "//ent/gen/ent/predicate", - "@io_entgo_ent//dialect/sql", - "@io_entgo_ent//dialect/sql/sqlgraph", - ], -) diff --git a/ent/gen/ent/predicate/BUILD.bazel b/ent/gen/ent/predicate/BUILD.bazel deleted file mode 100644 index 0e47ced8..00000000 --- a/ent/gen/ent/predicate/BUILD.bazel +++ /dev/null @@ -1,9 +0,0 @@ -load("@rules_go//go:def.bzl", "go_library") - -go_library( - name = "predicate", - srcs = ["predicate.go"], - importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/predicate", - visibility = ["//visibility:public"], - deps = ["@io_entgo_ent//dialect/sql"], -) diff --git a/ent/gen/ent/racestatistics/BUILD.bazel b/ent/gen/ent/racestatistics/BUILD.bazel deleted file mode 100644 index 56eeedfc..00000000 --- a/ent/gen/ent/racestatistics/BUILD.bazel +++ /dev/null @@ -1,16 +0,0 @@ -load("@rules_go//go:def.bzl", "go_library") - -go_library( - name = "racestatistics", - srcs = [ - "racestatistics.go", - "where.go", - ], - importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/racestatistics", - visibility = ["//visibility:public"], - deps = [ - "//ent/gen/ent/predicate", - "@io_entgo_ent//dialect/sql", - "@io_entgo_ent//dialect/sql/sqlgraph", - ], -) diff --git a/ent/gen/ent/resourceusage/BUILD.bazel b/ent/gen/ent/resourceusage/BUILD.bazel deleted file mode 100644 index 71767199..00000000 --- a/ent/gen/ent/resourceusage/BUILD.bazel +++ /dev/null @@ -1,16 +0,0 @@ -load("@rules_go//go:def.bzl", "go_library") - -go_library( - name = "resourceusage", - srcs = [ - "resourceusage.go", - "where.go", - ], - importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/resourceusage", - visibility = ["//visibility:public"], - deps = [ - "//ent/gen/ent/predicate", - "@io_entgo_ent//dialect/sql", - "@io_entgo_ent//dialect/sql/sqlgraph", - ], -) diff --git a/ent/gen/ent/runnercount/BUILD.bazel b/ent/gen/ent/runnercount/BUILD.bazel deleted file mode 100644 index a99f47bc..00000000 --- a/ent/gen/ent/runnercount/BUILD.bazel +++ /dev/null @@ -1,16 +0,0 @@ -load("@rules_go//go:def.bzl", "go_library") - -go_library( - name = "runnercount", - srcs = [ - "runnercount.go", - "where.go", - ], - importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/runnercount", - visibility = ["//visibility:public"], - deps = [ - "//ent/gen/ent/predicate", - "@io_entgo_ent//dialect/sql", - "@io_entgo_ent//dialect/sql/sqlgraph", - ], -) diff --git a/ent/gen/ent/runtime/BUILD.bazel b/ent/gen/ent/runtime/BUILD.bazel deleted file mode 100644 index a81cdd16..00000000 --- a/ent/gen/ent/runtime/BUILD.bazel +++ /dev/null @@ -1,8 +0,0 @@ -load("@rules_go//go:def.bzl", "go_library") - -go_library( - name = "runtime", - srcs = ["runtime.go"], - importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/runtime", - visibility = ["//visibility:public"], -) diff --git a/ent/gen/ent/sourcecontrol/BUILD.bazel b/ent/gen/ent/sourcecontrol/BUILD.bazel deleted file mode 100644 index 16d9a832..00000000 --- a/ent/gen/ent/sourcecontrol/BUILD.bazel +++ /dev/null @@ -1,16 +0,0 @@ -load("@rules_go//go:def.bzl", "go_library") - -go_library( - name = "sourcecontrol", - srcs = [ - "sourcecontrol.go", - "where.go", - ], - importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/sourcecontrol", - visibility = ["//visibility:public"], - deps = [ - "//ent/gen/ent/predicate", - "@io_entgo_ent//dialect/sql", - "@io_entgo_ent//dialect/sql/sqlgraph", - ], -) diff --git a/ent/gen/ent/systemnetworkstats/BUILD.bazel b/ent/gen/ent/systemnetworkstats/BUILD.bazel deleted file mode 100644 index 1fc90052..00000000 --- a/ent/gen/ent/systemnetworkstats/BUILD.bazel +++ /dev/null @@ -1,16 +0,0 @@ -load("@rules_go//go:def.bzl", "go_library") - -go_library( - name = "systemnetworkstats", - srcs = [ - "systemnetworkstats.go", - "where.go", - ], - importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/systemnetworkstats", - visibility = ["//visibility:public"], - deps = [ - "//ent/gen/ent/predicate", - "@io_entgo_ent//dialect/sql", - "@io_entgo_ent//dialect/sql/sqlgraph", - ], -) diff --git a/ent/gen/ent/targetcomplete/BUILD.bazel b/ent/gen/ent/targetcomplete/BUILD.bazel deleted file mode 100644 index c798e010..00000000 --- a/ent/gen/ent/targetcomplete/BUILD.bazel +++ /dev/null @@ -1,16 +0,0 @@ -load("@rules_go//go:def.bzl", "go_library") - -go_library( - name = "targetcomplete", - srcs = [ - "targetcomplete.go", - "where.go", - ], - importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/targetcomplete", - visibility = ["//visibility:public"], - deps = [ - "//ent/gen/ent/predicate", - "@io_entgo_ent//dialect/sql", - "@io_entgo_ent//dialect/sql/sqlgraph", - ], -) diff --git a/ent/gen/ent/targetconfigured/BUILD.bazel b/ent/gen/ent/targetconfigured/BUILD.bazel deleted file mode 100644 index f015f855..00000000 --- a/ent/gen/ent/targetconfigured/BUILD.bazel +++ /dev/null @@ -1,16 +0,0 @@ -load("@rules_go//go:def.bzl", "go_library") - -go_library( - name = "targetconfigured", - srcs = [ - "targetconfigured.go", - "where.go", - ], - importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/targetconfigured", - visibility = ["//visibility:public"], - deps = [ - "//ent/gen/ent/predicate", - "@io_entgo_ent//dialect/sql", - "@io_entgo_ent//dialect/sql/sqlgraph", - ], -) diff --git a/ent/gen/ent/targetmetrics/BUILD.bazel b/ent/gen/ent/targetmetrics/BUILD.bazel deleted file mode 100644 index aefb96a4..00000000 --- a/ent/gen/ent/targetmetrics/BUILD.bazel +++ /dev/null @@ -1,16 +0,0 @@ -load("@rules_go//go:def.bzl", "go_library") - -go_library( - name = "targetmetrics", - srcs = [ - "targetmetrics.go", - "where.go", - ], - importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/targetmetrics", - visibility = ["//visibility:public"], - deps = [ - "//ent/gen/ent/predicate", - "@io_entgo_ent//dialect/sql", - "@io_entgo_ent//dialect/sql/sqlgraph", - ], -) diff --git a/ent/gen/ent/targetpair/BUILD.bazel b/ent/gen/ent/targetpair/BUILD.bazel deleted file mode 100644 index cb8f0103..00000000 --- a/ent/gen/ent/targetpair/BUILD.bazel +++ /dev/null @@ -1,16 +0,0 @@ -load("@rules_go//go:def.bzl", "go_library") - -go_library( - name = "targetpair", - srcs = [ - "targetpair.go", - "where.go", - ], - importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/targetpair", - visibility = ["//visibility:public"], - deps = [ - "//ent/gen/ent/predicate", - "@io_entgo_ent//dialect/sql", - "@io_entgo_ent//dialect/sql/sqlgraph", - ], -) diff --git a/ent/gen/ent/testcollection/BUILD.bazel b/ent/gen/ent/testcollection/BUILD.bazel deleted file mode 100644 index 9d4a842a..00000000 --- a/ent/gen/ent/testcollection/BUILD.bazel +++ /dev/null @@ -1,16 +0,0 @@ -load("@rules_go//go:def.bzl", "go_library") - -go_library( - name = "testcollection", - srcs = [ - "testcollection.go", - "where.go", - ], - importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/testcollection", - visibility = ["//visibility:public"], - deps = [ - "//ent/gen/ent/predicate", - "@io_entgo_ent//dialect/sql", - "@io_entgo_ent//dialect/sql/sqlgraph", - ], -) diff --git a/ent/gen/ent/testfile/BUILD.bazel b/ent/gen/ent/testfile/BUILD.bazel deleted file mode 100644 index de5a055d..00000000 --- a/ent/gen/ent/testfile/BUILD.bazel +++ /dev/null @@ -1,16 +0,0 @@ -load("@rules_go//go:def.bzl", "go_library") - -go_library( - name = "testfile", - srcs = [ - "testfile.go", - "where.go", - ], - importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/testfile", - visibility = ["//visibility:public"], - deps = [ - "//ent/gen/ent/predicate", - "@io_entgo_ent//dialect/sql", - "@io_entgo_ent//dialect/sql/sqlgraph", - ], -) diff --git a/ent/gen/ent/testresultbes/BUILD.bazel b/ent/gen/ent/testresultbes/BUILD.bazel deleted file mode 100644 index ca40096f..00000000 --- a/ent/gen/ent/testresultbes/BUILD.bazel +++ /dev/null @@ -1,16 +0,0 @@ -load("@rules_go//go:def.bzl", "go_library") - -go_library( - name = "testresultbes", - srcs = [ - "testresultbes.go", - "where.go", - ], - importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/testresultbes", - visibility = ["//visibility:public"], - deps = [ - "//ent/gen/ent/predicate", - "@io_entgo_ent//dialect/sql", - "@io_entgo_ent//dialect/sql/sqlgraph", - ], -) diff --git a/ent/gen/ent/testsummary/BUILD.bazel b/ent/gen/ent/testsummary/BUILD.bazel deleted file mode 100644 index 307a155b..00000000 --- a/ent/gen/ent/testsummary/BUILD.bazel +++ /dev/null @@ -1,16 +0,0 @@ -load("@rules_go//go:def.bzl", "go_library") - -go_library( - name = "testsummary", - srcs = [ - "testsummary.go", - "where.go", - ], - importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/testsummary", - visibility = ["//visibility:public"], - deps = [ - "//ent/gen/ent/predicate", - "@io_entgo_ent//dialect/sql", - "@io_entgo_ent//dialect/sql/sqlgraph", - ], -) diff --git a/ent/gen/ent/timingbreakdown/BUILD.bazel b/ent/gen/ent/timingbreakdown/BUILD.bazel deleted file mode 100644 index d68ad921..00000000 --- a/ent/gen/ent/timingbreakdown/BUILD.bazel +++ /dev/null @@ -1,16 +0,0 @@ -load("@rules_go//go:def.bzl", "go_library") - -go_library( - name = "timingbreakdown", - srcs = [ - "timingbreakdown.go", - "where.go", - ], - importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/timingbreakdown", - visibility = ["//visibility:public"], - deps = [ - "//ent/gen/ent/predicate", - "@io_entgo_ent//dialect/sql", - "@io_entgo_ent//dialect/sql/sqlgraph", - ], -) diff --git a/ent/gen/ent/timingchild/BUILD.bazel b/ent/gen/ent/timingchild/BUILD.bazel deleted file mode 100644 index 9abb7088..00000000 --- a/ent/gen/ent/timingchild/BUILD.bazel +++ /dev/null @@ -1,16 +0,0 @@ -load("@rules_go//go:def.bzl", "go_library") - -go_library( - name = "timingchild", - srcs = [ - "timingchild.go", - "where.go", - ], - importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/timingchild", - visibility = ["//visibility:public"], - deps = [ - "//ent/gen/ent/predicate", - "@io_entgo_ent//dialect/sql", - "@io_entgo_ent//dialect/sql/sqlgraph", - ], -) diff --git a/ent/gen/ent/timingmetrics/BUILD.bazel b/ent/gen/ent/timingmetrics/BUILD.bazel deleted file mode 100644 index 358301a1..00000000 --- a/ent/gen/ent/timingmetrics/BUILD.bazel +++ /dev/null @@ -1,16 +0,0 @@ -load("@rules_go//go:def.bzl", "go_library") - -go_library( - name = "timingmetrics", - srcs = [ - "timingmetrics.go", - "where.go", - ], - importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/timingmetrics", - visibility = ["//visibility:public"], - deps = [ - "//ent/gen/ent/predicate", - "@io_entgo_ent//dialect/sql", - "@io_entgo_ent//dialect/sql/sqlgraph", - ], -) diff --git a/ent/schema/BUILD.bazel b/ent/schema/BUILD.bazel index 28bd3af2..34de5a99 100644 --- a/ent/schema/BUILD.bazel +++ b/ent/schema/BUILD.bazel @@ -51,6 +51,7 @@ go_library( "@com_github_google_uuid//:uuid", "@io_entgo_contrib//entgql", "@io_entgo_ent//:ent", + "@io_entgo_ent//dialect/entsql", "@io_entgo_ent//schema", "@io_entgo_ent//schema/edge", "@io_entgo_ent//schema/field", diff --git a/ent/schema/actioncachestatistics.go b/ent/schema/actioncachestatistics.go index f0949b74..a05c9304 100644 --- a/ent/schema/actioncachestatistics.go +++ b/ent/schema/actioncachestatistics.go @@ -2,6 +2,7 @@ package schema import ( "entgo.io/ent" + "entgo.io/ent/dialect/entsql" "entgo.io/ent/schema/edge" "entgo.io/ent/schema/field" ) @@ -42,6 +43,9 @@ func (ActionCacheStatistics) Edges() []ent.Edge { Unique(), // Breakdown of the cache misses based on the reasons behind them. - edge.To("miss_details", MissDetail.Type), + edge.To("miss_details", MissDetail.Type). + Annotations( + entsql.OnDelete(entsql.Cascade), + ), } } diff --git a/ent/schema/actionsummary.go b/ent/schema/actionsummary.go index 7a39fd6e..6036bae8 100644 --- a/ent/schema/actionsummary.go +++ b/ent/schema/actionsummary.go @@ -2,6 +2,7 @@ package schema import ( "entgo.io/ent" + "entgo.io/ent/dialect/entsql" "entgo.io/ent/schema/edge" "entgo.io/ent/schema/field" ) @@ -46,13 +47,22 @@ func (ActionSummary) Edges() []ent.Edge { Unique(), // Contains the top N actions by number of actions executed. - edge.To("action_data", ActionData.Type), + edge.To("action_data", ActionData.Type). + Annotations( + entsql.OnDelete(entsql.Cascade), + ), // Count of which Runner types were executed which actions. - edge.To("runner_count", RunnerCount.Type), + edge.To("runner_count", RunnerCount.Type). + Annotations( + entsql.OnDelete(entsql.Cascade), + ), // Information about the action cache behavior during a single invocation. edge.To("action_cache_statistics", ActionCacheStatistics.Type). - Unique(), + Unique(). + Annotations( + entsql.OnDelete(entsql.Cascade), + ), } } diff --git a/ent/schema/artifactmetrics.go b/ent/schema/artifactmetrics.go index e031e690..27dbc6f5 100644 --- a/ent/schema/artifactmetrics.go +++ b/ent/schema/artifactmetrics.go @@ -2,6 +2,7 @@ package schema import ( "entgo.io/ent" + "entgo.io/ent/dialect/entsql" "entgo.io/ent/schema/edge" ) @@ -26,25 +27,37 @@ func (ArtifactMetrics) Edges() []ent.Edge { // Measures all source files newly read this build. Does not include // unchanged sources on incremental builds. edge.To("source_artifacts_read", FilesMetric.Type). - Unique(), + Unique(). + Annotations( + entsql.OnDelete(entsql.Cascade), + ), // Measures all output artifacts from executed actions. This includes // actions that were cached locally (via the action cache) or remotely (via // a remote cache or executor), but does *not* include outputs of actions // that were cached internally in Skyframe. edge.To("output_artifacts_seen", FilesMetric.Type). - Unique(), + Unique(). + Annotations( + entsql.OnDelete(entsql.Cascade), + ), // Measures all output artifacts from actions that were cached locally // via the action cache. These artifacts were already present on disk at the // start of the build. Does not include Skyframe-cached actions' outputs. edge.To("output_artifacts_from_action_cache", FilesMetric.Type). - Unique(), + Unique(). + Annotations( + entsql.OnDelete(entsql.Cascade), + ), // Measures all artifacts that belong to a top-level output group. Does not // deduplicate, so if there are two top-level targets in this build that // share an artifact, it will be counted twice. edge.To("top_level_artifacts", FilesMetric.Type). - Unique(), + Unique(). + Annotations( + entsql.OnDelete(entsql.Cascade), + ), } } diff --git a/ent/schema/bazelinvocation.go b/ent/schema/bazelinvocation.go index 96f28948..ad327b5e 100644 --- a/ent/schema/bazelinvocation.go +++ b/ent/schema/bazelinvocation.go @@ -3,6 +3,7 @@ package schema import ( "entgo.io/contrib/entgql" "entgo.io/ent" + "entgo.io/ent/dialect/entsql" "entgo.io/ent/schema" "entgo.io/ent/schema/edge" "entgo.io/ent/schema/field" @@ -99,21 +100,36 @@ func (BazelInvocation) Edges() []ent.Edge { // Edge to any probles detected. // NOTE: Uses custom resolver / types. edge.To("problems", BazelInvocationProblem.Type). - Annotations(entgql.Skip(entgql.SkipType)), + Annotations( + entgql.Skip(entgql.SkipType), + entsql.OnDelete(entsql.Cascade), + ), // Build Metrics for the Completed Invocation edge.To("metrics", Metrics.Type). + Annotations( + entsql.OnDelete(entsql.Cascade), + ). Unique(), // Test Data for the completed Invocation - edge.To("test_collection", TestCollection.Type), + edge.To("test_collection", TestCollection.Type). + Annotations( + entsql.OnDelete(entsql.Cascade), + ), // Target Data for the completed Invocation - edge.To("targets", TargetPair.Type), + edge.To("targets", TargetPair.Type). + Annotations( + entsql.OnDelete(entsql.Cascade), + ), // Edge to source control information edge.To("source_control", SourceControl.Type). - Unique(), + Unique(). + Annotations( + entsql.OnDelete(entsql.Cascade), + ), } } diff --git a/ent/schema/build.go b/ent/schema/build.go index e17d5fcc..5580e28a 100644 --- a/ent/schema/build.go +++ b/ent/schema/build.go @@ -3,6 +3,7 @@ package schema import ( "entgo.io/contrib/entgql" "entgo.io/ent" + "entgo.io/ent/dialect/entsql" "entgo.io/ent/schema" "entgo.io/ent/schema/edge" "entgo.io/ent/schema/field" @@ -28,7 +29,10 @@ func (Build) Fields() []ent.Field { // Edges of the Build. func (Build) Edges() []ent.Edge { return []ent.Edge{ - edge.To("invocations", BazelInvocation.Type), + edge.To("invocations", BazelInvocation.Type). + Annotations( + entsql.OnDelete(entsql.Cascade), + ), } } diff --git a/ent/schema/buildgraphmetrics.go b/ent/schema/buildgraphmetrics.go index 1695e23f..428d1005 100644 --- a/ent/schema/buildgraphmetrics.go +++ b/ent/schema/buildgraphmetrics.go @@ -2,6 +2,7 @@ package schema import ( "entgo.io/ent" + "entgo.io/ent/dialect/entsql" "entgo.io/ent/schema/edge" "entgo.io/ent/schema/field" ) @@ -84,25 +85,37 @@ func (BuildGraphMetrics) Edges() []ent.Edge { // those that transitively depend on a node that changed by itself (e.g. one // representing a file in the file system) edge.To("dirtied_values", EvaluationStat.Type). - Unique(), + Unique(). + Annotations( + entsql.OnDelete(entsql.Cascade), + ), // Changed Values. // Number of SkyValues that changed by themselves. For example, when a file // on the file system changes, the SkyValue representing it will change. edge.To("changed_values", EvaluationStat.Type). - Unique(), + Unique(). + Annotations( + entsql.OnDelete(entsql.Cascade), + ), // Built Values. // Number of SkyValues that were built. This means that they were evaluated // and were found to have changed from their previous version. edge.To("built_values", EvaluationStat.Type). - Unique(), + Unique(). + Annotations( + entsql.OnDelete(entsql.Cascade), + ), // Cleaned Values. // Number of SkyValues that were evaluated and found clean, i.e. equal to // their previous version. edge.To("cleaned_values", EvaluationStat.Type). - Unique(), + Unique(). + Annotations( + entsql.OnDelete(entsql.Cascade), + ), // Evaluated Values. // Number of evaluations to build SkyValues. This includes restarted @@ -110,6 +123,9 @@ func (BuildGraphMetrics) Edges() []ent.Edge { // SkyValue. Subtract built_values from this number to get the number of // restarted evaluations. edge.To("evaluated_values", EvaluationStat.Type). - Unique(), + Unique(). + Annotations( + entsql.OnDelete(entsql.Cascade), + ), } } diff --git a/ent/schema/dynamicexecutionmetrics.go b/ent/schema/dynamicexecutionmetrics.go index cc39433e..180c1435 100644 --- a/ent/schema/dynamicexecutionmetrics.go +++ b/ent/schema/dynamicexecutionmetrics.go @@ -2,6 +2,7 @@ package schema import ( "entgo.io/ent" + "entgo.io/ent/dialect/entsql" "entgo.io/ent/schema/edge" ) @@ -24,6 +25,9 @@ func (DynamicExecutionMetrics) Edges() []ent.Edge { Unique(), // Race statistics grouped by mnemonic, local_name, remote_name. - edge.To("race_statistics", RaceStatistics.Type), + edge.To("race_statistics", RaceStatistics.Type). + Annotations( + entsql.OnDelete(entsql.Cascade), + ), } } diff --git a/ent/schema/executioninfo.go b/ent/schema/executioninfo.go index ab68e677..adc83ca6 100644 --- a/ent/schema/executioninfo.go +++ b/ent/schema/executioninfo.go @@ -2,6 +2,7 @@ package schema import ( "entgo.io/ent" + "entgo.io/ent/dialect/entsql" "entgo.io/ent/schema/edge" "entgo.io/ent/schema/field" ) @@ -44,9 +45,15 @@ func (ExectionInfo) Edges() []ent.Edge { // Represents a hierarchical timing breakdown of an activity. // The top level time should be the total time of the activity. // Invariant: `time` >= sum of `time`s of all direct children. - edge.To("timing_breakdown", TimingBreakdown.Type).Unique(), + edge.To("timing_breakdown", TimingBreakdown.Type).Unique(). + Annotations( + entsql.OnDelete(entsql.Cascade), + ), // resource usage info - edge.To("resource_usage", ResourceUsage.Type), + edge.To("resource_usage", ResourceUsage.Type). + Annotations( + entsql.OnDelete(entsql.Cascade), + ), } } diff --git a/ent/schema/memorymetrics.go b/ent/schema/memorymetrics.go index 6c26b4f1..24a77ea0 100644 --- a/ent/schema/memorymetrics.go +++ b/ent/schema/memorymetrics.go @@ -2,6 +2,7 @@ package schema import ( "entgo.io/ent" + "entgo.io/ent/dialect/entsql" "entgo.io/ent/schema/edge" "entgo.io/ent/schema/field" ) @@ -37,6 +38,9 @@ func (MemoryMetrics) Edges() []ent.Edge { Unique(), // Metrics about garbage collection - edge.To("garbage_metrics", GarbageMetrics.Type), + edge.To("garbage_metrics", GarbageMetrics.Type). + Annotations( + entsql.OnDelete(entsql.Cascade), + ), } } diff --git a/ent/schema/metrics.go b/ent/schema/metrics.go index 88c4ae58..f10e2077 100644 --- a/ent/schema/metrics.go +++ b/ent/schema/metrics.go @@ -3,6 +3,7 @@ package schema import ( "entgo.io/contrib/entgql" "entgo.io/ent" + "entgo.io/ent/dialect/entsql" "entgo.io/ent/schema" "entgo.io/ent/schema/edge" ) @@ -27,43 +28,73 @@ func (Metrics) Edges() []ent.Edge { // The action summmary with details about actions executed. edge.To("action_summary", ActionSummary.Type). - Unique(), + Unique(). + Annotations( + entsql.OnDelete(entsql.Cascade), + ), // Details about memory usage and garbage collections. edge.To("memory_metrics", MemoryMetrics.Type). - Unique(), + Unique(). + Annotations( + entsql.OnDelete(entsql.Cascade), + ), // Target metrics. edge.To("target_metrics", TargetMetrics.Type). - Unique(), + Unique(). + Annotations( + entsql.OnDelete(entsql.Cascade), + ), // Package metrics. edge.To("package_metrics", PackageMetrics.Type). - Unique(), + Unique(). + Annotations( + entsql.OnDelete(entsql.Cascade), + ), // Timing metrics. edge.To("timing_metrics", TimingMetrics.Type). - Unique(), + Unique(). + Annotations( + entsql.OnDelete(entsql.Cascade), + ), // Cumulative metrics. edge.To("cumulative_metrics", CumulativeMetrics.Type). - Unique(), + Unique(). + Annotations( + entsql.OnDelete(entsql.Cascade), + ), // Artifact metrics. edge.To("artifact_metrics", ArtifactMetrics.Type). - Unique(), + Unique(). + Annotations( + entsql.OnDelete(entsql.Cascade), + ), // Network metrics if available. edge.To("network_metrics", NetworkMetrics.Type). - Unique(), + Unique(). + Annotations( + entsql.OnDelete(entsql.Cascade), + ), // Dynamic execution metrics if available. edge.To("dynamic_execution_metrics", DynamicExecutionMetrics.Type). - Unique(), + Unique(). + Annotations( + entsql.OnDelete(entsql.Cascade), + ), // Build graph metrics. edge.To("build_graph_metrics", BuildGraphMetrics.Type). - Unique(), + Unique(). + Annotations( + entsql.OnDelete(entsql.Cascade), + ), } } diff --git a/ent/schema/namedsetoffiles.go b/ent/schema/namedsetoffiles.go index ed56933a..46880f0c 100644 --- a/ent/schema/namedsetoffiles.go +++ b/ent/schema/namedsetoffiles.go @@ -2,6 +2,7 @@ package schema import ( "entgo.io/ent" + "entgo.io/ent/dialect/entsql" "entgo.io/ent/schema/edge" ) @@ -24,10 +25,16 @@ func (NamedSetOfFiles) Edges() []ent.Edge { Unique(), // Files that belong to this named set of files. - edge.To("files", TestFile.Type), + edge.To("files", TestFile.Type). + Annotations( + entsql.OnDelete(entsql.Cascade), + ), // Other named sets whose members also belong to this set. - edge.To("file_sets", NamedSetOfFiles.Type).Unique(), + edge.To("file_sets", NamedSetOfFiles.Type).Unique(). + Annotations( + entsql.OnDelete(entsql.Cascade), + ), } } diff --git a/ent/schema/networkmetrics.go b/ent/schema/networkmetrics.go index 16efaa08..052aecc4 100644 --- a/ent/schema/networkmetrics.go +++ b/ent/schema/networkmetrics.go @@ -2,6 +2,7 @@ package schema import ( "entgo.io/ent" + "entgo.io/ent/dialect/entsql" "entgo.io/ent/schema/edge" ) @@ -25,6 +26,9 @@ func (NetworkMetrics) Edges() []ent.Edge { // Information about host network. edge.To("system_network_stats", SystemNetworkStats.Type). - Unique(), + Unique(). + Annotations( + entsql.OnDelete(entsql.Cascade), + ), } } diff --git a/ent/schema/outputgroup.go b/ent/schema/outputgroup.go index 626eab8d..b8e1b3f7 100644 --- a/ent/schema/outputgroup.go +++ b/ent/schema/outputgroup.go @@ -2,6 +2,7 @@ package schema import ( "entgo.io/ent" + "entgo.io/ent/dialect/entsql" "entgo.io/ent/schema/edge" "entgo.io/ent/schema/field" ) @@ -35,9 +36,15 @@ func (OutputGroup) Edges() []ent.Edge { // Inline Files. // Inlined files that belong to this output group, requested via // --build_event_inline_output_groups. - edge.To("inline_files", TestFile.Type), + edge.To("inline_files", TestFile.Type). + Annotations( + entsql.OnDelete(entsql.Cascade), + ), // List of file sets that belong to this output group as well. - edge.To("file_sets", NamedSetOfFiles.Type).Unique(), + edge.To("file_sets", NamedSetOfFiles.Type).Unique(). + Annotations( + entsql.OnDelete(entsql.Cascade), + ), } } diff --git a/ent/schema/packagemetrics.go b/ent/schema/packagemetrics.go index 6b2488b7..a0750c91 100644 --- a/ent/schema/packagemetrics.go +++ b/ent/schema/packagemetrics.go @@ -2,6 +2,7 @@ package schema import ( "entgo.io/ent" + "entgo.io/ent/dialect/entsql" "entgo.io/ent/schema/edge" "entgo.io/ent/schema/field" ) @@ -41,6 +42,9 @@ func (PackageMetrics) Edges() []ent.Edge { Unique(), // Loading time metrics per package. - edge.To("package_load_metrics", PackageLoadMetrics.Type), + edge.To("package_load_metrics", PackageLoadMetrics.Type). + Annotations( + entsql.OnDelete(entsql.Cascade), + ), } } diff --git a/ent/schema/targetcomplete.go b/ent/schema/targetcomplete.go index 45e65da4..b1b2b41e 100644 --- a/ent/schema/targetcomplete.go +++ b/ent/schema/targetcomplete.go @@ -2,6 +2,7 @@ package schema import ( "entgo.io/ent" + "entgo.io/ent/dialect/entsql" "entgo.io/ent/schema/edge" "entgo.io/ent/schema/field" ) @@ -61,16 +62,25 @@ func (TargetComplete) Edges() []ent.Edge { // Temporarily, also report the important outputs directly. // This is only to allow existing clients help transition to the deduplicated representation; // new clients should not use it. - edge.To("important_output", TestFile.Type), + edge.To("important_output", TestFile.Type). + Annotations( + entsql.OnDelete(entsql.Cascade), + ), // Report output artifacts (referenced transitively via output_group) which // emit directories instead of singleton files. These directory_output entries // will never include a uri. - edge.To("directory_output", TestFile.Type), + edge.To("directory_output", TestFile.Type). + Annotations( + entsql.OnDelete(entsql.Cascade), + ), // The output files are arranged by their output group. If an output file // is part of multiple output groups, it appears once in each output // group. - edge.To("output_group", OutputGroup.Type).Unique(), + edge.To("output_group", OutputGroup.Type).Unique(). + Annotations( + entsql.OnDelete(entsql.Cascade), + ), } } diff --git a/ent/schema/targetpair.go b/ent/schema/targetpair.go index 730620a1..1f607c61 100644 --- a/ent/schema/targetpair.go +++ b/ent/schema/targetpair.go @@ -3,6 +3,7 @@ package schema import ( "entgo.io/contrib/entgql" "entgo.io/ent" + "entgo.io/ent/dialect/entsql" "entgo.io/ent/schema" "entgo.io/ent/schema/edge" "entgo.io/ent/schema/field" @@ -74,11 +75,17 @@ func (TargetPair) Edges() []ent.Edge { // Edge to the target configuration object. edge.To("configuration", TargetConfigured.Type). - Unique(), + Unique(). + Annotations( + entsql.OnDelete(entsql.Cascade), + ), // Edge to the target completed object. edge.To("completion", TargetComplete.Type). - Unique(), + Unique(). + Annotations( + entsql.OnDelete(entsql.Cascade), + ), } } diff --git a/ent/schema/testcollection.go b/ent/schema/testcollection.go index 29d6f451..c6e988df 100644 --- a/ent/schema/testcollection.go +++ b/ent/schema/testcollection.go @@ -3,6 +3,7 @@ package schema import ( "entgo.io/contrib/entgql" "entgo.io/ent" + "entgo.io/ent/dialect/entsql" "entgo.io/ent/schema" "entgo.io/ent/schema/edge" "entgo.io/ent/schema/field" @@ -67,10 +68,16 @@ func (TestCollection) Edges() []ent.Edge { Ref("test_collection").Unique(), // The test summary aossicated with the test. - edge.To("test_summary", TestSummary.Type).Unique(), + edge.To("test_summary", TestSummary.Type).Unique(). + Annotations( + entsql.OnDelete(entsql.Cascade), + ), // A collection of test results associated with this collection - edge.To("test_results", TestResultBES.Type), + edge.To("test_results", TestResultBES.Type). + Annotations( + entsql.OnDelete(entsql.Cascade), + ), } } diff --git a/ent/schema/testresult.go b/ent/schema/testresult.go index 9c1f0fba..0e06c8bc 100644 --- a/ent/schema/testresult.go +++ b/ent/schema/testresult.go @@ -2,6 +2,7 @@ package schema import ( "entgo.io/ent" + "entgo.io/ent/dialect/entsql" "entgo.io/ent/schema/edge" "entgo.io/ent/schema/field" ) @@ -76,11 +77,17 @@ func (TestResultBES) Edges() []ent.Edge { Unique(), // Files (logs, test.xml, undeclared outputs, etc) generated by that test action. - edge.To("test_action_output", TestFile.Type), + edge.To("test_action_output", TestFile.Type). + Annotations( + entsql.OnDelete(entsql.Cascade), + ), // Message providing optional meta data on the execution of the test action, // if available. edge.To("execution_info", ExectionInfo.Type). - Unique(), + Unique(). + Annotations( + entsql.OnDelete(entsql.Cascade), + ), } } diff --git a/ent/schema/testsummary.go b/ent/schema/testsummary.go index c7d6040d..fedc1c14 100644 --- a/ent/schema/testsummary.go +++ b/ent/schema/testsummary.go @@ -2,6 +2,7 @@ package schema import ( "entgo.io/ent" + "entgo.io/ent/dialect/entsql" "entgo.io/ent/schema/edge" "entgo.io/ent/schema/field" ) @@ -70,9 +71,15 @@ func (TestSummary) Edges() []ent.Edge { Unique(), // Path to logs of passed runs. - edge.To("passed", TestFile.Type), + edge.To("passed", TestFile.Type). + Annotations( + entsql.OnDelete(entsql.Cascade), + ), // Path to logs of failed runs; - edge.To("failed", TestFile.Type), + edge.To("failed", TestFile.Type). + Annotations( + entsql.OnDelete(entsql.Cascade), + ), } } diff --git a/ent/schema/timingbreakdown.go b/ent/schema/timingbreakdown.go index 7f602fcf..4a79e170 100644 --- a/ent/schema/timingbreakdown.go +++ b/ent/schema/timingbreakdown.go @@ -2,6 +2,7 @@ package schema import ( "entgo.io/ent" + "entgo.io/ent/dialect/entsql" "entgo.io/ent/schema/edge" "entgo.io/ent/schema/field" ) @@ -34,6 +35,9 @@ func (TimingBreakdown) Edges() []ent.Edge { // Timing children (this could probably be better reempleted as a node to itself. // except the relationship to the executio info object. maybe we don't care about that? // for now, an intermediate 'parent' object is used) - edge.To("child", TimingChild.Type), + edge.To("child", TimingChild.Type). + Annotations( + entsql.OnDelete(entsql.Cascade), + ), } } diff --git a/frontend/src/graphql/__generated__/graphql.ts b/frontend/src/graphql/__generated__/graphql.ts index f5a7a751..1f8d3390 100644 --- a/frontend/src/graphql/__generated__/graphql.ts +++ b/frontend/src/graphql/__generated__/graphql.ts @@ -1198,6 +1198,13 @@ export type CumulativeMetricsWhereInput = { or?: InputMaybe>; }; +export type DeleteResult = { + __typename?: 'DeleteResult'; + deleted: Scalars['Int']['output']; + found: Scalars['Int']['output']; + successful: Scalars['Boolean']['output']; +}; + export type DynamicExecutionMetrics = Node & { __typename?: 'DynamicExecutionMetrics'; id: Scalars['ID']['output']; @@ -1840,6 +1847,34 @@ export type MissDetailWhereInput = { reasonNotNil?: InputMaybe; }; +export type Mutation = { + __typename?: 'Mutation'; + deleteBuild: Scalars['Boolean']['output']; + deleteBuildsBefore: DeleteResult; + deleteInvocation: Scalars['Boolean']['output']; + deleteInvocationsBefore: DeleteResult; +}; + + +export type MutationDeleteBuildArgs = { + buildUUID: Scalars['UUID']['input']; +}; + + +export type MutationDeleteBuildsBeforeArgs = { + time: Scalars['Time']['input']; +}; + + +export type MutationDeleteInvocationArgs = { + invocationId: Scalars['UUID']['input']; +}; + + +export type MutationDeleteInvocationsBeforeArgs = { + time: Scalars['Time']['input']; +}; + export type NamedFile = { __typename?: 'NamedFile'; name: Scalars['String']['output']; diff --git a/internal/graphql/custom.resolvers.go b/internal/graphql/custom.resolvers.go index c943b700..b9053850 100644 --- a/internal/graphql/custom.resolvers.go +++ b/internal/graphql/custom.resolvers.go @@ -12,6 +12,7 @@ import ( "slices" "strconv" "strings" + "time" "github.com/buildbarn/bb-portal/ent/gen/ent" "github.com/buildbarn/bb-portal/ent/gen/ent/bazelinvocation" @@ -206,6 +207,80 @@ func (r *buildResolver) Env(ctx context.Context, obj *ent.Build) ([]*model.EnvVa return envVars, nil } +// DeleteInvocation is the resolver for the deleteInvocation field. +func (r *mutationResolver) DeleteInvocation(ctx context.Context, invocationID uuid.UUID) (bool, error) { + invocation, err := r.client.BazelInvocation.Query().Where(bazelinvocation.InvocationID(invocationID)).First(ctx) + if err != nil { + return false, fmt.Errorf("could not find invocation: %w", err) + } + + // Delete the invocation + err = r.client.BazelInvocation.DeleteOne(invocation).Exec(ctx) + if err != nil { + return false, fmt.Errorf("could not delete invocation with: %w", err) + } + return true, nil +} + +// DeleteBuild is the resolver for the deleteBuild field. +func (r *mutationResolver) DeleteBuild(ctx context.Context, buildUUID uuid.UUID) (bool, error) { + build, err := r.client.Build.Query().Where(build.BuildUUID(buildUUID)).First(ctx) + if err != nil { + return false, fmt.Errorf("could not find build: %w", err) + } + for _, invocations := range build.Edges.Invocations { + err = r.client.BazelInvocation.DeleteOne(invocations).Exec(ctx) + if err != nil { + return false, fmt.Errorf("could not delete build: %w", err) + } + } + err = r.client.Build.DeleteOne(build).Exec(ctx) + if err != nil { + return false, fmt.Errorf("could not delete build with: %w", err) + } + return true, nil +} + +// DeleteInvocationsBefore is the resolver for the deleteInvocationsBefore field. +func (r *mutationResolver) DeleteInvocationsBefore(ctx context.Context, time time.Time) (*model.DeleteResult, error) { + // find invocaations before time + result := &model.DeleteResult{Deleted: 0, Successful: false} + invocations, err := r.client.BazelInvocation.Query().Where(bazelinvocation.EndedAtLT(time)).All(ctx) + if err != nil { + return result, fmt.Errorf("could not find invocations: %w", err) + } + result.Found = len(invocations) + for _, invocation := range invocations { + err = r.client.BazelInvocation.DeleteOne(invocation).Exec(ctx) + if err != nil { + return result, fmt.Errorf("could not delete invocations: %w", err) + } + result.Deleted++ + } + result.Successful = true + return result, nil +} + +// DeleteBuildsBefore is the resolver for the deleteBuildsBefore field. +func (r *mutationResolver) DeleteBuildsBefore(ctx context.Context, time time.Time) (*model.DeleteResult, error) { + // find builds before time + result := &model.DeleteResult{Deleted: 0, Successful: false} + builds, err := r.client.Build.Query().Where(build.TimestampLT(time)).All(ctx) + if err != nil { + return result, fmt.Errorf("could not find builds: %w", err) + } + result.Found = len(builds) + for _, build := range builds { + err = r.client.Build.DeleteOne(build).Exec(ctx) + if err != nil { + return result, fmt.Errorf("could not delete build with: %w", err) + } + result.Deleted++ + } + result.Successful = true + return result, nil +} + // BazelInvocation is the resolver for the bazelInvocation field. func (r *queryResolver) BazelInvocation(ctx context.Context, invocationID string) (*ent.BazelInvocation, error) { invocationUUID, err := uuid.Parse(invocationID) @@ -307,7 +382,7 @@ func (r *queryResolver) GetTargetPassAggregation(ctx context.Context, label *str } // GetTestsWithOffset is the resolver for the getTestsWithOffset field. -func (r *queryResolver) GetTestsWithOffset(ctx context.Context, label *string, offset, limit *int, sortBy, direction *string) (*model.TestGridResult, error) { +func (r *queryResolver) GetTestsWithOffset(ctx context.Context, label *string, offset *int, limit *int, sortBy *string, direction *string) (*model.TestGridResult, error) { maxLimit := 100 take := 10 skip := 0 @@ -350,7 +425,7 @@ func (r *queryResolver) GetTestsWithOffset(ctx context.Context, label *string, o } // GetTargetsWithOffset is the resolver for the GetTargetsWithOffset field. -func (r *queryResolver) GetTargetsWithOffset(ctx context.Context, label *string, offset, limit *int, sortBy, direction *string) (*model.TargetGridResult, error) { +func (r *queryResolver) GetTargetsWithOffset(ctx context.Context, label *string, offset *int, limit *int, sortBy *string, direction *string) (*model.TargetGridResult, error) { maxLimit := 100 take := 10 skip := 0 @@ -433,9 +508,13 @@ func (r *Resolver) ActionProblem() ActionProblemResolver { return &actionProblem // BlobReference returns BlobReferenceResolver implementation. func (r *Resolver) BlobReference() BlobReferenceResolver { return &blobReferenceResolver{r} } +// Mutation returns MutationResolver implementation. +func (r *Resolver) Mutation() MutationResolver { return &mutationResolver{r} } + // TestResult returns TestResultResolver implementation. func (r *Resolver) TestResult() TestResultResolver { return &testResultResolver{r} } type actionProblemResolver struct{ *Resolver } type blobReferenceResolver struct{ *Resolver } +type mutationResolver struct{ *Resolver } type testResultResolver struct{ *Resolver } diff --git a/internal/graphql/ent.resolvers.go b/internal/graphql/ent.resolvers.go index 83c8617a..8d68f062 100644 --- a/internal/graphql/ent.resolvers.go +++ b/internal/graphql/ent.resolvers.go @@ -2233,86 +2233,84 @@ func (r *Resolver) TimingMetricsWhereInput() TimingMetricsWhereInputResolver { return &timingMetricsWhereInputResolver{r} } -type ( - actionCacheStatisticsResolver struct{ *Resolver } - actionDataResolver struct{ *Resolver } - actionSummaryResolver struct{ *Resolver } - artifactMetricsResolver struct{ *Resolver } - bazelInvocationResolver struct{ *Resolver } - bazelInvocationProblemResolver struct{ *Resolver } - blobResolver struct{ *Resolver } - buildResolver struct{ *Resolver } - buildGraphMetricsResolver struct{ *Resolver } - cumulativeMetricsResolver struct{ *Resolver } - dynamicExecutionMetricsResolver struct{ *Resolver } - evaluationStatResolver struct{ *Resolver } - eventFileResolver struct{ *Resolver } - exectionInfoResolver struct{ *Resolver } - filesMetricResolver struct{ *Resolver } - garbageMetricsResolver struct{ *Resolver } - memoryMetricsResolver struct{ *Resolver } - metricsResolver struct{ *Resolver } - missDetailResolver struct{ *Resolver } - namedSetOfFilesResolver struct{ *Resolver } - networkMetricsResolver struct{ *Resolver } - outputGroupResolver struct{ *Resolver } - packageLoadMetricsResolver struct{ *Resolver } - packageMetricsResolver struct{ *Resolver } - queryResolver struct{ *Resolver } - raceStatisticsResolver struct{ *Resolver } - resourceUsageResolver struct{ *Resolver } - runnerCountResolver struct{ *Resolver } - sourceControlResolver struct{ *Resolver } - systemNetworkStatsResolver struct{ *Resolver } - targetCompleteResolver struct{ *Resolver } - targetConfiguredResolver struct{ *Resolver } - targetMetricsResolver struct{ *Resolver } - targetPairResolver struct{ *Resolver } - testCollectionResolver struct{ *Resolver } - testFileResolver struct{ *Resolver } - testResultBESResolver struct{ *Resolver } - testSummaryResolver struct{ *Resolver } - timingBreakdownResolver struct{ *Resolver } - timingChildResolver struct{ *Resolver } - timingMetricsResolver struct{ *Resolver } - actionCacheStatisticsWhereInputResolver struct{ *Resolver } - actionDataWhereInputResolver struct{ *Resolver } - actionSummaryWhereInputResolver struct{ *Resolver } - artifactMetricsWhereInputResolver struct{ *Resolver } - bazelInvocationProblemWhereInputResolver struct{ *Resolver } - bazelInvocationWhereInputResolver struct{ *Resolver } - blobWhereInputResolver struct{ *Resolver } - buildGraphMetricsWhereInputResolver struct{ *Resolver } - buildWhereInputResolver struct{ *Resolver } - cumulativeMetricsWhereInputResolver struct{ *Resolver } - dynamicExecutionMetricsWhereInputResolver struct{ *Resolver } - evaluationStatWhereInputResolver struct{ *Resolver } - eventFileWhereInputResolver struct{ *Resolver } - exectionInfoWhereInputResolver struct{ *Resolver } - filesMetricWhereInputResolver struct{ *Resolver } - garbageMetricsWhereInputResolver struct{ *Resolver } - memoryMetricsWhereInputResolver struct{ *Resolver } - metricsWhereInputResolver struct{ *Resolver } - missDetailWhereInputResolver struct{ *Resolver } - namedSetOfFilesWhereInputResolver struct{ *Resolver } - networkMetricsWhereInputResolver struct{ *Resolver } - outputGroupWhereInputResolver struct{ *Resolver } - packageLoadMetricsWhereInputResolver struct{ *Resolver } - packageMetricsWhereInputResolver struct{ *Resolver } - raceStatisticsWhereInputResolver struct{ *Resolver } - resourceUsageWhereInputResolver struct{ *Resolver } - runnerCountWhereInputResolver struct{ *Resolver } - sourceControlWhereInputResolver struct{ *Resolver } - systemNetworkStatsWhereInputResolver struct{ *Resolver } - targetCompleteWhereInputResolver struct{ *Resolver } - targetConfiguredWhereInputResolver struct{ *Resolver } - targetMetricsWhereInputResolver struct{ *Resolver } - targetPairWhereInputResolver struct{ *Resolver } - testCollectionWhereInputResolver struct{ *Resolver } - testFileWhereInputResolver struct{ *Resolver } - testResultBESWhereInputResolver struct{ *Resolver } - testSummaryWhereInputResolver struct{ *Resolver } - timingBreakdownWhereInputResolver struct{ *Resolver } - timingChildWhereInputResolver struct{ *Resolver } - timingMetricsWhereInputResolver struct{ *Resolver } -) +type actionCacheStatisticsResolver struct{ *Resolver } +type actionDataResolver struct{ *Resolver } +type actionSummaryResolver struct{ *Resolver } +type artifactMetricsResolver struct{ *Resolver } +type bazelInvocationResolver struct{ *Resolver } +type bazelInvocationProblemResolver struct{ *Resolver } +type blobResolver struct{ *Resolver } +type buildResolver struct{ *Resolver } +type buildGraphMetricsResolver struct{ *Resolver } +type cumulativeMetricsResolver struct{ *Resolver } +type dynamicExecutionMetricsResolver struct{ *Resolver } +type evaluationStatResolver struct{ *Resolver } +type eventFileResolver struct{ *Resolver } +type exectionInfoResolver struct{ *Resolver } +type filesMetricResolver struct{ *Resolver } +type garbageMetricsResolver struct{ *Resolver } +type memoryMetricsResolver struct{ *Resolver } +type metricsResolver struct{ *Resolver } +type missDetailResolver struct{ *Resolver } +type namedSetOfFilesResolver struct{ *Resolver } +type networkMetricsResolver struct{ *Resolver } +type outputGroupResolver struct{ *Resolver } +type packageLoadMetricsResolver struct{ *Resolver } +type packageMetricsResolver struct{ *Resolver } +type queryResolver struct{ *Resolver } +type raceStatisticsResolver struct{ *Resolver } +type resourceUsageResolver struct{ *Resolver } +type runnerCountResolver struct{ *Resolver } +type sourceControlResolver struct{ *Resolver } +type systemNetworkStatsResolver struct{ *Resolver } +type targetCompleteResolver struct{ *Resolver } +type targetConfiguredResolver struct{ *Resolver } +type targetMetricsResolver struct{ *Resolver } +type targetPairResolver struct{ *Resolver } +type testCollectionResolver struct{ *Resolver } +type testFileResolver struct{ *Resolver } +type testResultBESResolver struct{ *Resolver } +type testSummaryResolver struct{ *Resolver } +type timingBreakdownResolver struct{ *Resolver } +type timingChildResolver struct{ *Resolver } +type timingMetricsResolver struct{ *Resolver } +type actionCacheStatisticsWhereInputResolver struct{ *Resolver } +type actionDataWhereInputResolver struct{ *Resolver } +type actionSummaryWhereInputResolver struct{ *Resolver } +type artifactMetricsWhereInputResolver struct{ *Resolver } +type bazelInvocationProblemWhereInputResolver struct{ *Resolver } +type bazelInvocationWhereInputResolver struct{ *Resolver } +type blobWhereInputResolver struct{ *Resolver } +type buildGraphMetricsWhereInputResolver struct{ *Resolver } +type buildWhereInputResolver struct{ *Resolver } +type cumulativeMetricsWhereInputResolver struct{ *Resolver } +type dynamicExecutionMetricsWhereInputResolver struct{ *Resolver } +type evaluationStatWhereInputResolver struct{ *Resolver } +type eventFileWhereInputResolver struct{ *Resolver } +type exectionInfoWhereInputResolver struct{ *Resolver } +type filesMetricWhereInputResolver struct{ *Resolver } +type garbageMetricsWhereInputResolver struct{ *Resolver } +type memoryMetricsWhereInputResolver struct{ *Resolver } +type metricsWhereInputResolver struct{ *Resolver } +type missDetailWhereInputResolver struct{ *Resolver } +type namedSetOfFilesWhereInputResolver struct{ *Resolver } +type networkMetricsWhereInputResolver struct{ *Resolver } +type outputGroupWhereInputResolver struct{ *Resolver } +type packageLoadMetricsWhereInputResolver struct{ *Resolver } +type packageMetricsWhereInputResolver struct{ *Resolver } +type raceStatisticsWhereInputResolver struct{ *Resolver } +type resourceUsageWhereInputResolver struct{ *Resolver } +type runnerCountWhereInputResolver struct{ *Resolver } +type sourceControlWhereInputResolver struct{ *Resolver } +type systemNetworkStatsWhereInputResolver struct{ *Resolver } +type targetCompleteWhereInputResolver struct{ *Resolver } +type targetConfiguredWhereInputResolver struct{ *Resolver } +type targetMetricsWhereInputResolver struct{ *Resolver } +type targetPairWhereInputResolver struct{ *Resolver } +type testCollectionWhereInputResolver struct{ *Resolver } +type testFileWhereInputResolver struct{ *Resolver } +type testResultBESWhereInputResolver struct{ *Resolver } +type testSummaryWhereInputResolver struct{ *Resolver } +type timingBreakdownWhereInputResolver struct{ *Resolver } +type timingChildWhereInputResolver struct{ *Resolver } +type timingMetricsWhereInputResolver struct{ *Resolver } diff --git a/internal/graphql/model/models_gen.go b/internal/graphql/model/models_gen.go index 2ecce3df..0b26b82f 100644 --- a/internal/graphql/model/models_gen.go +++ b/internal/graphql/model/models_gen.go @@ -74,6 +74,12 @@ type BlobReference struct { Blob *ent.Blob `json:"-"` } +type DeleteResult struct { + Deleted int `json:"deleted"` + Found int `json:"found"` + Successful bool `json:"successful"` +} + type EnvVar struct { Key string `json:"key"` Value string `json:"value"` diff --git a/internal/graphql/schema/custom.graphql b/internal/graphql/schema/custom.graphql index 8ba4e9a3..5e56de5a 100644 --- a/internal/graphql/schema/custom.graphql +++ b/internal/graphql/schema/custom.graphql @@ -24,6 +24,19 @@ extend type Query { getAveragePassPercentageForLabel(label: String!): Float } +extend type Mutation { + deleteInvocation(invocationId: UUID!): Boolean! + deleteBuild(buildUUID: UUID!): Boolean! + deleteInvocationsBefore(time: Time!): DeleteResult! + deleteBuildsBefore(time: Time!): DeleteResult! +} + +type DeleteResult { + deleted: Int! + found: Int! + successful: Boolean! +} + type TargetAggregate { label: String count: Int diff --git a/internal/graphql/server_gen.go b/internal/graphql/server_gen.go index a1a54520..b9be1db2 100644 --- a/internal/graphql/server_gen.go +++ b/internal/graphql/server_gen.go @@ -73,6 +73,7 @@ type ResolverRoot interface { MemoryMetrics() MemoryMetricsResolver Metrics() MetricsResolver MissDetail() MissDetailResolver + Mutation() MutationResolver NamedSetOfFiles() NamedSetOfFilesResolver NetworkMetrics() NetworkMetricsResolver OutputGroup() OutputGroupResolver @@ -326,6 +327,12 @@ type ComplexityRoot struct { NumBuilds func(childComplexity int) int } + DeleteResult struct { + Deleted func(childComplexity int) int + Found func(childComplexity int) int + Successful func(childComplexity int) int + } + DynamicExecutionMetrics struct { ID func(childComplexity int) int Metrics func(childComplexity int) int @@ -429,6 +436,13 @@ type ComplexityRoot struct { Reason func(childComplexity int) int } + Mutation struct { + DeleteBuild func(childComplexity int, buildUUID uuid.UUID) int + DeleteBuildsBefore func(childComplexity int, time time.Time) int + DeleteInvocation func(childComplexity int, invocationID uuid.UUID) int + DeleteInvocationsBefore func(childComplexity int, time time.Time) int + } + NamedFile struct { Name func(childComplexity int) int URL func(childComplexity int) int @@ -891,6 +905,12 @@ type MetricsResolver interface { type MissDetailResolver interface { ID(ctx context.Context, obj *ent.MissDetail) (string, error) } +type MutationResolver interface { + DeleteInvocation(ctx context.Context, invocationID uuid.UUID) (bool, error) + DeleteBuild(ctx context.Context, buildUUID uuid.UUID) (bool, error) + DeleteInvocationsBefore(ctx context.Context, time time.Time) (*model.DeleteResult, error) + DeleteBuildsBefore(ctx context.Context, time time.Time) (*model.DeleteResult, error) +} type NamedSetOfFilesResolver interface { ID(ctx context.Context, obj *ent.NamedSetOfFiles) (string, error) } @@ -2310,6 +2330,27 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.CumulativeMetrics.NumBuilds(childComplexity), true + case "DeleteResult.deleted": + if e.complexity.DeleteResult.Deleted == nil { + break + } + + return e.complexity.DeleteResult.Deleted(childComplexity), true + + case "DeleteResult.found": + if e.complexity.DeleteResult.Found == nil { + break + } + + return e.complexity.DeleteResult.Found(childComplexity), true + + case "DeleteResult.successful": + if e.complexity.DeleteResult.Successful == nil { + break + } + + return e.complexity.DeleteResult.Successful(childComplexity), true + case "DynamicExecutionMetrics.id": if e.complexity.DynamicExecutionMetrics.ID == nil { break @@ -2758,6 +2799,54 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.MissDetail.Reason(childComplexity), true + case "Mutation.deleteBuild": + if e.complexity.Mutation.DeleteBuild == nil { + break + } + + args, err := ec.field_Mutation_deleteBuild_args(context.TODO(), rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.Mutation.DeleteBuild(childComplexity, args["buildUUID"].(uuid.UUID)), true + + case "Mutation.deleteBuildsBefore": + if e.complexity.Mutation.DeleteBuildsBefore == nil { + break + } + + args, err := ec.field_Mutation_deleteBuildsBefore_args(context.TODO(), rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.Mutation.DeleteBuildsBefore(childComplexity, args["time"].(time.Time)), true + + case "Mutation.deleteInvocation": + if e.complexity.Mutation.DeleteInvocation == nil { + break + } + + args, err := ec.field_Mutation_deleteInvocation_args(context.TODO(), rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.Mutation.DeleteInvocation(childComplexity, args["invocationId"].(uuid.UUID)), true + + case "Mutation.deleteInvocationsBefore": + if e.complexity.Mutation.DeleteInvocationsBefore == nil { + break + } + + args, err := ec.field_Mutation_deleteInvocationsBefore_args(context.TODO(), rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.Mutation.DeleteInvocationsBefore(childComplexity, args["time"].(time.Time)), true + case "NamedFile.name": if e.complexity.NamedFile.Name == nil { break @@ -4730,6 +4819,21 @@ func (e *executableSchema) Exec(ctx context.Context) graphql.ResponseHandler { return &response } + case ast.Mutation: + return func(ctx context.Context) *graphql.Response { + if !first { + return nil + } + first = false + ctx = graphql.WithUnmarshalerMap(ctx, inputUnmarshalMap) + data := ec._Mutation(ctx, rc.Operation.SelectionSet) + var buf bytes.Buffer + data.MarshalGQL(&buf) + + return &graphql.Response{ + Data: buf.Bytes(), + } + } default: return graphql.OneShot(graphql.ErrorResponse(ctx, "unsupported GraphQL operation")) @@ -4799,6 +4903,134 @@ var parsedSchema = gqlparser.MustLoadSchema(sources...) // region ***************************** args.gotpl ***************************** +func (ec *executionContext) field_Mutation_deleteBuild_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { + var err error + args := map[string]interface{}{} + arg0, err := ec.field_Mutation_deleteBuild_argsBuildUUID(ctx, rawArgs) + if err != nil { + return nil, err + } + args["buildUUID"] = arg0 + return args, nil +} +func (ec *executionContext) field_Mutation_deleteBuild_argsBuildUUID( + ctx context.Context, + rawArgs map[string]interface{}, +) (uuid.UUID, error) { + // We won't call the directive if the argument is null. + // Set call_argument_directives_with_null to true to call directives + // even if the argument is null. + _, ok := rawArgs["buildUUID"] + if !ok { + var zeroVal uuid.UUID + return zeroVal, nil + } + + ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("buildUUID")) + if tmp, ok := rawArgs["buildUUID"]; ok { + return ec.unmarshalNUUID2githubᚗcomᚋgoogleᚋuuidᚐUUID(ctx, tmp) + } + + var zeroVal uuid.UUID + return zeroVal, nil +} + +func (ec *executionContext) field_Mutation_deleteBuildsBefore_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { + var err error + args := map[string]interface{}{} + arg0, err := ec.field_Mutation_deleteBuildsBefore_argsTime(ctx, rawArgs) + if err != nil { + return nil, err + } + args["time"] = arg0 + return args, nil +} +func (ec *executionContext) field_Mutation_deleteBuildsBefore_argsTime( + ctx context.Context, + rawArgs map[string]interface{}, +) (time.Time, error) { + // We won't call the directive if the argument is null. + // Set call_argument_directives_with_null to true to call directives + // even if the argument is null. + _, ok := rawArgs["time"] + if !ok { + var zeroVal time.Time + return zeroVal, nil + } + + ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("time")) + if tmp, ok := rawArgs["time"]; ok { + return ec.unmarshalNTime2timeᚐTime(ctx, tmp) + } + + var zeroVal time.Time + return zeroVal, nil +} + +func (ec *executionContext) field_Mutation_deleteInvocation_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { + var err error + args := map[string]interface{}{} + arg0, err := ec.field_Mutation_deleteInvocation_argsInvocationID(ctx, rawArgs) + if err != nil { + return nil, err + } + args["invocationId"] = arg0 + return args, nil +} +func (ec *executionContext) field_Mutation_deleteInvocation_argsInvocationID( + ctx context.Context, + rawArgs map[string]interface{}, +) (uuid.UUID, error) { + // We won't call the directive if the argument is null. + // Set call_argument_directives_with_null to true to call directives + // even if the argument is null. + _, ok := rawArgs["invocationId"] + if !ok { + var zeroVal uuid.UUID + return zeroVal, nil + } + + ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("invocationId")) + if tmp, ok := rawArgs["invocationId"]; ok { + return ec.unmarshalNUUID2githubᚗcomᚋgoogleᚋuuidᚐUUID(ctx, tmp) + } + + var zeroVal uuid.UUID + return zeroVal, nil +} + +func (ec *executionContext) field_Mutation_deleteInvocationsBefore_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { + var err error + args := map[string]interface{}{} + arg0, err := ec.field_Mutation_deleteInvocationsBefore_argsTime(ctx, rawArgs) + if err != nil { + return nil, err + } + args["time"] = arg0 + return args, nil +} +func (ec *executionContext) field_Mutation_deleteInvocationsBefore_argsTime( + ctx context.Context, + rawArgs map[string]interface{}, +) (time.Time, error) { + // We won't call the directive if the argument is null. + // Set call_argument_directives_with_null to true to call directives + // even if the argument is null. + _, ok := rawArgs["time"] + if !ok { + var zeroVal time.Time + return zeroVal, nil + } + + ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("time")) + if tmp, ok := rawArgs["time"]; ok { + return ec.unmarshalNTime2timeᚐTime(ctx, tmp) + } + + var zeroVal time.Time + return zeroVal, nil +} + func (ec *executionContext) field_Query___type_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { var err error args := map[string]interface{}{} @@ -12704,6 +12936,138 @@ func (ec *executionContext) fieldContext_CumulativeMetrics_metrics(_ context.Con return fc, nil } +func (ec *executionContext) _DeleteResult_deleted(ctx context.Context, field graphql.CollectedField, obj *model.DeleteResult) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_DeleteResult_deleted(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Deleted, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(int) + fc.Result = res + return ec.marshalNInt2int(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_DeleteResult_deleted(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "DeleteResult", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Int does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _DeleteResult_found(ctx context.Context, field graphql.CollectedField, obj *model.DeleteResult) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_DeleteResult_found(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Found, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(int) + fc.Result = res + return ec.marshalNInt2int(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_DeleteResult_found(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "DeleteResult", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Int does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _DeleteResult_successful(ctx context.Context, field graphql.CollectedField, obj *model.DeleteResult) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_DeleteResult_successful(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Successful, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(bool) + fc.Result = res + return ec.marshalNBoolean2bool(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_DeleteResult_successful(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "DeleteResult", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Boolean does not have child fields") + }, + } + return fc, nil +} + func (ec *executionContext) _DynamicExecutionMetrics_id(ctx context.Context, field graphql.CollectedField, obj *ent.DynamicExecutionMetrics) (ret graphql.Marshaler) { fc, err := ec.fieldContext_DynamicExecutionMetrics_id(ctx, field) if err != nil { @@ -15910,6 +16274,242 @@ func (ec *executionContext) fieldContext_MissDetail_actionCacheStatistics(_ cont return fc, nil } +func (ec *executionContext) _Mutation_deleteInvocation(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Mutation_deleteInvocation(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Mutation().DeleteInvocation(rctx, fc.Args["invocationId"].(uuid.UUID)) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(bool) + fc.Result = res + return ec.marshalNBoolean2bool(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Mutation_deleteInvocation(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Mutation", + Field: field, + IsMethod: true, + IsResolver: true, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Boolean does not have child fields") + }, + } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Mutation_deleteInvocation_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } + return fc, nil +} + +func (ec *executionContext) _Mutation_deleteBuild(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Mutation_deleteBuild(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Mutation().DeleteBuild(rctx, fc.Args["buildUUID"].(uuid.UUID)) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(bool) + fc.Result = res + return ec.marshalNBoolean2bool(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Mutation_deleteBuild(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Mutation", + Field: field, + IsMethod: true, + IsResolver: true, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Boolean does not have child fields") + }, + } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Mutation_deleteBuild_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } + return fc, nil +} + +func (ec *executionContext) _Mutation_deleteInvocationsBefore(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Mutation_deleteInvocationsBefore(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Mutation().DeleteInvocationsBefore(rctx, fc.Args["time"].(time.Time)) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(*model.DeleteResult) + fc.Result = res + return ec.marshalNDeleteResult2ᚖgithubᚗcomᚋbuildbarnᚋbbᚑportalᚋinternalᚋgraphqlᚋmodelᚐDeleteResult(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Mutation_deleteInvocationsBefore(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Mutation", + Field: field, + IsMethod: true, + IsResolver: true, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + case "deleted": + return ec.fieldContext_DeleteResult_deleted(ctx, field) + case "found": + return ec.fieldContext_DeleteResult_found(ctx, field) + case "successful": + return ec.fieldContext_DeleteResult_successful(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type DeleteResult", field.Name) + }, + } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Mutation_deleteInvocationsBefore_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } + return fc, nil +} + +func (ec *executionContext) _Mutation_deleteBuildsBefore(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Mutation_deleteBuildsBefore(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Mutation().DeleteBuildsBefore(rctx, fc.Args["time"].(time.Time)) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(*model.DeleteResult) + fc.Result = res + return ec.marshalNDeleteResult2ᚖgithubᚗcomᚋbuildbarnᚋbbᚑportalᚋinternalᚋgraphqlᚋmodelᚐDeleteResult(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Mutation_deleteBuildsBefore(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Mutation", + Field: field, + IsMethod: true, + IsResolver: true, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + case "deleted": + return ec.fieldContext_DeleteResult_deleted(ctx, field) + case "found": + return ec.fieldContext_DeleteResult_found(ctx, field) + case "successful": + return ec.fieldContext_DeleteResult_successful(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type DeleteResult", field.Name) + }, + } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Mutation_deleteBuildsBefore_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } + return fc, nil +} + func (ec *executionContext) _NamedFile_name(ctx context.Context, field graphql.CollectedField, obj *model.NamedFile) (ret graphql.Marshaler) { fc, err := ec.fieldContext_NamedFile_name(ctx, field) if err != nil { @@ -52290,6 +52890,55 @@ func (ec *executionContext) _CumulativeMetrics(ctx context.Context, sel ast.Sele return out } +var deleteResultImplementors = []string{"DeleteResult"} + +func (ec *executionContext) _DeleteResult(ctx context.Context, sel ast.SelectionSet, obj *model.DeleteResult) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, deleteResultImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("DeleteResult") + case "deleted": + out.Values[i] = ec._DeleteResult_deleted(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "found": + out.Values[i] = ec._DeleteResult_found(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "successful": + out.Values[i] = ec._DeleteResult_successful(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch(ctx) + if out.Invalids > 0 { + return graphql.Null + } + + atomic.AddInt32(&ec.deferred, int32(len(deferred))) + + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) + } + + return out +} + var dynamicExecutionMetricsImplementors = []string{"DynamicExecutionMetrics", "Node"} func (ec *executionContext) _DynamicExecutionMetrics(ctx context.Context, sel ast.SelectionSet, obj *ent.DynamicExecutionMetrics) graphql.Marshaler { @@ -53918,6 +54567,76 @@ func (ec *executionContext) _MissDetail(ctx context.Context, sel ast.SelectionSe return out } +var mutationImplementors = []string{"Mutation"} + +func (ec *executionContext) _Mutation(ctx context.Context, sel ast.SelectionSet) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, mutationImplementors) + ctx = graphql.WithFieldContext(ctx, &graphql.FieldContext{ + Object: "Mutation", + }) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + innerCtx := graphql.WithRootFieldContext(ctx, &graphql.RootFieldContext{ + Object: field.Name, + Field: field, + }) + + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("Mutation") + case "deleteInvocation": + out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { + return ec._Mutation_deleteInvocation(ctx, field) + }) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "deleteBuild": + out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { + return ec._Mutation_deleteBuild(ctx, field) + }) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "deleteInvocationsBefore": + out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { + return ec._Mutation_deleteInvocationsBefore(ctx, field) + }) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "deleteBuildsBefore": + out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { + return ec._Mutation_deleteBuildsBefore(ctx, field) + }) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch(ctx) + if out.Invalids > 0 { + return graphql.Null + } + + atomic.AddInt32(&ec.deferred, int32(len(deferred))) + + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) + } + + return out +} + var namedFileImplementors = []string{"NamedFile"} func (ec *executionContext) _NamedFile(ctx context.Context, sel ast.SelectionSet, obj *model.NamedFile) graphql.Marshaler { @@ -58876,6 +59595,20 @@ func (ec *executionContext) marshalNCursor2entgoᚗioᚋcontribᚋentgqlᚐCurso return v } +func (ec *executionContext) marshalNDeleteResult2githubᚗcomᚋbuildbarnᚋbbᚑportalᚋinternalᚋgraphqlᚋmodelᚐDeleteResult(ctx context.Context, sel ast.SelectionSet, v model.DeleteResult) graphql.Marshaler { + return ec._DeleteResult(ctx, sel, &v) +} + +func (ec *executionContext) marshalNDeleteResult2ᚖgithubᚗcomᚋbuildbarnᚋbbᚑportalᚋinternalᚋgraphqlᚋmodelᚐDeleteResult(ctx context.Context, sel ast.SelectionSet, v *model.DeleteResult) graphql.Marshaler { + if v == nil { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + ec.Errorf(ctx, "the requested element is null which the schema does not allow") + } + return graphql.Null + } + return ec._DeleteResult(ctx, sel, v) +} + func (ec *executionContext) unmarshalNDynamicExecutionMetricsWhereInput2ᚖgithubᚗcomᚋbuildbarnᚋbbᚑportalᚋentᚋgenᚋentᚐDynamicExecutionMetricsWhereInput(ctx context.Context, v interface{}) (*ent.DynamicExecutionMetricsWhereInput, error) { res, err := ec.unmarshalInputDynamicExecutionMetricsWhereInput(ctx, v) return &res, graphql.ErrorOnPath(ctx, err) diff --git a/internal/graphql/testdata/snapshot.db b/internal/graphql/testdata/snapshot.db index 855f98e8adf2320a3b454121a47dd195b9a67018..5d6b542e1543db00fefcfc128284509d0e6fd1e1 100644 GIT binary patch delta 17932 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
Buwd@J!n=Rh4S&hwfi6v%JXr0;NWR6>E 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 Mj*VP6%Spw50SGWb+5i9m diff --git a/internal/graphql/testdata/snapshots/LoadFullBazelInvocationDetails/get-single-bazel-invocation-analysis-failed-target.golden.json b/internal/graphql/testdata/snapshots/LoadFullBazelInvocationDetails/get-single-bazel-invocation-analysis-failed-target.golden.json index cbd661b6..9a48b18a 100644 --- a/internal/graphql/testdata/snapshots/LoadFullBazelInvocationDetails/get-single-bazel-invocation-analysis-failed-target.golden.json +++ b/internal/graphql/testdata/snapshots/LoadFullBazelInvocationDetails/get-single-bazel-invocation-analysis-failed-target.golden.json @@ -251,18 +251,18 @@ "targets": [ { "abortReason": "", - "durationInMs": 0, + "durationInMs": 2, "id": "VGFyZ2V0UGFpcjoyMTU=", - "label": "//next.js/pages/api:api", + "label": "//next.js:next_start", "success": true, - "targetKind": "ts_project rule", + "targetKind": "_js_run_devserver rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 2, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoyMTY=", - "label": "//next.js/pages:_jest_test_bazel_snapshot_reporter", + "label": "//next.js/pages:_jest_test_bazel_snapshot_resolver", "success": true, "targetKind": "_copy_file rule", "testSize": "UNKNOWN" @@ -271,163 +271,163 @@ "abortReason": "", "durationInMs": 2, "id": "VGFyZ2V0UGFpcjoyMTc=", - "label": "//next.js/pages:pages", + "label": "//next.js:build_test", "success": true, - "targetKind": "ts_project rule", - "testSize": "UNKNOWN" + "targetKind": "_empty_test rule", + "testSize": "SMALL" }, { "abortReason": "", - "durationInMs": 2, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoyMTg=", - "label": "//next.js:next_js_binary", + "label": "//next.js:jest_config", "success": true, - "targetKind": "js_binary rule", + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoyMTk=", - "label": "//next.js:tsconfig", + "label": "//next.js:next", "success": true, - "targetKind": "ts_config rule", + "targetKind": "_run_binary rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 2, "id": "VGFyZ2V0UGFpcjoyMjA=", - "label": "//next.js:next_start", + "label": "//next.js:next_js_binary", "success": true, - "targetKind": "_js_run_devserver rule", + "targetKind": "js_binary rule", "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 2, "id": "VGFyZ2V0UGFpcjoyMjE=", - "label": "//next.js/pages:_jest_test_bazel_sequencer", + "label": "//next.js/pages:_jest_test_jest_entrypoint", "success": true, - "targetKind": "_copy_file rule", + "targetKind": "directory_path rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 2, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoyMjI=", - "label": "//next.js/pages:_jest_test_bazel_snapshot_resolver", + "label": "//next.js/pages:pages", "success": true, - "targetKind": "_copy_file rule", + "targetKind": "ts_project rule", "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 2, "id": "VGFyZ2V0UGFpcjoyMjM=", - "label": "//next.js/styles:styles", + "label": "//next.js/pages:specs", "success": true, - "targetKind": "js_library rule", + "targetKind": "ts_project rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 2, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoyMjQ=", - "label": "//next.js/public:public", + "label": "//next.js:tsconfig", "success": true, - "targetKind": "js_library rule", + "targetKind": "ts_config rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 2, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoyMjU=", - "label": "//next.js:build_test", + "label": "//next.js/pages:jest_test", "success": true, - "targetKind": "_empty_test rule", - "testSize": "SMALL" + "targetKind": "jest_test rule", + "testSize": "MEDIUM" }, { "abortReason": "", - "durationInMs": 3, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoyMjY=", - "label": "//next.js:eslintrc", + "label": "//next.js/pages:_jest_test_bazel_sequencer", "success": true, - "targetKind": "js_library rule", + "targetKind": "_copy_file rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 2, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoyMjc=", - "label": "//next.js:next", + "label": "//next.js/pages/api:api", "success": true, - "targetKind": "_run_binary rule", + "targetKind": "ts_project rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoyMjg=", - "label": "//next.js:package_json", + "label": "//next.js/styles:styles", "success": true, "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 3, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoyMjk=", - "label": "//next.js/pages:_jest_test_jest_entrypoint", + "label": "//next.js/public:public", "success": true, - "targetKind": "directory_path rule", + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 2, "id": "VGFyZ2V0UGFpcjoyMzA=", - "label": "//next.js:next_dev", + "label": "//next.js:build_smoke_test", "success": true, - "targetKind": "_js_run_devserver rule", - "testSize": "UNKNOWN" + "targetKind": "js_test rule", + "testSize": "MEDIUM" }, { "abortReason": "", - "durationInMs": 3, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoyMzE=", - "label": "//next.js/pages:specs", + "label": "//next.js/pages:_jest_test_bazel_snapshot_reporter", "success": true, - "targetKind": "ts_project rule", + "targetKind": "_copy_file rule", "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 3, "id": "VGFyZ2V0UGFpcjoyMzI=", - "label": "//next.js:build_smoke_test", + "label": "//next.js:eslintrc", "success": true, - "targetKind": "js_test rule", - "testSize": "MEDIUM" + "targetKind": "js_library rule", + "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoyMzM=", - "label": "//next.js:jest_config", + "label": "//next.js:next_dev", "success": true, - "targetKind": "js_library rule", + "targetKind": "_js_run_devserver rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoyMzQ=", - "label": "//next.js/pages:jest_test", + "label": "//next.js:package_json", "success": true, - "targetKind": "jest_test rule", - "testSize": "MEDIUM" + "targetKind": "js_library rule", + "testSize": "UNKNOWN" } ], "testCollection": [ diff --git a/internal/graphql/testdata/snapshots/LoadFullBazelInvocationDetails/get-single-bazel-invocation-ignoring-target-and-error-progress-if-action-has-output.golden.json b/internal/graphql/testdata/snapshots/LoadFullBazelInvocationDetails/get-single-bazel-invocation-ignoring-target-and-error-progress-if-action-has-output.golden.json index 14264bce..d19bcb39 100644 --- a/internal/graphql/testdata/snapshots/LoadFullBazelInvocationDetails/get-single-bazel-invocation-ignoring-target-and-error-progress-if-action-has-output.golden.json +++ b/internal/graphql/testdata/snapshots/LoadFullBazelInvocationDetails/get-single-bazel-invocation-ignoring-target-and-error-progress-if-action-has-output.golden.json @@ -231,115 +231,115 @@ "targets": [ { "abortReason": "INCOMPLETE", - "durationInMs": 1, + "durationInMs": 4, "id": "VGFyZ2V0UGFpcjoxMjc=", - "label": "//next.js/pages:_jest_test_jest_entrypoint", + "label": "//next.js/pages/api:api", "success": false, - "targetKind": "directory_path rule", + "targetKind": "ts_project rule", "testSize": "UNKNOWN" }, { - "abortReason": "INCOMPLETE", - "durationInMs": 1, + "abortReason": "", + "durationInMs": 2, "id": "VGFyZ2V0UGFpcjoxMjg=", - "label": "//next.js/pages:specs", - "success": false, - "targetKind": "ts_project rule", + "label": "//next.js/pages:_jest_test_bazel_sequencer", + "success": true, + "targetKind": "_copy_file rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 2, "id": "VGFyZ2V0UGFpcjoxMjk=", - "label": "//next.js/styles:styles", + "label": "//next.js/pages:_jest_test_bazel_snapshot_reporter", "success": true, - "targetKind": "js_library rule", + "targetKind": "_copy_file rule", "testSize": "UNKNOWN" }, { - "abortReason": "INCOMPLETE", - "durationInMs": 2, + "abortReason": "", + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxMzA=", - "label": "//next.js:jest_config", - "success": false, + "label": "//next.js/public:public", + "success": true, "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { - "abortReason": "INCOMPLETE", + "abortReason": "", "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoxMzE=", - "label": "//next.js:tsconfig", - "success": false, - "targetKind": "ts_config rule", + "label": "//react/src:src", + "success": true, + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxMzI=", - "label": "//next.js/pages:_jest_test_bazel_sequencer", + "label": "//react/src:src_transpile", "success": true, - "targetKind": "_copy_file rule", + "targetKind": "swc_compile rule", "testSize": "UNKNOWN" }, { - "abortReason": "", - "durationInMs": 0, + "abortReason": "INCOMPLETE", + "durationInMs": 4, "id": "VGFyZ2V0UGFpcjoxMzM=", - "label": "//next.js/public:public", - "success": true, - "targetKind": "js_library rule", + "label": "//next.js:tsconfig", + "success": false, + "targetKind": "ts_config rule", "testSize": "UNKNOWN" }, { - "abortReason": "INCOMPLETE", - "durationInMs": 1, + "abortReason": "", + "durationInMs": 2, "id": "VGFyZ2V0UGFpcjoxMzQ=", - "label": "//next.js:eslintrc", - "success": false, - "targetKind": "js_library rule", + "label": "//next.js/pages:_jest_test_bazel_snapshot_resolver", + "success": true, + "targetKind": "_copy_file rule", "testSize": "UNKNOWN" }, { "abortReason": "INCOMPLETE", "durationInMs": 2, "id": "VGFyZ2V0UGFpcjoxMzU=", - "label": "//packages/one:one", + "label": "//next.js:eslintrc", "success": false, - "targetKind": "_npm_package rule", + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { - "abortReason": "INCOMPLETE", - "durationInMs": 2, + "abortReason": "", + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxMzY=", - "label": "//packages/one:one_ts", - "success": false, - "targetKind": "ts_project rule", + "label": "//next.js/styles:styles", + "success": true, + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "INCOMPLETE", "durationInMs": 2, "id": "VGFyZ2V0UGFpcjoxMzc=", - "label": "//next.js:package_json", + "label": "//next.js:jest_config", "success": false, "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { - "abortReason": "", - "durationInMs": 0, + "abortReason": "INCOMPLETE", + "durationInMs": 2, "id": "VGFyZ2V0UGFpcjoxMzg=", - "label": "//react/public:public", - "success": true, - "targetKind": "js_library rule", + "label": "//packages/one:one", + "success": false, + "targetKind": "_npm_package rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxMzk=", "label": "//react/src:assets", "success": true, @@ -348,44 +348,35 @@ }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoxNDA=", - "label": "//next.js/pages:_jest_test_bazel_snapshot_resolver", + "label": "//react/src:test", "success": true, - "targetKind": "_copy_file rule", - "testSize": "UNKNOWN" + "targetKind": "js_test rule", + "testSize": "MEDIUM" }, { - "abortReason": "", - "durationInMs": 0, + "abortReason": "INCOMPLETE", + "durationInMs": 4, "id": "VGFyZ2V0UGFpcjoxNDE=", - "label": "//react/src:src_typecheck_test", - "success": true, - "targetKind": "_empty_test rule", - "testSize": "SMALL" - }, - { - "abortReason": "", - "durationInMs": 1, - "id": "VGFyZ2V0UGFpcjoxNDI=", - "label": "//react/src:src", - "success": true, - "targetKind": "js_library rule", + "label": "//next.js/pages:_jest_test_jest_entrypoint", + "success": false, + "targetKind": "directory_path rule", "testSize": "UNKNOWN" }, { "abortReason": "INCOMPLETE", - "durationInMs": 1, - "id": "VGFyZ2V0UGFpcjoxNDM=", - "label": "//next.js/pages:pages", + "durationInMs": 2, + "id": "VGFyZ2V0UGFpcjoxNDI=", + "label": "//next.js/pages:specs", "success": false, "targetKind": "ts_project rule", "testSize": "UNKNOWN" }, { "abortReason": "INCOMPLETE", - "durationInMs": 1, - "id": "VGFyZ2V0UGFpcjoxNDQ=", + "durationInMs": 2, + "id": "VGFyZ2V0UGFpcjoxNDM=", "label": "//next.js:next_js_binary", "success": false, "targetKind": "js_binary rule", @@ -393,66 +384,75 @@ }, { "abortReason": "INCOMPLETE", - "durationInMs": 2, - "id": "VGFyZ2V0UGFpcjoxNDU=", - "label": "//react/src:lint", + "durationInMs": 5, + "id": "VGFyZ2V0UGFpcjoxNDQ=", + "label": "//next.js:package_json", "success": false, - "targetKind": "eslint_test rule", - "testSize": "MEDIUM" + "targetKind": "js_library rule", + "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 0, - "id": "VGFyZ2V0UGFpcjoxNDY=", - "label": "//react/src:src_transpile", + "id": "VGFyZ2V0UGFpcjoxNDU=", + "label": "//react/src:src_typings", "success": true, - "targetKind": "swc_compile rule", + "targetKind": "ts_project rule", "testSize": "UNKNOWN" }, { "abortReason": "INCOMPLETE", - "durationInMs": 1, + "durationInMs": 3, + "id": "VGFyZ2V0UGFpcjoxNDY=", + "label": "//next.js/pages:pages", + "success": false, + "targetKind": "ts_project rule", + "testSize": "UNKNOWN" + }, + { + "abortReason": "INCOMPLETE", + "durationInMs": 5, "id": "VGFyZ2V0UGFpcjoxNDc=", - "label": "//next.js/pages/api:api", + "label": "//packages/one:one_ts", "success": false, "targetKind": "ts_project rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoxNDg=", - "label": "//react/src:src_typecheck", + "label": "//react/public:public", "success": true, - "targetKind": "filegroup rule", + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { - "abortReason": "", - "durationInMs": 0, + "abortReason": "INCOMPLETE", + "durationInMs": 4, "id": "VGFyZ2V0UGFpcjoxNDk=", - "label": "//react/src:src_typings", - "success": true, - "targetKind": "ts_project rule", - "testSize": "UNKNOWN" + "label": "//react/src:lint", + "success": false, + "targetKind": "eslint_test rule", + "testSize": "MEDIUM" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxNTA=", - "label": "//react/src:test", + "label": "//react/src:src_typecheck", "success": true, - "targetKind": "js_test rule", - "testSize": "MEDIUM" + "targetKind": "filegroup rule", + "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxNTE=", - "label": "//next.js/pages:_jest_test_bazel_snapshot_reporter", + "label": "//react/src:src_typecheck_test", "success": true, - "targetKind": "_copy_file rule", - "testSize": "UNKNOWN" + "targetKind": "_empty_test rule", + "testSize": "SMALL" } ], "testCollection": [], diff --git a/internal/graphql/testdata/snapshots/LoadFullBazelInvocationDetails/get-single-failed-bazel-invocation.golden.json b/internal/graphql/testdata/snapshots/LoadFullBazelInvocationDetails/get-single-failed-bazel-invocation.golden.json index b5e6b09c..226e1f11 100644 --- a/internal/graphql/testdata/snapshots/LoadFullBazelInvocationDetails/get-single-failed-bazel-invocation.golden.json +++ b/internal/graphql/testdata/snapshots/LoadFullBazelInvocationDetails/get-single-failed-bazel-invocation.golden.json @@ -256,496 +256,496 @@ "stepLabel": "", "targets": [ { - "abortReason": "UNKNOWN", - "durationInMs": 10, + "abortReason": "", + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjo2NA==", - "label": "//next.js:next_start", - "success": false, - "targetKind": "_js_run_devserver rule", + "label": "//react/src:test_lib_typings", + "success": true, + "targetKind": "ts_project rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 2, "id": "VGFyZ2V0UGFpcjo2NQ==", - "label": "//:eslint", + "label": "//react:build", "success": true, - "targetKind": "js_binary rule", + "targetKind": "_run_binary rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjo2Ng==", - "label": "//next.js:package_json", + "label": "//react:vite", "success": true, - "targetKind": "js_library rule", + "targetKind": "js_binary rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjo2Nw==", - "label": "//packages/one:one", + "label": "//react-webpack/src:transpile", "success": true, - "targetKind": "_npm_package rule", + "targetKind": "swc_compile rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 6, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjo2OA==", - "label": "//react/src:test", + "label": "//vue/src:src", "success": true, - "targetKind": "js_test rule", - "testSize": "MEDIUM" + "targetKind": "_copy_to_bin rule", + "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjo2OQ==", - "label": "//react:tsconfig", + "label": "//next.js/styles:styles", "success": true, - "targetKind": "ts_config rule", + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjo3MA==", - "label": "//react-webpack/src:transpile", + "label": "//react/src:src_transpile", "success": true, "targetKind": "swc_compile rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjo3MQ==", - "label": "//react-webpack:_dev_server_webpack_binary_entrypoint", + "label": "//packages/one:one_ts", "success": true, - "targetKind": "directory_path rule", + "targetKind": "ts_project rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 3, "id": "VGFyZ2V0UGFpcjo3Mg==", - "label": "//vue:build", + "label": "//react/src:test_lib_typecheck_test", "success": true, - "targetKind": "_run_binary rule", - "testSize": "UNKNOWN" + "targetKind": "_empty_test rule", + "testSize": "SMALL" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 2, "id": "VGFyZ2V0UGFpcjo3Mw==", - "label": "//vue:build_test", + "label": "//react-webpack:_dev_server_webpack_binary", "success": true, - "targetKind": "_empty_test rule", - "testSize": "SMALL" + "targetKind": "js_binary rule", + "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjo3NA==", - "label": "//next.js/public:public", + "label": "//next.js/pages:_jest_test_bazel_sequencer", "success": true, - "targetKind": "js_library rule", + "targetKind": "_copy_file rule", "testSize": "UNKNOWN" }, { - "abortReason": "", - "durationInMs": 2, + "abortReason": "UNKNOWN", + "durationInMs": 6, "id": "VGFyZ2V0UGFpcjo3NQ==", - "label": "//vue:type-check", - "success": true, + "label": "//next.js:build_smoke_test", + "success": false, "targetKind": "js_test rule", "testSize": "MEDIUM" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjo3Ng==", - "label": "//next.js:tsconfig", + "label": "//react/public:public", "success": true, - "targetKind": "ts_config rule", + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 2, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjo3Nw==", - "label": "//react/src:src", + "label": "//next.js:jest_config", "success": true, "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { - "abortReason": "", - "durationInMs": 1, + "abortReason": "UNKNOWN", + "durationInMs": 6, "id": "VGFyZ2V0UGFpcjo3OA==", - "label": "//react/src:src_transpile", - "success": true, - "targetKind": "swc_compile rule", + "label": "//next.js:next", + "success": false, + "targetKind": "_run_binary rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 3, "id": "VGFyZ2V0UGFpcjo3OQ==", - "label": "//react/src:test_lib_transpile", + "label": "//react:build_smoke_test", "success": true, - "targetKind": "swc_compile rule", - "testSize": "UNKNOWN" + "targetKind": "js_test rule", + "testSize": "MEDIUM" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjo4MA==", - "label": "//react:vite", + "label": "//react:preview", "success": true, "targetKind": "js_binary rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 4, + "durationInMs": 2, "id": "VGFyZ2V0UGFpcjo4MQ==", - "label": "//react-webpack:_dev_server_webpack_binary", + "label": "//react-webpack:dev_server", "success": true, - "targetKind": "js_binary rule", + "targetKind": "_js_run_devserver rule", "testSize": "UNKNOWN" }, { - "abortReason": "", - "durationInMs": 1, + "abortReason": "UNKNOWN", + "durationInMs": 6, "id": "VGFyZ2V0UGFpcjo4Mg==", - "label": "//vue/libraries/simple:simple", - "success": true, - "targetKind": "_npm_package rule", - "testSize": "UNKNOWN" + "label": "//next.js/pages:jest_test", + "success": false, + "targetKind": "jest_test rule", + "testSize": "MEDIUM" }, { - "abortReason": "", - "durationInMs": 0, + "abortReason": "UNKNOWN", + "durationInMs": 6, "id": "VGFyZ2V0UGFpcjo4Mw==", - "label": "//vue/libraries/simple:types", - "success": true, - "targetKind": "_run_binary rule", + "label": "//next.js/pages:pages", + "success": false, + "targetKind": "ts_project rule", "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjo4NA==", - "label": "//vue/libraries/simple:vite.config", + "label": "//react/src:src", "success": true, "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 4, "id": "VGFyZ2V0UGFpcjo4NQ==", - "label": "//vue/src:src", + "label": "//react:start", "success": true, - "targetKind": "_copy_to_bin rule", + "targetKind": "_js_run_devserver rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 7, + "durationInMs": 4, "id": "VGFyZ2V0UGFpcjo4Ng==", - "label": "//next.js:eslintrc", + "label": "//react/src:test", "success": true, - "targetKind": "js_library rule", - "testSize": "UNKNOWN" + "targetKind": "js_test rule", + "testSize": "MEDIUM" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjo4Nw==", - "label": "//next.js:next_js_binary", + "label": "//react/src:test_lib_transpile", "success": true, - "targetKind": "js_binary rule", + "targetKind": "swc_compile rule", "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjo4OA==", - "label": "//next.js/styles:styles", + "label": "//vue:vite", "success": true, - "targetKind": "js_library rule", + "targetKind": "js_binary rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjo4OQ==", - "label": "//react/src:assets", + "label": "//react/src:src_typecheck", "success": true, - "targetKind": "js_library rule", + "targetKind": "filegroup rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 2, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjo5MA==", - "label": "//react/src:test_lib_typecheck", + "label": "//vue/libraries/simple:simple", "success": true, - "targetKind": "filegroup rule", + "targetKind": "_npm_package rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 4, + "durationInMs": 3, "id": "VGFyZ2V0UGFpcjo5MQ==", - "label": "//react-webpack:_bundle_webpack_binary", + "label": "//react/src:test_lib", "success": true, - "targetKind": "js_binary rule", + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { - "abortReason": "UNKNOWN", - "durationInMs": 9, + "abortReason": "", + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjo5Mg==", - "label": "//next.js:next", - "success": false, - "targetKind": "_run_binary rule", + "label": "//:eslint", + "success": true, + "targetKind": "js_binary rule", "testSize": "UNKNOWN" }, { - "abortReason": "", - "durationInMs": 0, + "abortReason": "UNKNOWN", + "durationInMs": 6, "id": "VGFyZ2V0UGFpcjo5Mw==", - "label": "//react/src:src_typecheck", - "success": true, - "targetKind": "filegroup rule", + "label": "//next.js/pages:specs", + "success": false, + "targetKind": "ts_project rule", "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjo5NA==", - "label": "//react-webpack:_bundle_webpack_binary_entrypoint", + "label": "//next.js:next_js_binary", "success": true, - "targetKind": "directory_path rule", + "targetKind": "js_binary rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 4, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjo5NQ==", - "label": "//next.js/pages/api:api", + "label": "//next.js/pages:_jest_test_bazel_snapshot_resolver", "success": true, - "targetKind": "ts_project rule", + "targetKind": "_copy_file rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 5, "id": "VGFyZ2V0UGFpcjo5Ng==", - "label": "//react/src:test_lib_typings", + "label": "//next.js:eslintrc", "success": true, - "targetKind": "ts_project rule", + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjo5Nw==", - "label": "//react:vite.config", + "label": "//react/src:assets", "success": true, "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 3, "id": "VGFyZ2V0UGFpcjo5OA==", - "label": "//react:write_swcrc", + "label": "//react/src:src_typecheck_test", "success": true, - "targetKind": "_run_binary rule", - "testSize": "UNKNOWN" + "targetKind": "_empty_test rule", + "testSize": "SMALL" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjo5OQ==", - "label": "//next.js/pages:_jest_test_bazel_sequencer", + "label": "//react:vite.config", "success": true, - "targetKind": "_copy_file rule", + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxMDA=", - "label": "//next.js/pages:_jest_test_bazel_snapshot_reporter", + "label": "//react-webpack:_dev_server_webpack_binary_entrypoint", "success": true, - "targetKind": "_copy_file rule", + "targetKind": "directory_path rule", "testSize": "UNKNOWN" }, { - "abortReason": "UNKNOWN", - "durationInMs": 10, + "abortReason": "", + "durationInMs": 2, "id": "VGFyZ2V0UGFpcjoxMDE=", - "label": "//next.js:build_test", - "success": false, - "targetKind": "_empty_test rule", - "testSize": "SMALL" + "label": "//next.js/pages/api:api", + "success": true, + "targetKind": "ts_project rule", + "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 6, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxMDI=", - "label": "//react/src:lint", + "label": "//next.js/pages:_jest_test_bazel_snapshot_reporter", "success": true, - "targetKind": "eslint_test rule", - "testSize": "MEDIUM" + "targetKind": "_copy_file rule", + "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoxMDM=", - "label": "//react:preview", + "label": "//vue:type-check", "success": true, - "targetKind": "js_binary rule", - "testSize": "UNKNOWN" + "targetKind": "js_test rule", + "testSize": "MEDIUM" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 2, "id": "VGFyZ2V0UGFpcjoxMDQ=", - "label": "//react-webpack:bundle", + "label": "//react-webpack:build_smoke_test", "success": true, - "targetKind": "_webpack_bundle rule", - "testSize": "UNKNOWN" + "targetKind": "js_test rule", + "testSize": "MEDIUM" }, { "abortReason": "", - "durationInMs": 4, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxMDU=", - "label": "//react-webpack:dev_server", + "label": "//vue/libraries/simple:vite.config", "success": true, - "targetKind": "_js_run_devserver rule", + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 5, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxMDY=", - "label": "//react-webpack:build_smoke_test", + "label": "//vue:build_test", "success": true, - "targetKind": "js_test rule", - "testSize": "MEDIUM" + "targetKind": "_empty_test rule", + "testSize": "SMALL" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 5, "id": "VGFyZ2V0UGFpcjoxMDc=", - "label": "//next.js/pages:_jest_test_bazel_snapshot_resolver", + "label": "//next.js/pages:_jest_test_jest_entrypoint", "success": true, - "targetKind": "_copy_file rule", + "targetKind": "directory_path rule", "testSize": "UNKNOWN" }, { - "abortReason": "UNKNOWN", - "durationInMs": 11, + "abortReason": "", + "durationInMs": 2, "id": "VGFyZ2V0UGFpcjoxMDg=", - "label": "//next.js/pages:jest_test", - "success": false, - "targetKind": "jest_test rule", - "testSize": "MEDIUM" + "label": "//react/src:test_lib_typecheck", + "success": true, + "targetKind": "filegroup rule", + "testSize": "UNKNOWN" }, { - "abortReason": "UNKNOWN", - "durationInMs": 11, + "abortReason": "", + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoxMDk=", - "label": "//next.js/pages:pages", - "success": false, - "targetKind": "ts_project rule", + "label": "//packages/one:one", + "success": true, + "targetKind": "_npm_package rule", "testSize": "UNKNOWN" }, { - "abortReason": "UNKNOWN", - "durationInMs": 10, + "abortReason": "", + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoxMTA=", - "label": "//next.js/pages:specs", - "success": false, - "targetKind": "ts_project rule", + "label": "//next.js:tsconfig", + "success": true, + "targetKind": "ts_config rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 4, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxMTE=", - "label": "//react/src:src_typecheck_test", + "label": "//react:tsconfig", "success": true, - "targetKind": "_empty_test rule", - "testSize": "SMALL" + "targetKind": "ts_config rule", + "testSize": "UNKNOWN" }, { - "abortReason": "", - "durationInMs": 0, + "abortReason": "UNKNOWN", + "durationInMs": 6, "id": "VGFyZ2V0UGFpcjoxMTI=", - "label": "//react/src:src_typings", - "success": true, - "targetKind": "ts_project rule", + "label": "//next.js:next_start", + "success": false, + "targetKind": "_js_run_devserver rule", "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxMTM=", - "label": "//vue:vite", + "label": "//next.js:package_json", "success": true, - "targetKind": "js_binary rule", + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 2, "id": "VGFyZ2V0UGFpcjoxMTQ=", - "label": "//react/public:public", + "label": "//react-webpack:_bundle_webpack_binary", "success": true, - "targetKind": "js_library rule", + "targetKind": "js_binary rule", "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 4, "id": "VGFyZ2V0UGFpcjoxMTU=", - "label": "//react/src:test_lib", + "label": "//react/src:lint", "success": true, - "targetKind": "js_library rule", - "testSize": "UNKNOWN" + "targetKind": "eslint_test rule", + "testSize": "MEDIUM" }, { "abortReason": "", - "durationInMs": 4, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoxMTY=", - "label": "//react/src:test_lib_typecheck_test", + "label": "//react:write_swcrc", "success": true, - "targetKind": "_empty_test rule", - "testSize": "SMALL" + "targetKind": "_run_binary rule", + "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 6, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxMTc=", - "label": "//react:package_json", + "label": "//next.js/public:public", "success": true, "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 4, "id": "VGFyZ2V0UGFpcjoxMTg=", - "label": "//next.js:jest_config", + "label": "//react:package_json", "success": true, "targetKind": "js_library rule", "testSize": "UNKNOWN" @@ -754,33 +754,42 @@ "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxMTk=", - "label": "//packages/one:one_ts", + "label": "//react/src:src_typings", "success": true, "targetKind": "ts_project rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 4, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxMjA=", - "label": "//react:build_smoke_test", + "label": "//vue/libraries/simple:types", "success": true, - "targetKind": "js_test rule", - "testSize": "MEDIUM" + "targetKind": "_run_binary rule", + "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 4, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxMjE=", - "label": "//react:start", + "label": "//vue:build", "success": true, - "targetKind": "_js_run_devserver rule", + "targetKind": "_run_binary rule", "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxMjI=", + "label": "//react-webpack:bundle", + "success": true, + "targetKind": "_webpack_bundle rule", + "testSize": "UNKNOWN" + }, + { + "abortReason": "", + "durationInMs": 0, + "id": "VGFyZ2V0UGFpcjoxMjM=", "label": "//vue/libraries/simple:build", "success": true, "targetKind": "_run_binary rule", @@ -788,111 +797,102 @@ }, { "abortReason": "", - "durationInMs": 9, - "id": "VGFyZ2V0UGFpcjoxMjM=", - "label": "//next.js/pages:_jest_test_jest_entrypoint", + "durationInMs": 0, + "id": "VGFyZ2V0UGFpcjoxMjQ=", + "label": "//react-webpack:_bundle_webpack_binary_entrypoint", "success": true, "targetKind": "directory_path rule", "testSize": "UNKNOWN" }, { "abortReason": "UNKNOWN", - "durationInMs": 11, - "id": "VGFyZ2V0UGFpcjoxMjQ=", - "label": "//next.js:build_smoke_test", + "durationInMs": 6, + "id": "VGFyZ2V0UGFpcjoxMjU=", + "label": "//next.js:build_test", "success": false, - "targetKind": "js_test rule", - "testSize": "MEDIUM" + "targetKind": "_empty_test rule", + "testSize": "SMALL" }, { "abortReason": "UNKNOWN", - "durationInMs": 10, - "id": "VGFyZ2V0UGFpcjoxMjU=", + "durationInMs": 6, + "id": "VGFyZ2V0UGFpcjoxMjY=", "label": "//next.js:next_dev", "success": false, "targetKind": "_js_run_devserver rule", "testSize": "UNKNOWN" - }, - { - "abortReason": "", - "durationInMs": 2, - "id": "VGFyZ2V0UGFpcjoxMjY=", - "label": "//react:build", - "success": true, - "targetKind": "_run_binary rule", - "testSize": "UNKNOWN" } ], "testCollection": [ { "cachedLocally": true, "cachedRemotely": false, - "durationMs": 68000, + "durationMs": 112000, "id": "VGVzdENvbGxlY3Rpb246MTI=", - "label": "//vue:build_test", + "label": "//react/src:lint", "overallStatus": "PASSED", "strategy": "" }, { "cachedLocally": true, "cachedRemotely": false, - "durationMs": 1180000, + "durationMs": 1715000, "id": "VGVzdENvbGxlY3Rpb246MTM=", - "label": "//vue:type-check", + "label": "//react/src:test", "overallStatus": "PASSED", "strategy": "" }, { "cachedLocally": true, "cachedRemotely": false, - "durationMs": 112000, + "durationMs": 170000, "id": "VGVzdENvbGxlY3Rpb246MTQ=", - "label": "//react/src:lint", + "label": "//react-webpack:build_smoke_test", "overallStatus": "PASSED", "strategy": "" }, { "cachedLocally": true, "cachedRemotely": false, - "durationMs": 1715000, + "durationMs": 85000, "id": "VGVzdENvbGxlY3Rpb246MTU=", - "label": "//react/src:test", + "label": "//react/src:src_typecheck_test", "overallStatus": "PASSED", "strategy": "" }, { "cachedLocally": true, "cachedRemotely": false, - "durationMs": 170000, + "durationMs": 95000, "id": "VGVzdENvbGxlY3Rpb246MTY=", - "label": "//react-webpack:build_smoke_test", + "label": "//react/src:test_lib_typecheck_test", "overallStatus": "PASSED", "strategy": "" }, { "cachedLocally": true, "cachedRemotely": false, - "durationMs": 85000, + "durationMs": 191000, "id": "VGVzdENvbGxlY3Rpb246MTc=", - "label": "//react/src:src_typecheck_test", + "label": "//react:build_smoke_test", "overallStatus": "PASSED", "strategy": "" }, { "cachedLocally": true, "cachedRemotely": false, - "durationMs": 95000, + "durationMs": 68000, "id": "VGVzdENvbGxlY3Rpb246MTg=", - "label": "//react/src:test_lib_typecheck_test", + "label": "//vue:build_test", "overallStatus": "PASSED", "strategy": "" }, { "cachedLocally": true, "cachedRemotely": false, - "durationMs": 191000, + "durationMs": 1180000, "id": "VGVzdENvbGxlY3Rpb246MTk=", - "label": "//react:build_smoke_test", + "label": "//vue:type-check", "overallStatus": "PASSED", "strategy": "" } diff --git a/internal/graphql/testdata/snapshots/LoadFullBazelInvocationDetails/get-successful-bazel-build.golden.json b/internal/graphql/testdata/snapshots/LoadFullBazelInvocationDetails/get-successful-bazel-build.golden.json index cfa2c460..6a506acd 100644 --- a/internal/graphql/testdata/snapshots/LoadFullBazelInvocationDetails/get-successful-bazel-build.golden.json +++ b/internal/graphql/testdata/snapshots/LoadFullBazelInvocationDetails/get-successful-bazel-build.golden.json @@ -263,133 +263,133 @@ "targets": [ { "abortReason": "", - "durationInMs": 1, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjox", - "label": "//next.js/styles:styles", + "label": "//next.js/pages:_jest_test_bazel_snapshot_resolver", "success": true, - "targetKind": "js_library rule", + "targetKind": "_copy_file rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 4, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoy", - "label": "//react/src:test_lib_typecheck_test", + "label": "//next.js/styles:styles", "success": true, - "targetKind": "_empty_test rule", - "testSize": "SMALL" + "targetKind": "js_library rule", + "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 13, "id": "VGFyZ2V0UGFpcjoz", - "label": "//react:preview", + "label": "//react/src:test", "success": true, - "targetKind": "js_binary rule", - "testSize": "UNKNOWN" + "targetKind": "js_test rule", + "testSize": "MEDIUM" }, { "abortReason": "", - "durationInMs": 12, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjo0", - "label": "//next.js/pages:jest_test", + "label": "//next.js:tsconfig", "success": true, - "targetKind": "jest_test rule", - "testSize": "MEDIUM" + "targetKind": "ts_config rule", + "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 1, "id": "VGFyZ2V0UGFpcjo1", - "label": "//react-webpack/src:transpile", + "label": "//react/public:public", "success": true, - "targetKind": "swc_compile rule", + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 1, "id": "VGFyZ2V0UGFpcjo2", - "label": "//vue/libraries/simple:simple", + "label": "//react:vite.config", "success": true, - "targetKind": "_npm_package rule", + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 9, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjo3", - "label": "//next.js/pages:pages", + "label": "//react-webpack:_bundle_webpack_binary_entrypoint", "success": true, - "targetKind": "ts_project rule", + "targetKind": "directory_path rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 8, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjo4", - "label": "//next.js:next_dev", + "label": "//react-webpack:_dev_server_webpack_binary_entrypoint", "success": true, - "targetKind": "_js_run_devserver rule", + "targetKind": "directory_path rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 11, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjo5", - "label": "//next.js:next_start", + "label": "//vue:type-check", "success": true, - "targetKind": "_js_run_devserver rule", - "testSize": "UNKNOWN" + "targetKind": "js_test rule", + "testSize": "MEDIUM" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 15, "id": "VGFyZ2V0UGFpcjoxMA==", - "label": "//react:vite.config", + "label": "//next.js/pages:specs", "success": true, - "targetKind": "js_library rule", + "targetKind": "ts_project rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 10, + "durationInMs": 13, "id": "VGFyZ2V0UGFpcjoxMQ==", - "label": "//next.js:next", + "label": "//react/src:lint", "success": true, - "targetKind": "_run_binary rule", - "testSize": "UNKNOWN" + "targetKind": "eslint_test rule", + "testSize": "MEDIUM" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxMg==", - "label": "//react:tsconfig", + "label": "//react/src:test_lib_typings", "success": true, - "targetKind": "ts_config rule", + "targetKind": "ts_project rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 5, + "durationInMs": 11, "id": "VGFyZ2V0UGFpcjoxMw==", - "label": "//react-webpack:_bundle_webpack_binary", + "label": "//vue/libraries/simple:simple", "success": true, - "targetKind": "js_binary rule", + "targetKind": "_npm_package rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 5, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxNA==", - "label": "//react/src:src_typecheck_test", + "label": "//vue:build", "success": true, - "targetKind": "_empty_test rule", - "testSize": "SMALL" + "targetKind": "_run_binary rule", + "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxNQ==", "label": "//react/src:src", "success": true, @@ -398,453 +398,453 @@ }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 26, "id": "VGFyZ2V0UGFpcjoxNg==", - "label": "//next.js/pages:_jest_test_bazel_snapshot_resolver", + "label": "//next.js/pages:jest_test", "success": true, - "targetKind": "_copy_file rule", - "testSize": "UNKNOWN" + "targetKind": "jest_test rule", + "testSize": "MEDIUM" }, { "abortReason": "", - "durationInMs": 6, + "durationInMs": 15, "id": "VGFyZ2V0UGFpcjoxNw==", - "label": "//react/src:lint", + "label": "//next.js:eslintrc", "success": true, - "targetKind": "eslint_test rule", - "testSize": "MEDIUM" + "targetKind": "js_library rule", + "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxOA==", - "label": "//react/public:public", + "label": "//react/src:src_transpile", "success": true, - "targetKind": "js_library rule", + "targetKind": "swc_compile rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 5, + "durationInMs": 13, "id": "VGFyZ2V0UGFpcjoxOQ==", - "label": "//react-webpack:build_smoke_test", + "label": "//react:start", "success": true, - "targetKind": "js_test rule", - "testSize": "MEDIUM" + "targetKind": "_js_run_devserver rule", + "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 25, "id": "VGFyZ2V0UGFpcjoyMA==", - "label": "//react-webpack:bundle", + "label": "//next.js:build_smoke_test", "success": true, - "targetKind": "_webpack_bundle rule", - "testSize": "UNKNOWN" + "targetKind": "js_test rule", + "testSize": "MEDIUM" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoyMQ==", - "label": "//vue:build", + "label": "//react/src:src_typings", "success": true, - "targetKind": "_run_binary rule", + "targetKind": "ts_project rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 12, "id": "VGFyZ2V0UGFpcjoyMg==", - "label": "//next.js/pages:_jest_test_bazel_snapshot_reporter", + "label": "//react/src:test_lib", "success": true, - "targetKind": "_copy_file rule", + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 13, "id": "VGFyZ2V0UGFpcjoyMw==", - "label": "//packages/one:one_ts", + "label": "//react:build_smoke_test", "success": true, - "targetKind": "ts_project rule", - "testSize": "UNKNOWN" + "targetKind": "js_test rule", + "testSize": "MEDIUM" }, { "abortReason": "", - "durationInMs": 4, + "durationInMs": 13, "id": "VGFyZ2V0UGFpcjoyNA==", - "label": "//react/src:test_lib", + "label": "//react-webpack:build_smoke_test", "success": true, - "targetKind": "js_library rule", - "testSize": "UNKNOWN" + "targetKind": "js_test rule", + "testSize": "MEDIUM" }, { "abortReason": "", - "durationInMs": 6, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoyNQ==", - "label": "//react:package_json", + "label": "//next.js/pages/api:api", "success": true, - "targetKind": "js_library rule", + "targetKind": "ts_project rule", "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoyNg==", - "label": "//react:vite", + "label": "//next.js:jest_config", "success": true, - "targetKind": "js_binary rule", + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoyNw==", - "label": "//vue/src:src", + "label": "//packages/one:one_ts", "success": true, - "targetKind": "_copy_to_bin rule", + "targetKind": "ts_project rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 8, + "durationInMs": 12, "id": "VGFyZ2V0UGFpcjoyOA==", - "label": "//next.js:eslintrc", + "label": "//react/src:src_typecheck_test", "success": true, - "targetKind": "js_library rule", - "testSize": "UNKNOWN" + "targetKind": "_empty_test rule", + "testSize": "SMALL" }, { "abortReason": "", - "durationInMs": 3, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoyOQ==", - "label": "//react/src:src_typecheck", + "label": "//react-webpack/src:transpile", "success": true, - "targetKind": "filegroup rule", + "targetKind": "swc_compile rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjozMA==", - "label": "//react/src:src_typings", + "label": "//vue/src:src", "success": true, - "targetKind": "ts_project rule", + "targetKind": "_copy_to_bin rule", "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjozMQ==", - "label": "//react-webpack:_dev_server_webpack_binary_entrypoint", + "label": "//vue:vite", "success": true, - "targetKind": "directory_path rule", + "targetKind": "js_binary rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjozMg==", - "label": "//vue/libraries/simple:vite.config", + "label": "//:eslint", "success": true, - "targetKind": "js_library rule", + "targetKind": "js_binary rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 26, "id": "VGFyZ2V0UGFpcjozMw==", - "label": "//react/src:src_transpile", + "label": "//next.js:next_start", "success": true, - "targetKind": "swc_compile rule", + "targetKind": "_js_run_devserver rule", "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjozNA==", - "label": "//react/src:test_lib_typings", + "label": "//react:preview", "success": true, - "targetKind": "ts_project rule", + "targetKind": "js_binary rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 5, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjozNQ==", - "label": "//react-webpack:_dev_server_webpack_binary", + "label": "//react/src:assets", "success": true, - "targetKind": "js_binary rule", + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjozNg==", - "label": "//vue/libraries/simple:types", + "label": "//react/src:test_lib_transpile", "success": true, - "targetKind": "_run_binary rule", + "targetKind": "swc_compile rule", "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjozNw==", - "label": "//packages/one:one", + "label": "//vue/libraries/simple:types", "success": true, - "targetKind": "_npm_package rule", + "targetKind": "_run_binary rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 25, "id": "VGFyZ2V0UGFpcjozOA==", - "label": "//next.js:tsconfig", + "label": "//next.js:next", "success": true, - "targetKind": "ts_config rule", + "targetKind": "_run_binary rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 6, + "durationInMs": 14, "id": "VGFyZ2V0UGFpcjozOQ==", - "label": "//react/src:test", + "label": "//react:package_json", "success": true, - "targetKind": "js_test rule", - "testSize": "MEDIUM" + "targetKind": "js_library rule", + "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjo0MA==", - "label": "//react:build", + "label": "//react-webpack:bundle", "success": true, - "targetKind": "_run_binary rule", + "targetKind": "_webpack_bundle rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 5, + "durationInMs": 10, "id": "VGFyZ2V0UGFpcjo0MQ==", - "label": "//react:build_smoke_test", + "label": "//vue/libraries/simple:build", "success": true, - "targetKind": "js_test rule", - "testSize": "MEDIUM" + "targetKind": "_run_binary rule", + "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 15, "id": "VGFyZ2V0UGFpcjo0Mg==", - "label": "//vue:build_test", + "label": "//next.js:next_dev", "success": true, - "targetKind": "_empty_test rule", - "testSize": "SMALL" + "targetKind": "_js_run_devserver rule", + "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 2, + "durationInMs": 12, "id": "VGFyZ2V0UGFpcjo0Mw==", - "label": "//vue:type-check", + "label": "//react-webpack:_bundle_webpack_binary", "success": true, - "targetKind": "js_test rule", - "testSize": "MEDIUM" + "targetKind": "js_binary rule", + "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjo0NA==", - "label": "//next.js:package_json", + "label": "//vue/libraries/simple:vite.config", "success": true, "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 10, + "durationInMs": 15, "id": "VGFyZ2V0UGFpcjo0NQ==", - "label": "//next.js:build_test", + "label": "//next.js/pages:_jest_test_jest_entrypoint", "success": true, - "targetKind": "_empty_test rule", - "testSize": "SMALL" + "targetKind": "directory_path rule", + "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 25, "id": "VGFyZ2V0UGFpcjo0Ng==", - "label": "//next.js/public:public", + "label": "//next.js:build_test", "success": true, - "targetKind": "js_library rule", - "testSize": "UNKNOWN" + "targetKind": "_empty_test rule", + "testSize": "SMALL" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjo0Nw==", - "label": "//next.js:jest_config", + "label": "//react/src:test_lib_typecheck", "success": true, - "targetKind": "js_library rule", + "targetKind": "filegroup rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjo0OA==", - "label": "//react/src:assets", + "label": "//next.js/pages:_jest_test_bazel_sequencer", "success": true, - "targetKind": "js_library rule", + "targetKind": "_copy_file rule", "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjo0OQ==", - "label": "//react:write_swcrc", + "label": "//next.js:next_js_binary", "success": true, - "targetKind": "_run_binary rule", + "targetKind": "js_binary rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjo1MA==", - "label": "//react-webpack:_bundle_webpack_binary_entrypoint", + "label": "//react:build", "success": true, - "targetKind": "directory_path rule", + "targetKind": "_run_binary rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 15, "id": "VGFyZ2V0UGFpcjo1MQ==", - "label": "//vue/libraries/simple:build", + "label": "//next.js/pages:pages", "success": true, - "targetKind": "_run_binary rule", + "targetKind": "ts_project rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjo1Mg==", - "label": "//next.js/pages:_jest_test_bazel_sequencer", + "label": "//next.js/public:public", "success": true, - "targetKind": "_copy_file rule", + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjo1Mw==", - "label": "//react/src:test_lib_transpile", + "label": "//next.js:package_json", "success": true, - "targetKind": "swc_compile rule", + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 9, + "durationInMs": 13, "id": "VGFyZ2V0UGFpcjo1NA==", - "label": "//next.js/pages:_jest_test_jest_entrypoint", + "label": "//react/src:test_lib_typecheck_test", "success": true, - "targetKind": "directory_path rule", - "testSize": "UNKNOWN" + "targetKind": "_empty_test rule", + "testSize": "SMALL" }, { "abortReason": "", - "durationInMs": 10, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjo1NQ==", - "label": "//next.js/pages:specs", + "label": "//react:vite", "success": true, - "targetKind": "ts_project rule", + "targetKind": "js_binary rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 11, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjo1Ng==", - "label": "//next.js:build_smoke_test", + "label": "//next.js/pages:_jest_test_bazel_snapshot_reporter", "success": true, - "targetKind": "js_test rule", - "testSize": "MEDIUM" + "targetKind": "_copy_file rule", + "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 12, "id": "VGFyZ2V0UGFpcjo1Nw==", - "label": "//next.js:next_js_binary", + "label": "//react-webpack:_dev_server_webpack_binary", "success": true, "targetKind": "js_binary rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 2, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjo1OA==", - "label": "//react/src:test_lib_typecheck", + "label": "//packages/one:one", "success": true, - "targetKind": "filegroup rule", + "targetKind": "_npm_package rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 5, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjo1OQ==", - "label": "//react:start", + "label": "//react/src:src_typecheck", "success": true, - "targetKind": "_js_run_devserver rule", + "targetKind": "filegroup rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 5, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjo2MA==", - "label": "//react-webpack:dev_server", + "label": "//react:tsconfig", "success": true, - "targetKind": "_js_run_devserver rule", + "targetKind": "ts_config rule", "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjo2MQ==", - "label": "//vue:vite", + "label": "//react:write_swcrc", "success": true, - "targetKind": "js_binary rule", + "targetKind": "_run_binary rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 4, + "durationInMs": 13, "id": "VGFyZ2V0UGFpcjo2Mg==", - "label": "//next.js/pages/api:api", + "label": "//react-webpack:dev_server", "success": true, - "targetKind": "ts_project rule", + "targetKind": "_js_run_devserver rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 2, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjo2Mw==", - "label": "//:eslint", + "label": "//vue:build_test", "success": true, - "targetKind": "js_binary rule", - "testSize": "UNKNOWN" + "targetKind": "_empty_test rule", + "testSize": "SMALL" } ], "testCollection": [ { "cachedLocally": true, "cachedRemotely": false, - "durationMs": 85000, + "durationMs": 191000, "id": "VGVzdENvbGxlY3Rpb246MQ==", - "label": "//react/src:src_typecheck_test", + "label": "//react:build_smoke_test", "overallStatus": "PASSED", "strategy": "" }, { "cachedLocally": true, "cachedRemotely": false, - "durationMs": 191000, + "durationMs": 68000, "id": "VGVzdENvbGxlY3Rpb246Mg==", - "label": "//react:build_smoke_test", + "label": "//vue:build_test", "overallStatus": "PASSED", "strategy": "" }, @@ -860,36 +860,36 @@ { "cachedLocally": true, "cachedRemotely": false, - "durationMs": 170000, + "durationMs": 1715000, "id": "VGVzdENvbGxlY3Rpb246NA==", - "label": "//react-webpack:build_smoke_test", + "label": "//react/src:test", "overallStatus": "PASSED", "strategy": "" }, { "cachedLocally": true, "cachedRemotely": false, - "durationMs": 354000, + "durationMs": 1134000, "id": "VGVzdENvbGxlY3Rpb246NQ==", - "label": "//next.js:build_smoke_test", + "label": "//next.js/pages:jest_test", "overallStatus": "PASSED", "strategy": "" }, { "cachedLocally": true, "cachedRemotely": false, - "durationMs": 95000, + "durationMs": 85000, "id": "VGVzdENvbGxlY3Rpb246Ng==", - "label": "//react/src:test_lib_typecheck_test", + "label": "//react/src:src_typecheck_test", "overallStatus": "PASSED", "strategy": "" }, { "cachedLocally": true, "cachedRemotely": false, - "durationMs": 68000, + "durationMs": 95000, "id": "VGVzdENvbGxlY3Rpb246Nw==", - "label": "//vue:build_test", + "label": "//react/src:test_lib_typecheck_test", "overallStatus": "PASSED", "strategy": "" }, @@ -905,9 +905,9 @@ { "cachedLocally": true, "cachedRemotely": false, - "durationMs": 1715000, + "durationMs": 170000, "id": "VGVzdENvbGxlY3Rpb246OQ==", - "label": "//react/src:test", + "label": "//react-webpack:build_smoke_test", "overallStatus": "PASSED", "strategy": "" }, @@ -923,9 +923,9 @@ { "cachedLocally": true, "cachedRemotely": false, - "durationMs": 1134000, + "durationMs": 354000, "id": "VGVzdENvbGxlY3Rpb246MTE=", - "label": "//next.js/pages:jest_test", + "label": "//next.js:build_smoke_test", "overallStatus": "PASSED", "strategy": "" } diff --git a/internal/graphql/testdata/snapshots/LoadFullBazelInvocationDetails/get-successful-bazel-test.golden.json b/internal/graphql/testdata/snapshots/LoadFullBazelInvocationDetails/get-successful-bazel-test.golden.json index 73200173..659f1ab8 100644 --- a/internal/graphql/testdata/snapshots/LoadFullBazelInvocationDetails/get-successful-bazel-test.golden.json +++ b/internal/graphql/testdata/snapshots/LoadFullBazelInvocationDetails/get-successful-bazel-test.golden.json @@ -273,128 +273,128 @@ "targets": [ { "abortReason": "", - "durationInMs": 0, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoxNTI=", - "label": "//react/public:public", + "label": "//next.js:next_start", "success": true, - "targetKind": "js_library rule", + "targetKind": "_js_run_devserver rule", "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxNTM=", - "label": "//react/src:assets", + "label": "//next.js:tsconfig", "success": true, - "targetKind": "js_library rule", + "targetKind": "ts_config rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 3, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxNTQ=", - "label": "//react:start", + "label": "//react/public:public", "success": true, - "targetKind": "_js_run_devserver rule", + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoxNTU=", - "label": "//vue/libraries/simple:types", + "label": "//packages/one:one_ts", "success": true, - "targetKind": "_run_binary rule", + "targetKind": "ts_project rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 2, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoxNTY=", - "label": "//next.js/pages/api:api", + "label": "//react/src:src_transpile", "success": true, - "targetKind": "ts_project rule", + "targetKind": "swc_compile rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 3, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxNTc=", - "label": "//react/src:src_typecheck_test", + "label": "//vue:vite", "success": true, - "targetKind": "_empty_test rule", - "testSize": "SMALL" + "targetKind": "js_binary rule", + "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 3, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoxNTg=", - "label": "//react:package_json", + "label": "//next.js/pages:pages", "success": true, - "targetKind": "js_library rule", + "targetKind": "ts_project rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoxNTk=", - "label": "//react:write_swcrc", + "label": "//react/src:src", "success": true, - "targetKind": "_run_binary rule", + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoxNjA=", - "label": "//vue/libraries/simple:vite.config", + "label": "//react/src:test_lib_typecheck", "success": true, - "targetKind": "js_library rule", + "targetKind": "filegroup rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 4, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxNjE=", - "label": "//next.js/pages:specs", + "label": "//react:preview", "success": true, - "targetKind": "ts_project rule", + "targetKind": "js_binary rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 2, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxNjI=", - "label": "//next.js:next", + "label": "//react:write_swcrc", "success": true, "targetKind": "_run_binary rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoxNjM=", - "label": "//next.js:tsconfig", + "label": "//vue/libraries/simple:simple", "success": true, - "targetKind": "ts_config rule", + "targetKind": "_npm_package rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 2, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxNjQ=", - "label": "//react/src:src_typecheck", + "label": "//react/src:assets", "success": true, - "targetKind": "filegroup rule", + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 2, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxNjU=", - "label": "//react-webpack:_bundle_webpack_binary", + "label": "//react:tsconfig", "success": true, - "targetKind": "js_binary rule", + "targetKind": "ts_config rule", "testSize": "UNKNOWN" }, { @@ -408,81 +408,81 @@ }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 3, "id": "VGFyZ2V0UGFpcjoxNjc=", - "label": "//packages/one:one", + "label": "//react-webpack:bundle", "success": true, - "targetKind": "_npm_package rule", + "targetKind": "_webpack_bundle rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 4, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoxNjg=", - "label": "//next.js:eslintrc", + "label": "//vue:build_test", "success": true, - "targetKind": "js_library rule", - "testSize": "UNKNOWN" + "targetKind": "_empty_test rule", + "testSize": "SMALL" }, { "abortReason": "", - "durationInMs": 4, + "durationInMs": 5, "id": "VGFyZ2V0UGFpcjoxNjk=", - "label": "//react/src:lint", + "label": "//next.js/pages:jest_test", "success": true, - "targetKind": "eslint_test rule", + "targetKind": "jest_test rule", "testSize": "MEDIUM" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoxNzA=", - "label": "//react-webpack/src:transpile", + "label": "//next.js:next_dev", "success": true, - "targetKind": "swc_compile rule", + "targetKind": "_js_run_devserver rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 2, "id": "VGFyZ2V0UGFpcjoxNzE=", - "label": "//vue:build_test", + "label": "//react/src:test_lib", "success": true, - "targetKind": "_empty_test rule", - "testSize": "SMALL" + "targetKind": "js_library rule", + "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxNzI=", - "label": "//next.js/pages:_jest_test_bazel_sequencer", + "label": "//react/src:test_lib_typings", "success": true, - "targetKind": "_copy_file rule", + "targetKind": "ts_project rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 5, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoxNzM=", - "label": "//next.js/pages:jest_test", + "label": "//react:build", "success": true, - "targetKind": "jest_test rule", - "testSize": "MEDIUM" + "targetKind": "_run_binary rule", + "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxNzQ=", - "label": "//next.js/styles:styles", + "label": "//react:vite.config", "success": true, "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 2, "id": "VGFyZ2V0UGFpcjoxNzU=", - "label": "//react:preview", + "label": "//react-webpack:_bundle_webpack_binary", "success": true, "targetKind": "js_binary rule", "testSize": "UNKNOWN" @@ -491,7 +491,7 @@ "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxNzY=", - "label": "//react:vite.config", + "label": "//next.js/styles:styles", "success": true, "targetKind": "js_library rule", "testSize": "UNKNOWN" @@ -500,187 +500,187 @@ "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxNzc=", - "label": "//react-webpack:_bundle_webpack_binary_entrypoint", + "label": "//next.js:next_js_binary", "success": true, - "targetKind": "directory_path rule", + "targetKind": "js_binary rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxNzg=", - "label": "//react/src:src_typings", + "label": "//next.js:package_json", "success": true, - "targetKind": "ts_project rule", + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 3, "id": "VGFyZ2V0UGFpcjoxNzk=", - "label": "//react:tsconfig", + "label": "//react:start", "success": true, - "targetKind": "ts_config rule", + "targetKind": "_js_run_devserver rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoxODA=", - "label": "//react:vite", + "label": "//vue/libraries/simple:types", "success": true, - "targetKind": "js_binary rule", + "targetKind": "_run_binary rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 5, "id": "VGFyZ2V0UGFpcjoxODE=", - "label": "//vue:type-check", + "label": "//next.js/pages:_jest_test_jest_entrypoint", "success": true, - "targetKind": "js_test rule", - "testSize": "MEDIUM" + "targetKind": "directory_path rule", + "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 4, "id": "VGFyZ2V0UGFpcjoxODI=", - "label": "//vue:vite", + "label": "//react/src:lint", "success": true, - "targetKind": "js_binary rule", - "testSize": "UNKNOWN" + "targetKind": "eslint_test rule", + "testSize": "MEDIUM" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 2, "id": "VGFyZ2V0UGFpcjoxODM=", - "label": "//next.js/pages:_jest_test_bazel_snapshot_resolver", + "label": "//react/src:src_typecheck_test", "success": true, - "targetKind": "_copy_file rule", - "testSize": "UNKNOWN" + "targetKind": "_empty_test rule", + "testSize": "SMALL" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 4, "id": "VGFyZ2V0UGFpcjoxODQ=", - "label": "//next.js/public:public", + "label": "//react:package_json", "success": true, "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 2, "id": "VGFyZ2V0UGFpcjoxODU=", - "label": "//react/src:src_transpile", + "label": "//react-webpack:dev_server", "success": true, - "targetKind": "swc_compile rule", + "targetKind": "_js_run_devserver rule", "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoxODY=", - "label": "//react:build", + "label": "//next.js/pages:_jest_test_bazel_sequencer", "success": true, - "targetKind": "_run_binary rule", + "targetKind": "_copy_file rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 3, "id": "VGFyZ2V0UGFpcjoxODc=", - "label": "//:eslint", + "label": "//next.js:build_smoke_test", "success": true, - "targetKind": "js_binary rule", - "testSize": "UNKNOWN" + "targetKind": "js_test rule", + "testSize": "MEDIUM" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 4, "id": "VGFyZ2V0UGFpcjoxODg=", - "label": "//next.js/pages:_jest_test_bazel_snapshot_reporter", + "label": "//next.js:build_test", "success": true, - "targetKind": "_copy_file rule", - "testSize": "UNKNOWN" + "targetKind": "_empty_test rule", + "testSize": "SMALL" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 2, "id": "VGFyZ2V0UGFpcjoxODk=", - "label": "//next.js:jest_config", + "label": "//next.js/pages/api:api", "success": true, - "targetKind": "js_library rule", + "targetKind": "ts_project rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxOTA=", - "label": "//react/src:src", + "label": "//packages/one:one", "success": true, - "targetKind": "js_library rule", + "targetKind": "_npm_package rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 2, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxOTE=", - "label": "//react/src:test_lib_typecheck_test", + "label": "//vue/libraries/simple:vite.config", "success": true, - "targetKind": "_empty_test rule", - "testSize": "SMALL" + "targetKind": "js_library rule", + "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 3, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxOTI=", - "label": "//react:build_smoke_test", + "label": "//vue:build", "success": true, - "targetKind": "js_test rule", - "testSize": "MEDIUM" + "targetKind": "_run_binary rule", + "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 5, "id": "VGFyZ2V0UGFpcjoxOTM=", - "label": "//vue/libraries/simple:simple", + "label": "//next.js/pages:specs", "success": true, - "targetKind": "_npm_package rule", + "targetKind": "ts_project rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxOTQ=", - "label": "//vue/src:src", + "label": "//react-webpack:_bundle_webpack_binary_entrypoint", "success": true, - "targetKind": "_copy_to_bin rule", + "targetKind": "directory_path rule", "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 2, "id": "VGFyZ2V0UGFpcjoxOTU=", - "label": "//next.js/pages:pages", + "label": "//next.js:next", "success": true, - "targetKind": "ts_project rule", + "targetKind": "_run_binary rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 3, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxOTY=", - "label": "//next.js:build_smoke_test", + "label": "//react-webpack/src:transpile", "success": true, - "targetKind": "js_test rule", - "testSize": "MEDIUM" + "targetKind": "swc_compile rule", + "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 2, "id": "VGFyZ2V0UGFpcjoxOTc=", - "label": "//next.js:next_js_binary", + "label": "//react-webpack:_dev_server_webpack_binary", "success": true, "targetKind": "js_binary rule", "testSize": "UNKNOWN" @@ -689,16 +689,16 @@ "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoxOTg=", - "label": "//packages/one:one_ts", + "label": "//react/src:src_typings", "success": true, "targetKind": "ts_project rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 3, "id": "VGFyZ2V0UGFpcjoxOTk=", - "label": "//react-webpack:build_smoke_test", + "label": "//react:build_smoke_test", "success": true, "targetKind": "js_test rule", "testSize": "MEDIUM" @@ -707,52 +707,52 @@ "abortReason": "", "durationInMs": 2, "id": "VGFyZ2V0UGFpcjoyMDA=", - "label": "//react-webpack:bundle", + "label": "//react-webpack:build_smoke_test", "success": true, - "targetKind": "_webpack_bundle rule", - "testSize": "UNKNOWN" + "targetKind": "js_test rule", + "testSize": "MEDIUM" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoyMDE=", - "label": "//vue/libraries/simple:build", + "label": "//vue/src:src", "success": true, - "targetKind": "_run_binary rule", + "targetKind": "_copy_to_bin rule", "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 5, "id": "VGFyZ2V0UGFpcjoyMDI=", - "label": "//next.js/pages:_jest_test_jest_entrypoint", + "label": "//next.js:eslintrc", "success": true, - "targetKind": "directory_path rule", + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 3, + "durationInMs": 2, "id": "VGFyZ2V0UGFpcjoyMDM=", - "label": "//next.js:build_test", + "label": "//react/src:src_typecheck", "success": true, - "targetKind": "_empty_test rule", - "testSize": "SMALL" + "targetKind": "filegroup rule", + "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoyMDQ=", - "label": "//next.js:next_dev", + "label": "//next.js/pages:_jest_test_bazel_snapshot_resolver", "success": true, - "targetKind": "_js_run_devserver rule", + "targetKind": "_copy_file rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 2, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoyMDU=", - "label": "//react/src:test_lib", + "label": "//next.js/public:public", "success": true, "targetKind": "js_library rule", "testSize": "UNKNOWN" @@ -761,50 +761,50 @@ "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoyMDY=", - "label": "//react/src:test_lib_typings", + "label": "//react/src:test_lib_transpile", "success": true, - "targetKind": "ts_project rule", + "targetKind": "swc_compile rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 2, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoyMDc=", - "label": "//react-webpack:_dev_server_webpack_binary", + "label": "//vue/libraries/simple:build", "success": true, - "targetKind": "js_binary rule", + "targetKind": "_run_binary rule", "testSize": "UNKNOWN" }, { "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoyMDg=", - "label": "//next.js:next_start", + "label": "//next.js/pages:_jest_test_bazel_snapshot_reporter", "success": true, - "targetKind": "_js_run_devserver rule", + "targetKind": "_copy_file rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 1, + "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoyMDk=", - "label": "//react/src:test_lib_typecheck", + "label": "//next.js:jest_config", "success": true, - "targetKind": "filegroup rule", + "targetKind": "js_library rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 3, "id": "VGFyZ2V0UGFpcjoyMTA=", - "label": "//next.js:package_json", + "label": "//react/src:test_lib_typecheck_test", "success": true, - "targetKind": "js_library rule", - "testSize": "UNKNOWN" + "targetKind": "_empty_test rule", + "testSize": "SMALL" }, { "abortReason": "", - "durationInMs": 4, + "durationInMs": 3, "id": "VGFyZ2V0UGFpcjoyMTE=", "label": "//react/src:test", "success": true, @@ -815,27 +815,27 @@ "abortReason": "", "durationInMs": 0, "id": "VGFyZ2V0UGFpcjoyMTI=", - "label": "//react/src:test_lib_transpile", + "label": "//react:vite", "success": true, - "targetKind": "swc_compile rule", + "targetKind": "js_binary rule", "testSize": "UNKNOWN" }, { "abortReason": "", - "durationInMs": 2, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoyMTM=", - "label": "//react-webpack:dev_server", + "label": "//vue:type-check", "success": true, - "targetKind": "_js_run_devserver rule", - "testSize": "UNKNOWN" + "targetKind": "js_test rule", + "testSize": "MEDIUM" }, { "abortReason": "", - "durationInMs": 0, + "durationInMs": 1, "id": "VGFyZ2V0UGFpcjoyMTQ=", - "label": "//vue:build", + "label": "//:eslint", "success": true, - "targetKind": "_run_binary rule", + "targetKind": "js_binary rule", "testSize": "UNKNOWN" } ], @@ -843,99 +843,99 @@ { "cachedLocally": true, "cachedRemotely": false, - "durationMs": 85000, + "durationMs": 112000, "id": "VGVzdENvbGxlY3Rpb246MjA=", - "label": "//react/src:src_typecheck_test", + "label": "//react/src:lint", "overallStatus": "PASSED", "strategy": "" }, { - "cachedLocally": true, + "cachedLocally": false, "cachedRemotely": false, - "durationMs": 170000, + "durationMs": 1134000, "id": "VGVzdENvbGxlY3Rpb246MjE=", - "label": "//react-webpack:build_smoke_test", + "label": "//next.js/pages:jest_test", "overallStatus": "PASSED", - "strategy": "" + "strategy": "darwin-sandbox" }, { "cachedLocally": true, "cachedRemotely": false, - "durationMs": 191000, + "durationMs": 89000, "id": "VGVzdENvbGxlY3Rpb246MjI=", - "label": "//react:build_smoke_test", + "label": "//next.js:build_test", "overallStatus": "PASSED", "strategy": "" }, { - "cachedLocally": false, + "cachedLocally": true, "cachedRemotely": false, - "durationMs": 1134000, + "durationMs": 170000, "id": "VGVzdENvbGxlY3Rpb246MjM=", - "label": "//next.js/pages:jest_test", + "label": "//react-webpack:build_smoke_test", "overallStatus": "PASSED", - "strategy": "darwin-sandbox" + "strategy": "" }, { "cachedLocally": true, "cachedRemotely": false, - "durationMs": 354000, + "durationMs": 1180000, "id": "VGVzdENvbGxlY3Rpb246MjQ=", - "label": "//next.js:build_smoke_test", + "label": "//vue:type-check", "overallStatus": "PASSED", "strategy": "" }, { "cachedLocally": true, "cachedRemotely": false, - "durationMs": 95000, + "durationMs": 1715000, "id": "VGVzdENvbGxlY3Rpb246MjU=", - "label": "//react/src:test_lib_typecheck_test", + "label": "//react/src:test", "overallStatus": "PASSED", "strategy": "" }, { "cachedLocally": true, "cachedRemotely": false, - "durationMs": 89000, + "durationMs": 68000, "id": "VGVzdENvbGxlY3Rpb246MjY=", - "label": "//next.js:build_test", + "label": "//vue:build_test", "overallStatus": "PASSED", "strategy": "" }, { "cachedLocally": true, "cachedRemotely": false, - "durationMs": 68000, + "durationMs": 354000, "id": "VGVzdENvbGxlY3Rpb246Mjc=", - "label": "//vue:build_test", + "label": "//next.js:build_smoke_test", "overallStatus": "PASSED", "strategy": "" }, { "cachedLocally": true, "cachedRemotely": false, - "durationMs": 1180000, + "durationMs": 85000, "id": "VGVzdENvbGxlY3Rpb246Mjg=", - "label": "//vue:type-check", + "label": "//react/src:src_typecheck_test", "overallStatus": "PASSED", "strategy": "" }, { "cachedLocally": true, "cachedRemotely": false, - "durationMs": 1715000, + "durationMs": 95000, "id": "VGVzdENvbGxlY3Rpb246Mjk=", - "label": "//react/src:test", + "label": "//react/src:test_lib_typecheck_test", "overallStatus": "PASSED", "strategy": "" }, { "cachedLocally": true, "cachedRemotely": false, - "durationMs": 112000, + "durationMs": 191000, "id": "VGVzdENvbGxlY3Rpb246MzA=", - "label": "//react/src:lint", + "label": "//react:build_smoke_test", "overallStatus": "PASSED", "strategy": "" } diff --git a/pkg/summary/testdata/snapshots/nextjs_build.bep.ndjson.golden.json b/pkg/summary/testdata/snapshots/nextjs_build.bep.ndjson.golden.json index acbd0a63..46ab5895 100644 --- a/pkg/summary/testdata/snapshots/nextjs_build.bep.ndjson.golden.json +++ b/pkg/summary/testdata/snapshots/nextjs_build.bep.ndjson.golden.json @@ -277,7 +277,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2025-01-24T19:45:42.666417799Z" + "FirstSeen": "2025-02-10T16:30:30.085560802Z" }, "//next.js:build_smoke_test": { "TestSummary": { @@ -338,7 +338,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2025-01-24T19:45:42.666118297Z" + "FirstSeen": "2025-02-10T16:30:30.085352223Z" }, "//next.js:build_test": { "TestSummary": { @@ -399,7 +399,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2025-01-24T19:45:42.666084325Z" + "FirstSeen": "2025-02-10T16:30:30.085331392Z" }, "//react-webpack:build_smoke_test": { "TestSummary": { @@ -460,7 +460,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2025-01-24T19:45:42.664186635Z" + "FirstSeen": "2025-02-10T16:30:30.084217773Z" }, "//react/src:lint": { "TestSummary": { @@ -521,7 +521,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2025-01-24T19:45:42.663719986Z" + "FirstSeen": "2025-02-10T16:30:30.083845977Z" }, "//react/src:src_typecheck_test": { "TestSummary": { @@ -582,7 +582,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2025-01-24T19:45:42.662486463Z" + "FirstSeen": "2025-02-10T16:30:30.082974499Z" }, "//react/src:test": { "TestSummary": { @@ -643,7 +643,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2025-01-24T19:45:42.663941255Z" + "FirstSeen": "2025-02-10T16:30:30.083998064Z" }, "//react/src:test_lib_typecheck_test": { "TestSummary": { @@ -704,7 +704,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2025-01-24T19:45:42.662865609Z" + "FirstSeen": "2025-02-10T16:30:30.08320239Z" }, "//react:build_smoke_test": { "TestSummary": { @@ -765,7 +765,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2025-01-24T19:45:42.663184792Z" + "FirstSeen": "2025-02-10T16:30:30.083358827Z" }, "//vue:build_test": { "TestSummary": { @@ -826,7 +826,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2025-01-24T19:45:42.663290427Z" + "FirstSeen": "2025-02-10T16:30:30.08343841Z" }, "//vue:type-check": { "TestSummary": { @@ -887,7 +887,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2025-01-24T19:45:42.663566659Z" + "FirstSeen": "2025-02-10T16:30:30.083722202Z" } }, "Targets": { diff --git a/pkg/summary/testdata/snapshots/nextjs_build_fail.bep.ndjson.golden.json b/pkg/summary/testdata/snapshots/nextjs_build_fail.bep.ndjson.golden.json index a82bcdce..5862d694 100644 --- a/pkg/summary/testdata/snapshots/nextjs_build_fail.bep.ndjson.golden.json +++ b/pkg/summary/testdata/snapshots/nextjs_build_fail.bep.ndjson.golden.json @@ -324,7 +324,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2025-01-24T19:45:42.740054018Z" + "FirstSeen": "2025-02-10T16:30:30.152596808Z" }, "//react/src:lint": { "TestSummary": { @@ -385,7 +385,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2025-01-24T19:45:42.739214132Z" + "FirstSeen": "2025-02-10T16:30:30.152227972Z" }, "//react/src:src_typecheck_test": { "TestSummary": { @@ -446,7 +446,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2025-01-24T19:45:42.738000061Z" + "FirstSeen": "2025-02-10T16:30:30.151599675Z" }, "//react/src:test": { "TestSummary": { @@ -507,7 +507,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2025-01-24T19:45:42.739439901Z" + "FirstSeen": "2025-02-10T16:30:30.152317426Z" }, "//react/src:test_lib_typecheck_test": { "TestSummary": { @@ -568,7 +568,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2025-01-24T19:45:42.738237191Z" + "FirstSeen": "2025-02-10T16:30:30.151731361Z" }, "//react:build_smoke_test": { "TestSummary": { @@ -629,7 +629,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2025-01-24T19:45:42.738417418Z" + "FirstSeen": "2025-02-10T16:30:30.151830075Z" }, "//vue:build_test": { "TestSummary": { @@ -690,7 +690,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2025-01-24T19:45:42.738772663Z" + "FirstSeen": "2025-02-10T16:30:30.152006802Z" }, "//vue:type-check": { "TestSummary": { @@ -751,7 +751,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2025-01-24T19:45:42.739015473Z" + "FirstSeen": "2025-02-10T16:30:30.152121817Z" } }, "Targets": { diff --git a/pkg/summary/testdata/snapshots/nextjs_test.bep.ndjson.golden.json b/pkg/summary/testdata/snapshots/nextjs_test.bep.ndjson.golden.json index 014c16cb..62937895 100644 --- a/pkg/summary/testdata/snapshots/nextjs_test.bep.ndjson.golden.json +++ b/pkg/summary/testdata/snapshots/nextjs_test.bep.ndjson.golden.json @@ -318,7 +318,7 @@ "CachedLocally": false, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2025-01-24T19:45:42.87136537Z" + "FirstSeen": "2025-02-10T16:30:30.285524441Z" }, "//next.js:build_smoke_test": { "TestSummary": { @@ -379,7 +379,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2025-01-24T19:45:42.869602165Z" + "FirstSeen": "2025-02-10T16:30:30.283700742Z" }, "//next.js:build_test": { "TestSummary": { @@ -440,7 +440,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2025-01-24T19:45:42.870042965Z" + "FirstSeen": "2025-02-10T16:30:30.284112619Z" }, "//react-webpack:build_smoke_test": { "TestSummary": { @@ -501,7 +501,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2025-01-24T19:45:42.87017588Z" + "FirstSeen": "2025-02-10T16:30:30.284225384Z" }, "//react/src:lint": { "TestSummary": { @@ -562,7 +562,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2025-01-24T19:45:42.8708864Z" + "FirstSeen": "2025-02-10T16:30:30.284777028Z" }, "//react/src:src_typecheck_test": { "TestSummary": { @@ -623,7 +623,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2025-01-24T19:45:42.869739722Z" + "FirstSeen": "2025-02-10T16:30:30.283833697Z" }, "//react/src:test": { "TestSummary": { @@ -684,7 +684,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2025-01-24T19:45:42.870783856Z" + "FirstSeen": "2025-02-10T16:30:30.284683244Z" }, "//react/src:test_lib_typecheck_test": { "TestSummary": { @@ -745,7 +745,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2025-01-24T19:45:42.869945481Z" + "FirstSeen": "2025-02-10T16:30:30.284029576Z" }, "//react:build_smoke_test": { "TestSummary": { @@ -806,7 +806,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2025-01-24T19:45:42.870310956Z" + "FirstSeen": "2025-02-10T16:30:30.284336929Z" }, "//vue:build_test": { "TestSummary": { @@ -867,7 +867,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2025-01-24T19:45:42.87040741Z" + "FirstSeen": "2025-02-10T16:30:30.284405912Z" }, "//vue:type-check": { "TestSummary": { @@ -928,7 +928,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2025-01-24T19:45:42.870518435Z" + "FirstSeen": "2025-02-10T16:30:30.284477675Z" } }, "Targets": { diff --git a/pkg/summary/testdata/snapshots/nextjs_test_fail.bep.ndjson.golden.json b/pkg/summary/testdata/snapshots/nextjs_test_fail.bep.ndjson.golden.json index 109c847f..da19d2f3 100644 --- a/pkg/summary/testdata/snapshots/nextjs_test_fail.bep.ndjson.golden.json +++ b/pkg/summary/testdata/snapshots/nextjs_test_fail.bep.ndjson.golden.json @@ -409,7 +409,7 @@ "CachedLocally": false, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2025-01-24T19:45:42.949111962Z" + "FirstSeen": "2025-02-10T16:30:30.361020683Z" }, "//next.js:build_smoke_test": { "TestSummary": { @@ -470,7 +470,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2025-01-24T19:45:42.948571249Z" + "FirstSeen": "2025-02-10T16:30:30.360766352Z" }, "//next.js:build_test": { "TestSummary": { @@ -531,7 +531,7 @@ "CachedLocally": true, "CachedRemotely": false, "DurationMs": 0, - "FirstSeen": "2025-01-24T19:45:42.948519407Z" + "FirstSeen": "2025-02-10T16:30:30.360738661Z" } }, "Targets": { From f63f4f54795f251ab3d7ddf0e59e692a26e6bc99 Mon Sep 17 00:00:00 2001 From: Trey Ivy Date: Mon, 10 Feb 2025 19:53:18 +0000 Subject: [PATCH 3/6] make lint --- ent/gen/ent/BUILD.bazel | 282 ++++++++++++++++++ ent/gen/ent/actioncachestatistics/BUILD.bazel | 16 + ent/gen/ent/actiondata/BUILD.bazel | 16 + ent/gen/ent/actionsummary/BUILD.bazel | 16 + ent/gen/ent/artifactmetrics/BUILD.bazel | 16 + ent/gen/ent/bazelinvocation/BUILD.bazel | 17 ++ .../ent/bazelinvocationproblem/BUILD.bazel | 16 + ent/gen/ent/blob/BUILD.bazel | 15 + ent/gen/ent/build/BUILD.bazel | 17 ++ ent/gen/ent/buildgraphmetrics/BUILD.bazel | 16 + ent/gen/ent/cumulativemetrics/BUILD.bazel | 16 + .../ent/dynamicexecutionmetrics/BUILD.bazel | 16 + ent/gen/ent/enttest/BUILD.bazel | 14 + ent/gen/ent/evaluationstat/BUILD.bazel | 16 + ent/gen/ent/eventfile/BUILD.bazel | 16 + ent/gen/ent/exectioninfo/BUILD.bazel | 16 + ent/gen/ent/filesmetric/BUILD.bazel | 16 + ent/gen/ent/garbagemetrics/BUILD.bazel | 16 + ent/gen/ent/hook/BUILD.bazel | 9 + ent/gen/ent/memorymetrics/BUILD.bazel | 16 + ent/gen/ent/metrics/BUILD.bazel | 16 + ent/gen/ent/migrate/BUILD.bazel | 16 + ent/gen/ent/missdetail/BUILD.bazel | 16 + ent/gen/ent/namedsetoffiles/BUILD.bazel | 16 + ent/gen/ent/networkmetrics/BUILD.bazel | 16 + ent/gen/ent/outputgroup/BUILD.bazel | 16 + ent/gen/ent/packageloadmetrics/BUILD.bazel | 16 + ent/gen/ent/packagemetrics/BUILD.bazel | 16 + ent/gen/ent/predicate/BUILD.bazel | 9 + ent/gen/ent/racestatistics/BUILD.bazel | 16 + ent/gen/ent/resourceusage/BUILD.bazel | 16 + ent/gen/ent/runnercount/BUILD.bazel | 16 + ent/gen/ent/runtime/BUILD.bazel | 8 + ent/gen/ent/sourcecontrol/BUILD.bazel | 16 + ent/gen/ent/systemnetworkstats/BUILD.bazel | 16 + ent/gen/ent/targetcomplete/BUILD.bazel | 16 + ent/gen/ent/targetconfigured/BUILD.bazel | 16 + ent/gen/ent/targetmetrics/BUILD.bazel | 16 + ent/gen/ent/targetpair/BUILD.bazel | 16 + ent/gen/ent/testcollection/BUILD.bazel | 16 + ent/gen/ent/testfile/BUILD.bazel | 16 + ent/gen/ent/testresultbes/BUILD.bazel | 16 + ent/gen/ent/testsummary/BUILD.bazel | 16 + ent/gen/ent/timingbreakdown/BUILD.bazel | 16 + ent/gen/ent/timingchild/BUILD.bazel | 16 + ent/gen/ent/timingmetrics/BUILD.bazel | 16 + internal/graphql/custom.resolvers.go | 14 +- internal/graphql/ent.resolvers.go | 164 +++++----- 48 files changed, 1070 insertions(+), 87 deletions(-) create mode 100644 ent/gen/ent/BUILD.bazel create mode 100644 ent/gen/ent/actioncachestatistics/BUILD.bazel create mode 100644 ent/gen/ent/actiondata/BUILD.bazel create mode 100644 ent/gen/ent/actionsummary/BUILD.bazel create mode 100644 ent/gen/ent/artifactmetrics/BUILD.bazel create mode 100644 ent/gen/ent/bazelinvocation/BUILD.bazel create mode 100644 ent/gen/ent/bazelinvocationproblem/BUILD.bazel create mode 100644 ent/gen/ent/blob/BUILD.bazel create mode 100644 ent/gen/ent/build/BUILD.bazel create mode 100644 ent/gen/ent/buildgraphmetrics/BUILD.bazel create mode 100644 ent/gen/ent/cumulativemetrics/BUILD.bazel create mode 100644 ent/gen/ent/dynamicexecutionmetrics/BUILD.bazel create mode 100644 ent/gen/ent/enttest/BUILD.bazel create mode 100644 ent/gen/ent/evaluationstat/BUILD.bazel create mode 100644 ent/gen/ent/eventfile/BUILD.bazel create mode 100644 ent/gen/ent/exectioninfo/BUILD.bazel create mode 100644 ent/gen/ent/filesmetric/BUILD.bazel create mode 100644 ent/gen/ent/garbagemetrics/BUILD.bazel create mode 100644 ent/gen/ent/hook/BUILD.bazel create mode 100644 ent/gen/ent/memorymetrics/BUILD.bazel create mode 100644 ent/gen/ent/metrics/BUILD.bazel create mode 100644 ent/gen/ent/migrate/BUILD.bazel create mode 100644 ent/gen/ent/missdetail/BUILD.bazel create mode 100644 ent/gen/ent/namedsetoffiles/BUILD.bazel create mode 100644 ent/gen/ent/networkmetrics/BUILD.bazel create mode 100644 ent/gen/ent/outputgroup/BUILD.bazel create mode 100644 ent/gen/ent/packageloadmetrics/BUILD.bazel create mode 100644 ent/gen/ent/packagemetrics/BUILD.bazel create mode 100644 ent/gen/ent/predicate/BUILD.bazel create mode 100644 ent/gen/ent/racestatistics/BUILD.bazel create mode 100644 ent/gen/ent/resourceusage/BUILD.bazel create mode 100644 ent/gen/ent/runnercount/BUILD.bazel create mode 100644 ent/gen/ent/runtime/BUILD.bazel create mode 100644 ent/gen/ent/sourcecontrol/BUILD.bazel create mode 100644 ent/gen/ent/systemnetworkstats/BUILD.bazel create mode 100644 ent/gen/ent/targetcomplete/BUILD.bazel create mode 100644 ent/gen/ent/targetconfigured/BUILD.bazel create mode 100644 ent/gen/ent/targetmetrics/BUILD.bazel create mode 100644 ent/gen/ent/targetpair/BUILD.bazel create mode 100644 ent/gen/ent/testcollection/BUILD.bazel create mode 100644 ent/gen/ent/testfile/BUILD.bazel create mode 100644 ent/gen/ent/testresultbes/BUILD.bazel create mode 100644 ent/gen/ent/testsummary/BUILD.bazel create mode 100644 ent/gen/ent/timingbreakdown/BUILD.bazel create mode 100644 ent/gen/ent/timingchild/BUILD.bazel create mode 100644 ent/gen/ent/timingmetrics/BUILD.bazel diff --git a/ent/gen/ent/BUILD.bazel b/ent/gen/ent/BUILD.bazel new file mode 100644 index 00000000..ad976e4f --- /dev/null +++ b/ent/gen/ent/BUILD.bazel @@ -0,0 +1,282 @@ +load("@rules_go//go:def.bzl", "go_library") + +go_library( + name = "ent", + srcs = [ + "actioncachestatistics.go", + "actioncachestatistics_create.go", + "actioncachestatistics_delete.go", + "actioncachestatistics_query.go", + "actioncachestatistics_update.go", + "actiondata.go", + "actiondata_create.go", + "actiondata_delete.go", + "actiondata_query.go", + "actiondata_update.go", + "actionsummary.go", + "actionsummary_create.go", + "actionsummary_delete.go", + "actionsummary_query.go", + "actionsummary_update.go", + "artifactmetrics.go", + "artifactmetrics_create.go", + "artifactmetrics_delete.go", + "artifactmetrics_query.go", + "artifactmetrics_update.go", + "bazelinvocation.go", + "bazelinvocation_create.go", + "bazelinvocation_delete.go", + "bazelinvocation_query.go", + "bazelinvocation_update.go", + "bazelinvocationproblem.go", + "bazelinvocationproblem_create.go", + "bazelinvocationproblem_delete.go", + "bazelinvocationproblem_query.go", + "bazelinvocationproblem_update.go", + "blob.go", + "blob_create.go", + "blob_delete.go", + "blob_query.go", + "blob_update.go", + "build.go", + "build_create.go", + "build_delete.go", + "build_query.go", + "build_update.go", + "buildgraphmetrics.go", + "buildgraphmetrics_create.go", + "buildgraphmetrics_delete.go", + "buildgraphmetrics_query.go", + "buildgraphmetrics_update.go", + "client.go", + "cumulativemetrics.go", + "cumulativemetrics_create.go", + "cumulativemetrics_delete.go", + "cumulativemetrics_query.go", + "cumulativemetrics_update.go", + "dynamicexecutionmetrics.go", + "dynamicexecutionmetrics_create.go", + "dynamicexecutionmetrics_delete.go", + "dynamicexecutionmetrics_query.go", + "dynamicexecutionmetrics_update.go", + "ent.go", + "entviz.go", + "evaluationstat.go", + "evaluationstat_create.go", + "evaluationstat_delete.go", + "evaluationstat_query.go", + "evaluationstat_update.go", + "eventfile.go", + "eventfile_create.go", + "eventfile_delete.go", + "eventfile_query.go", + "eventfile_update.go", + "exectioninfo.go", + "exectioninfo_create.go", + "exectioninfo_delete.go", + "exectioninfo_query.go", + "exectioninfo_update.go", + "filesmetric.go", + "filesmetric_create.go", + "filesmetric_delete.go", + "filesmetric_query.go", + "filesmetric_update.go", + "garbagemetrics.go", + "garbagemetrics_create.go", + "garbagemetrics_delete.go", + "garbagemetrics_query.go", + "garbagemetrics_update.go", + "gql_collection.go", + "gql_edge.go", + "gql_node.go", + "gql_pagination.go", + "gql_transaction.go", + "gql_where_input.go", + "memorymetrics.go", + "memorymetrics_create.go", + "memorymetrics_delete.go", + "memorymetrics_query.go", + "memorymetrics_update.go", + "metrics.go", + "metrics_create.go", + "metrics_delete.go", + "metrics_query.go", + "metrics_update.go", + "missdetail.go", + "missdetail_create.go", + "missdetail_delete.go", + "missdetail_query.go", + "missdetail_update.go", + "mutation.go", + "namedsetoffiles.go", + "namedsetoffiles_create.go", + "namedsetoffiles_delete.go", + "namedsetoffiles_query.go", + "namedsetoffiles_update.go", + "networkmetrics.go", + "networkmetrics_create.go", + "networkmetrics_delete.go", + "networkmetrics_query.go", + "networkmetrics_update.go", + "outputgroup.go", + "outputgroup_create.go", + "outputgroup_delete.go", + "outputgroup_query.go", + "outputgroup_update.go", + "packageloadmetrics.go", + "packageloadmetrics_create.go", + "packageloadmetrics_delete.go", + "packageloadmetrics_query.go", + "packageloadmetrics_update.go", + "packagemetrics.go", + "packagemetrics_create.go", + "packagemetrics_delete.go", + "packagemetrics_query.go", + "packagemetrics_update.go", + "racestatistics.go", + "racestatistics_create.go", + "racestatistics_delete.go", + "racestatistics_query.go", + "racestatistics_update.go", + "resourceusage.go", + "resourceusage_create.go", + "resourceusage_delete.go", + "resourceusage_query.go", + "resourceusage_update.go", + "runnercount.go", + "runnercount_create.go", + "runnercount_delete.go", + "runnercount_query.go", + "runnercount_update.go", + "runtime.go", + "sourcecontrol.go", + "sourcecontrol_create.go", + "sourcecontrol_delete.go", + "sourcecontrol_query.go", + "sourcecontrol_update.go", + "systemnetworkstats.go", + "systemnetworkstats_create.go", + "systemnetworkstats_delete.go", + "systemnetworkstats_query.go", + "systemnetworkstats_update.go", + "targetcomplete.go", + "targetcomplete_create.go", + "targetcomplete_delete.go", + "targetcomplete_query.go", + "targetcomplete_update.go", + "targetconfigured.go", + "targetconfigured_create.go", + "targetconfigured_delete.go", + "targetconfigured_query.go", + "targetconfigured_update.go", + "targetmetrics.go", + "targetmetrics_create.go", + "targetmetrics_delete.go", + "targetmetrics_query.go", + "targetmetrics_update.go", + "targetpair.go", + "targetpair_create.go", + "targetpair_delete.go", + "targetpair_query.go", + "targetpair_update.go", + "testcollection.go", + "testcollection_create.go", + "testcollection_delete.go", + "testcollection_query.go", + "testcollection_update.go", + "testfile.go", + "testfile_create.go", + "testfile_delete.go", + "testfile_query.go", + "testfile_update.go", + "testresultbes.go", + "testresultbes_create.go", + "testresultbes_delete.go", + "testresultbes_query.go", + "testresultbes_update.go", + "testsummary.go", + "testsummary_create.go", + "testsummary_delete.go", + "testsummary_query.go", + "testsummary_update.go", + "timingbreakdown.go", + "timingbreakdown_create.go", + "timingbreakdown_delete.go", + "timingbreakdown_query.go", + "timingbreakdown_update.go", + "timingchild.go", + "timingchild_create.go", + "timingchild_delete.go", + "timingchild_query.go", + "timingchild_update.go", + "timingmetrics.go", + "timingmetrics_create.go", + "timingmetrics_delete.go", + "timingmetrics_query.go", + "timingmetrics_update.go", + "tx.go", + ], + embedsrcs = ["schema-viz.html"], + importpath = "github.com/buildbarn/bb-portal/ent/gen/ent", + visibility = ["//visibility:public"], + deps = [ + "//ent/gen/ent/actioncachestatistics", + "//ent/gen/ent/actiondata", + "//ent/gen/ent/actionsummary", + "//ent/gen/ent/artifactmetrics", + "//ent/gen/ent/bazelinvocation", + "//ent/gen/ent/bazelinvocationproblem", + "//ent/gen/ent/blob", + "//ent/gen/ent/build", + "//ent/gen/ent/buildgraphmetrics", + "//ent/gen/ent/cumulativemetrics", + "//ent/gen/ent/dynamicexecutionmetrics", + "//ent/gen/ent/evaluationstat", + "//ent/gen/ent/eventfile", + "//ent/gen/ent/exectioninfo", + "//ent/gen/ent/filesmetric", + "//ent/gen/ent/garbagemetrics", + "//ent/gen/ent/memorymetrics", + "//ent/gen/ent/metrics", + "//ent/gen/ent/migrate", + "//ent/gen/ent/missdetail", + "//ent/gen/ent/namedsetoffiles", + "//ent/gen/ent/networkmetrics", + "//ent/gen/ent/outputgroup", + "//ent/gen/ent/packageloadmetrics", + "//ent/gen/ent/packagemetrics", + "//ent/gen/ent/predicate", + "//ent/gen/ent/racestatistics", + "//ent/gen/ent/resourceusage", + "//ent/gen/ent/runnercount", + "//ent/gen/ent/sourcecontrol", + "//ent/gen/ent/systemnetworkstats", + "//ent/gen/ent/targetcomplete", + "//ent/gen/ent/targetconfigured", + "//ent/gen/ent/targetmetrics", + "//ent/gen/ent/targetpair", + "//ent/gen/ent/testcollection", + "//ent/gen/ent/testfile", + "//ent/gen/ent/testresultbes", + "//ent/gen/ent/testsummary", + "//ent/gen/ent/timingbreakdown", + "//ent/gen/ent/timingchild", + "//ent/gen/ent/timingmetrics", + "//ent/schema", + "//pkg/summary", + "@com_github_99designs_gqlgen//graphql", + "@com_github_99designs_gqlgen//graphql/errcode", + "@com_github_google_uuid//:uuid", + "@com_github_hashicorp_go_multierror//:go-multierror", + "@com_github_vektah_gqlparser_v2//gqlerror", + "@io_entgo_contrib//entgql", + "@io_entgo_ent//:ent", + "@io_entgo_ent//dialect", + "@io_entgo_ent//dialect/sql", + "@io_entgo_ent//dialect/sql/schema", + "@io_entgo_ent//dialect/sql/sqlgraph", + "@io_entgo_ent//dialect/sql/sqljson", + "@io_entgo_ent//schema/field", + "@org_golang_x_sync//semaphore", + ], +) diff --git a/ent/gen/ent/actioncachestatistics/BUILD.bazel b/ent/gen/ent/actioncachestatistics/BUILD.bazel new file mode 100644 index 00000000..a7c1743b --- /dev/null +++ b/ent/gen/ent/actioncachestatistics/BUILD.bazel @@ -0,0 +1,16 @@ +load("@rules_go//go:def.bzl", "go_library") + +go_library( + name = "actioncachestatistics", + srcs = [ + "actioncachestatistics.go", + "where.go", + ], + importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/actioncachestatistics", + visibility = ["//visibility:public"], + deps = [ + "//ent/gen/ent/predicate", + "@io_entgo_ent//dialect/sql", + "@io_entgo_ent//dialect/sql/sqlgraph", + ], +) diff --git a/ent/gen/ent/actiondata/BUILD.bazel b/ent/gen/ent/actiondata/BUILD.bazel new file mode 100644 index 00000000..d582ac6f --- /dev/null +++ b/ent/gen/ent/actiondata/BUILD.bazel @@ -0,0 +1,16 @@ +load("@rules_go//go:def.bzl", "go_library") + +go_library( + name = "actiondata", + srcs = [ + "actiondata.go", + "where.go", + ], + importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/actiondata", + visibility = ["//visibility:public"], + deps = [ + "//ent/gen/ent/predicate", + "@io_entgo_ent//dialect/sql", + "@io_entgo_ent//dialect/sql/sqlgraph", + ], +) diff --git a/ent/gen/ent/actionsummary/BUILD.bazel b/ent/gen/ent/actionsummary/BUILD.bazel new file mode 100644 index 00000000..63af3443 --- /dev/null +++ b/ent/gen/ent/actionsummary/BUILD.bazel @@ -0,0 +1,16 @@ +load("@rules_go//go:def.bzl", "go_library") + +go_library( + name = "actionsummary", + srcs = [ + "actionsummary.go", + "where.go", + ], + importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/actionsummary", + visibility = ["//visibility:public"], + deps = [ + "//ent/gen/ent/predicate", + "@io_entgo_ent//dialect/sql", + "@io_entgo_ent//dialect/sql/sqlgraph", + ], +) diff --git a/ent/gen/ent/artifactmetrics/BUILD.bazel b/ent/gen/ent/artifactmetrics/BUILD.bazel new file mode 100644 index 00000000..f04f1f76 --- /dev/null +++ b/ent/gen/ent/artifactmetrics/BUILD.bazel @@ -0,0 +1,16 @@ +load("@rules_go//go:def.bzl", "go_library") + +go_library( + name = "artifactmetrics", + srcs = [ + "artifactmetrics.go", + "where.go", + ], + importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/artifactmetrics", + visibility = ["//visibility:public"], + deps = [ + "//ent/gen/ent/predicate", + "@io_entgo_ent//dialect/sql", + "@io_entgo_ent//dialect/sql/sqlgraph", + ], +) diff --git a/ent/gen/ent/bazelinvocation/BUILD.bazel b/ent/gen/ent/bazelinvocation/BUILD.bazel new file mode 100644 index 00000000..b280bd13 --- /dev/null +++ b/ent/gen/ent/bazelinvocation/BUILD.bazel @@ -0,0 +1,17 @@ +load("@rules_go//go:def.bzl", "go_library") + +go_library( + name = "bazelinvocation", + srcs = [ + "bazelinvocation.go", + "where.go", + ], + importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/bazelinvocation", + visibility = ["//visibility:public"], + deps = [ + "//ent/gen/ent/predicate", + "@com_github_google_uuid//:uuid", + "@io_entgo_ent//dialect/sql", + "@io_entgo_ent//dialect/sql/sqlgraph", + ], +) diff --git a/ent/gen/ent/bazelinvocationproblem/BUILD.bazel b/ent/gen/ent/bazelinvocationproblem/BUILD.bazel new file mode 100644 index 00000000..07525771 --- /dev/null +++ b/ent/gen/ent/bazelinvocationproblem/BUILD.bazel @@ -0,0 +1,16 @@ +load("@rules_go//go:def.bzl", "go_library") + +go_library( + name = "bazelinvocationproblem", + srcs = [ + "bazelinvocationproblem.go", + "where.go", + ], + importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/bazelinvocationproblem", + visibility = ["//visibility:public"], + deps = [ + "//ent/gen/ent/predicate", + "@io_entgo_ent//dialect/sql", + "@io_entgo_ent//dialect/sql/sqlgraph", + ], +) diff --git a/ent/gen/ent/blob/BUILD.bazel b/ent/gen/ent/blob/BUILD.bazel new file mode 100644 index 00000000..539ee953 --- /dev/null +++ b/ent/gen/ent/blob/BUILD.bazel @@ -0,0 +1,15 @@ +load("@rules_go//go:def.bzl", "go_library") + +go_library( + name = "blob", + srcs = [ + "blob.go", + "where.go", + ], + importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/blob", + visibility = ["//visibility:public"], + deps = [ + "//ent/gen/ent/predicate", + "@io_entgo_ent//dialect/sql", + ], +) diff --git a/ent/gen/ent/build/BUILD.bazel b/ent/gen/ent/build/BUILD.bazel new file mode 100644 index 00000000..036958a2 --- /dev/null +++ b/ent/gen/ent/build/BUILD.bazel @@ -0,0 +1,17 @@ +load("@rules_go//go:def.bzl", "go_library") + +go_library( + name = "build", + srcs = [ + "build.go", + "where.go", + ], + importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/build", + visibility = ["//visibility:public"], + deps = [ + "//ent/gen/ent/predicate", + "@com_github_google_uuid//:uuid", + "@io_entgo_ent//dialect/sql", + "@io_entgo_ent//dialect/sql/sqlgraph", + ], +) diff --git a/ent/gen/ent/buildgraphmetrics/BUILD.bazel b/ent/gen/ent/buildgraphmetrics/BUILD.bazel new file mode 100644 index 00000000..0818d2dc --- /dev/null +++ b/ent/gen/ent/buildgraphmetrics/BUILD.bazel @@ -0,0 +1,16 @@ +load("@rules_go//go:def.bzl", "go_library") + +go_library( + name = "buildgraphmetrics", + srcs = [ + "buildgraphmetrics.go", + "where.go", + ], + importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/buildgraphmetrics", + visibility = ["//visibility:public"], + deps = [ + "//ent/gen/ent/predicate", + "@io_entgo_ent//dialect/sql", + "@io_entgo_ent//dialect/sql/sqlgraph", + ], +) diff --git a/ent/gen/ent/cumulativemetrics/BUILD.bazel b/ent/gen/ent/cumulativemetrics/BUILD.bazel new file mode 100644 index 00000000..7a7df963 --- /dev/null +++ b/ent/gen/ent/cumulativemetrics/BUILD.bazel @@ -0,0 +1,16 @@ +load("@rules_go//go:def.bzl", "go_library") + +go_library( + name = "cumulativemetrics", + srcs = [ + "cumulativemetrics.go", + "where.go", + ], + importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/cumulativemetrics", + visibility = ["//visibility:public"], + deps = [ + "//ent/gen/ent/predicate", + "@io_entgo_ent//dialect/sql", + "@io_entgo_ent//dialect/sql/sqlgraph", + ], +) diff --git a/ent/gen/ent/dynamicexecutionmetrics/BUILD.bazel b/ent/gen/ent/dynamicexecutionmetrics/BUILD.bazel new file mode 100644 index 00000000..ced57b6c --- /dev/null +++ b/ent/gen/ent/dynamicexecutionmetrics/BUILD.bazel @@ -0,0 +1,16 @@ +load("@rules_go//go:def.bzl", "go_library") + +go_library( + name = "dynamicexecutionmetrics", + srcs = [ + "dynamicexecutionmetrics.go", + "where.go", + ], + importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/dynamicexecutionmetrics", + visibility = ["//visibility:public"], + deps = [ + "//ent/gen/ent/predicate", + "@io_entgo_ent//dialect/sql", + "@io_entgo_ent//dialect/sql/sqlgraph", + ], +) diff --git a/ent/gen/ent/enttest/BUILD.bazel b/ent/gen/ent/enttest/BUILD.bazel new file mode 100644 index 00000000..e78522a1 --- /dev/null +++ b/ent/gen/ent/enttest/BUILD.bazel @@ -0,0 +1,14 @@ +load("@rules_go//go:def.bzl", "go_library") + +go_library( + name = "enttest", + srcs = ["enttest.go"], + importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/enttest", + visibility = ["//visibility:public"], + deps = [ + "//ent/gen/ent", + "//ent/gen/ent/migrate", + "//ent/gen/ent/runtime", + "@io_entgo_ent//dialect/sql/schema", + ], +) diff --git a/ent/gen/ent/evaluationstat/BUILD.bazel b/ent/gen/ent/evaluationstat/BUILD.bazel new file mode 100644 index 00000000..b6eb38f5 --- /dev/null +++ b/ent/gen/ent/evaluationstat/BUILD.bazel @@ -0,0 +1,16 @@ +load("@rules_go//go:def.bzl", "go_library") + +go_library( + name = "evaluationstat", + srcs = [ + "evaluationstat.go", + "where.go", + ], + importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/evaluationstat", + visibility = ["//visibility:public"], + deps = [ + "//ent/gen/ent/predicate", + "@io_entgo_ent//dialect/sql", + "@io_entgo_ent//dialect/sql/sqlgraph", + ], +) diff --git a/ent/gen/ent/eventfile/BUILD.bazel b/ent/gen/ent/eventfile/BUILD.bazel new file mode 100644 index 00000000..48da4b0f --- /dev/null +++ b/ent/gen/ent/eventfile/BUILD.bazel @@ -0,0 +1,16 @@ +load("@rules_go//go:def.bzl", "go_library") + +go_library( + name = "eventfile", + srcs = [ + "eventfile.go", + "where.go", + ], + importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/eventfile", + visibility = ["//visibility:public"], + deps = [ + "//ent/gen/ent/predicate", + "@io_entgo_ent//dialect/sql", + "@io_entgo_ent//dialect/sql/sqlgraph", + ], +) diff --git a/ent/gen/ent/exectioninfo/BUILD.bazel b/ent/gen/ent/exectioninfo/BUILD.bazel new file mode 100644 index 00000000..7ccc3e0c --- /dev/null +++ b/ent/gen/ent/exectioninfo/BUILD.bazel @@ -0,0 +1,16 @@ +load("@rules_go//go:def.bzl", "go_library") + +go_library( + name = "exectioninfo", + srcs = [ + "exectioninfo.go", + "where.go", + ], + importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/exectioninfo", + visibility = ["//visibility:public"], + deps = [ + "//ent/gen/ent/predicate", + "@io_entgo_ent//dialect/sql", + "@io_entgo_ent//dialect/sql/sqlgraph", + ], +) diff --git a/ent/gen/ent/filesmetric/BUILD.bazel b/ent/gen/ent/filesmetric/BUILD.bazel new file mode 100644 index 00000000..3fe3925d --- /dev/null +++ b/ent/gen/ent/filesmetric/BUILD.bazel @@ -0,0 +1,16 @@ +load("@rules_go//go:def.bzl", "go_library") + +go_library( + name = "filesmetric", + srcs = [ + "filesmetric.go", + "where.go", + ], + importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/filesmetric", + visibility = ["//visibility:public"], + deps = [ + "//ent/gen/ent/predicate", + "@io_entgo_ent//dialect/sql", + "@io_entgo_ent//dialect/sql/sqlgraph", + ], +) diff --git a/ent/gen/ent/garbagemetrics/BUILD.bazel b/ent/gen/ent/garbagemetrics/BUILD.bazel new file mode 100644 index 00000000..1373d4da --- /dev/null +++ b/ent/gen/ent/garbagemetrics/BUILD.bazel @@ -0,0 +1,16 @@ +load("@rules_go//go:def.bzl", "go_library") + +go_library( + name = "garbagemetrics", + srcs = [ + "garbagemetrics.go", + "where.go", + ], + importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/garbagemetrics", + visibility = ["//visibility:public"], + deps = [ + "//ent/gen/ent/predicate", + "@io_entgo_ent//dialect/sql", + "@io_entgo_ent//dialect/sql/sqlgraph", + ], +) diff --git a/ent/gen/ent/hook/BUILD.bazel b/ent/gen/ent/hook/BUILD.bazel new file mode 100644 index 00000000..bb238428 --- /dev/null +++ b/ent/gen/ent/hook/BUILD.bazel @@ -0,0 +1,9 @@ +load("@rules_go//go:def.bzl", "go_library") + +go_library( + name = "hook", + srcs = ["hook.go"], + importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/hook", + visibility = ["//visibility:public"], + deps = ["//ent/gen/ent"], +) diff --git a/ent/gen/ent/memorymetrics/BUILD.bazel b/ent/gen/ent/memorymetrics/BUILD.bazel new file mode 100644 index 00000000..e28e4a74 --- /dev/null +++ b/ent/gen/ent/memorymetrics/BUILD.bazel @@ -0,0 +1,16 @@ +load("@rules_go//go:def.bzl", "go_library") + +go_library( + name = "memorymetrics", + srcs = [ + "memorymetrics.go", + "where.go", + ], + importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/memorymetrics", + visibility = ["//visibility:public"], + deps = [ + "//ent/gen/ent/predicate", + "@io_entgo_ent//dialect/sql", + "@io_entgo_ent//dialect/sql/sqlgraph", + ], +) diff --git a/ent/gen/ent/metrics/BUILD.bazel b/ent/gen/ent/metrics/BUILD.bazel new file mode 100644 index 00000000..f70cdd58 --- /dev/null +++ b/ent/gen/ent/metrics/BUILD.bazel @@ -0,0 +1,16 @@ +load("@rules_go//go:def.bzl", "go_library") + +go_library( + name = "metrics", + srcs = [ + "metrics.go", + "where.go", + ], + importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/metrics", + visibility = ["//visibility:public"], + deps = [ + "//ent/gen/ent/predicate", + "@io_entgo_ent//dialect/sql", + "@io_entgo_ent//dialect/sql/sqlgraph", + ], +) diff --git a/ent/gen/ent/migrate/BUILD.bazel b/ent/gen/ent/migrate/BUILD.bazel new file mode 100644 index 00000000..b679144f --- /dev/null +++ b/ent/gen/ent/migrate/BUILD.bazel @@ -0,0 +1,16 @@ +load("@rules_go//go:def.bzl", "go_library") + +go_library( + name = "migrate", + srcs = [ + "migrate.go", + "schema.go", + ], + importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/migrate", + visibility = ["//visibility:public"], + deps = [ + "@io_entgo_ent//dialect", + "@io_entgo_ent//dialect/sql/schema", + "@io_entgo_ent//schema/field", + ], +) diff --git a/ent/gen/ent/missdetail/BUILD.bazel b/ent/gen/ent/missdetail/BUILD.bazel new file mode 100644 index 00000000..e8fd77e2 --- /dev/null +++ b/ent/gen/ent/missdetail/BUILD.bazel @@ -0,0 +1,16 @@ +load("@rules_go//go:def.bzl", "go_library") + +go_library( + name = "missdetail", + srcs = [ + "missdetail.go", + "where.go", + ], + importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/missdetail", + visibility = ["//visibility:public"], + deps = [ + "//ent/gen/ent/predicate", + "@io_entgo_ent//dialect/sql", + "@io_entgo_ent//dialect/sql/sqlgraph", + ], +) diff --git a/ent/gen/ent/namedsetoffiles/BUILD.bazel b/ent/gen/ent/namedsetoffiles/BUILD.bazel new file mode 100644 index 00000000..2ae43860 --- /dev/null +++ b/ent/gen/ent/namedsetoffiles/BUILD.bazel @@ -0,0 +1,16 @@ +load("@rules_go//go:def.bzl", "go_library") + +go_library( + name = "namedsetoffiles", + srcs = [ + "namedsetoffiles.go", + "where.go", + ], + importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/namedsetoffiles", + visibility = ["//visibility:public"], + deps = [ + "//ent/gen/ent/predicate", + "@io_entgo_ent//dialect/sql", + "@io_entgo_ent//dialect/sql/sqlgraph", + ], +) diff --git a/ent/gen/ent/networkmetrics/BUILD.bazel b/ent/gen/ent/networkmetrics/BUILD.bazel new file mode 100644 index 00000000..3fd75fe3 --- /dev/null +++ b/ent/gen/ent/networkmetrics/BUILD.bazel @@ -0,0 +1,16 @@ +load("@rules_go//go:def.bzl", "go_library") + +go_library( + name = "networkmetrics", + srcs = [ + "networkmetrics.go", + "where.go", + ], + importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/networkmetrics", + visibility = ["//visibility:public"], + deps = [ + "//ent/gen/ent/predicate", + "@io_entgo_ent//dialect/sql", + "@io_entgo_ent//dialect/sql/sqlgraph", + ], +) diff --git a/ent/gen/ent/outputgroup/BUILD.bazel b/ent/gen/ent/outputgroup/BUILD.bazel new file mode 100644 index 00000000..e52a105e --- /dev/null +++ b/ent/gen/ent/outputgroup/BUILD.bazel @@ -0,0 +1,16 @@ +load("@rules_go//go:def.bzl", "go_library") + +go_library( + name = "outputgroup", + srcs = [ + "outputgroup.go", + "where.go", + ], + importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/outputgroup", + visibility = ["//visibility:public"], + deps = [ + "//ent/gen/ent/predicate", + "@io_entgo_ent//dialect/sql", + "@io_entgo_ent//dialect/sql/sqlgraph", + ], +) diff --git a/ent/gen/ent/packageloadmetrics/BUILD.bazel b/ent/gen/ent/packageloadmetrics/BUILD.bazel new file mode 100644 index 00000000..2add0360 --- /dev/null +++ b/ent/gen/ent/packageloadmetrics/BUILD.bazel @@ -0,0 +1,16 @@ +load("@rules_go//go:def.bzl", "go_library") + +go_library( + name = "packageloadmetrics", + srcs = [ + "packageloadmetrics.go", + "where.go", + ], + importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/packageloadmetrics", + visibility = ["//visibility:public"], + deps = [ + "//ent/gen/ent/predicate", + "@io_entgo_ent//dialect/sql", + "@io_entgo_ent//dialect/sql/sqlgraph", + ], +) diff --git a/ent/gen/ent/packagemetrics/BUILD.bazel b/ent/gen/ent/packagemetrics/BUILD.bazel new file mode 100644 index 00000000..ce90b2ad --- /dev/null +++ b/ent/gen/ent/packagemetrics/BUILD.bazel @@ -0,0 +1,16 @@ +load("@rules_go//go:def.bzl", "go_library") + +go_library( + name = "packagemetrics", + srcs = [ + "packagemetrics.go", + "where.go", + ], + importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/packagemetrics", + visibility = ["//visibility:public"], + deps = [ + "//ent/gen/ent/predicate", + "@io_entgo_ent//dialect/sql", + "@io_entgo_ent//dialect/sql/sqlgraph", + ], +) diff --git a/ent/gen/ent/predicate/BUILD.bazel b/ent/gen/ent/predicate/BUILD.bazel new file mode 100644 index 00000000..0e47ced8 --- /dev/null +++ b/ent/gen/ent/predicate/BUILD.bazel @@ -0,0 +1,9 @@ +load("@rules_go//go:def.bzl", "go_library") + +go_library( + name = "predicate", + srcs = ["predicate.go"], + importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/predicate", + visibility = ["//visibility:public"], + deps = ["@io_entgo_ent//dialect/sql"], +) diff --git a/ent/gen/ent/racestatistics/BUILD.bazel b/ent/gen/ent/racestatistics/BUILD.bazel new file mode 100644 index 00000000..56eeedfc --- /dev/null +++ b/ent/gen/ent/racestatistics/BUILD.bazel @@ -0,0 +1,16 @@ +load("@rules_go//go:def.bzl", "go_library") + +go_library( + name = "racestatistics", + srcs = [ + "racestatistics.go", + "where.go", + ], + importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/racestatistics", + visibility = ["//visibility:public"], + deps = [ + "//ent/gen/ent/predicate", + "@io_entgo_ent//dialect/sql", + "@io_entgo_ent//dialect/sql/sqlgraph", + ], +) diff --git a/ent/gen/ent/resourceusage/BUILD.bazel b/ent/gen/ent/resourceusage/BUILD.bazel new file mode 100644 index 00000000..71767199 --- /dev/null +++ b/ent/gen/ent/resourceusage/BUILD.bazel @@ -0,0 +1,16 @@ +load("@rules_go//go:def.bzl", "go_library") + +go_library( + name = "resourceusage", + srcs = [ + "resourceusage.go", + "where.go", + ], + importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/resourceusage", + visibility = ["//visibility:public"], + deps = [ + "//ent/gen/ent/predicate", + "@io_entgo_ent//dialect/sql", + "@io_entgo_ent//dialect/sql/sqlgraph", + ], +) diff --git a/ent/gen/ent/runnercount/BUILD.bazel b/ent/gen/ent/runnercount/BUILD.bazel new file mode 100644 index 00000000..a99f47bc --- /dev/null +++ b/ent/gen/ent/runnercount/BUILD.bazel @@ -0,0 +1,16 @@ +load("@rules_go//go:def.bzl", "go_library") + +go_library( + name = "runnercount", + srcs = [ + "runnercount.go", + "where.go", + ], + importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/runnercount", + visibility = ["//visibility:public"], + deps = [ + "//ent/gen/ent/predicate", + "@io_entgo_ent//dialect/sql", + "@io_entgo_ent//dialect/sql/sqlgraph", + ], +) diff --git a/ent/gen/ent/runtime/BUILD.bazel b/ent/gen/ent/runtime/BUILD.bazel new file mode 100644 index 00000000..a81cdd16 --- /dev/null +++ b/ent/gen/ent/runtime/BUILD.bazel @@ -0,0 +1,8 @@ +load("@rules_go//go:def.bzl", "go_library") + +go_library( + name = "runtime", + srcs = ["runtime.go"], + importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/runtime", + visibility = ["//visibility:public"], +) diff --git a/ent/gen/ent/sourcecontrol/BUILD.bazel b/ent/gen/ent/sourcecontrol/BUILD.bazel new file mode 100644 index 00000000..16d9a832 --- /dev/null +++ b/ent/gen/ent/sourcecontrol/BUILD.bazel @@ -0,0 +1,16 @@ +load("@rules_go//go:def.bzl", "go_library") + +go_library( + name = "sourcecontrol", + srcs = [ + "sourcecontrol.go", + "where.go", + ], + importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/sourcecontrol", + visibility = ["//visibility:public"], + deps = [ + "//ent/gen/ent/predicate", + "@io_entgo_ent//dialect/sql", + "@io_entgo_ent//dialect/sql/sqlgraph", + ], +) diff --git a/ent/gen/ent/systemnetworkstats/BUILD.bazel b/ent/gen/ent/systemnetworkstats/BUILD.bazel new file mode 100644 index 00000000..1fc90052 --- /dev/null +++ b/ent/gen/ent/systemnetworkstats/BUILD.bazel @@ -0,0 +1,16 @@ +load("@rules_go//go:def.bzl", "go_library") + +go_library( + name = "systemnetworkstats", + srcs = [ + "systemnetworkstats.go", + "where.go", + ], + importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/systemnetworkstats", + visibility = ["//visibility:public"], + deps = [ + "//ent/gen/ent/predicate", + "@io_entgo_ent//dialect/sql", + "@io_entgo_ent//dialect/sql/sqlgraph", + ], +) diff --git a/ent/gen/ent/targetcomplete/BUILD.bazel b/ent/gen/ent/targetcomplete/BUILD.bazel new file mode 100644 index 00000000..c798e010 --- /dev/null +++ b/ent/gen/ent/targetcomplete/BUILD.bazel @@ -0,0 +1,16 @@ +load("@rules_go//go:def.bzl", "go_library") + +go_library( + name = "targetcomplete", + srcs = [ + "targetcomplete.go", + "where.go", + ], + importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/targetcomplete", + visibility = ["//visibility:public"], + deps = [ + "//ent/gen/ent/predicate", + "@io_entgo_ent//dialect/sql", + "@io_entgo_ent//dialect/sql/sqlgraph", + ], +) diff --git a/ent/gen/ent/targetconfigured/BUILD.bazel b/ent/gen/ent/targetconfigured/BUILD.bazel new file mode 100644 index 00000000..f015f855 --- /dev/null +++ b/ent/gen/ent/targetconfigured/BUILD.bazel @@ -0,0 +1,16 @@ +load("@rules_go//go:def.bzl", "go_library") + +go_library( + name = "targetconfigured", + srcs = [ + "targetconfigured.go", + "where.go", + ], + importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/targetconfigured", + visibility = ["//visibility:public"], + deps = [ + "//ent/gen/ent/predicate", + "@io_entgo_ent//dialect/sql", + "@io_entgo_ent//dialect/sql/sqlgraph", + ], +) diff --git a/ent/gen/ent/targetmetrics/BUILD.bazel b/ent/gen/ent/targetmetrics/BUILD.bazel new file mode 100644 index 00000000..aefb96a4 --- /dev/null +++ b/ent/gen/ent/targetmetrics/BUILD.bazel @@ -0,0 +1,16 @@ +load("@rules_go//go:def.bzl", "go_library") + +go_library( + name = "targetmetrics", + srcs = [ + "targetmetrics.go", + "where.go", + ], + importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/targetmetrics", + visibility = ["//visibility:public"], + deps = [ + "//ent/gen/ent/predicate", + "@io_entgo_ent//dialect/sql", + "@io_entgo_ent//dialect/sql/sqlgraph", + ], +) diff --git a/ent/gen/ent/targetpair/BUILD.bazel b/ent/gen/ent/targetpair/BUILD.bazel new file mode 100644 index 00000000..cb8f0103 --- /dev/null +++ b/ent/gen/ent/targetpair/BUILD.bazel @@ -0,0 +1,16 @@ +load("@rules_go//go:def.bzl", "go_library") + +go_library( + name = "targetpair", + srcs = [ + "targetpair.go", + "where.go", + ], + importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/targetpair", + visibility = ["//visibility:public"], + deps = [ + "//ent/gen/ent/predicate", + "@io_entgo_ent//dialect/sql", + "@io_entgo_ent//dialect/sql/sqlgraph", + ], +) diff --git a/ent/gen/ent/testcollection/BUILD.bazel b/ent/gen/ent/testcollection/BUILD.bazel new file mode 100644 index 00000000..9d4a842a --- /dev/null +++ b/ent/gen/ent/testcollection/BUILD.bazel @@ -0,0 +1,16 @@ +load("@rules_go//go:def.bzl", "go_library") + +go_library( + name = "testcollection", + srcs = [ + "testcollection.go", + "where.go", + ], + importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/testcollection", + visibility = ["//visibility:public"], + deps = [ + "//ent/gen/ent/predicate", + "@io_entgo_ent//dialect/sql", + "@io_entgo_ent//dialect/sql/sqlgraph", + ], +) diff --git a/ent/gen/ent/testfile/BUILD.bazel b/ent/gen/ent/testfile/BUILD.bazel new file mode 100644 index 00000000..de5a055d --- /dev/null +++ b/ent/gen/ent/testfile/BUILD.bazel @@ -0,0 +1,16 @@ +load("@rules_go//go:def.bzl", "go_library") + +go_library( + name = "testfile", + srcs = [ + "testfile.go", + "where.go", + ], + importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/testfile", + visibility = ["//visibility:public"], + deps = [ + "//ent/gen/ent/predicate", + "@io_entgo_ent//dialect/sql", + "@io_entgo_ent//dialect/sql/sqlgraph", + ], +) diff --git a/ent/gen/ent/testresultbes/BUILD.bazel b/ent/gen/ent/testresultbes/BUILD.bazel new file mode 100644 index 00000000..ca40096f --- /dev/null +++ b/ent/gen/ent/testresultbes/BUILD.bazel @@ -0,0 +1,16 @@ +load("@rules_go//go:def.bzl", "go_library") + +go_library( + name = "testresultbes", + srcs = [ + "testresultbes.go", + "where.go", + ], + importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/testresultbes", + visibility = ["//visibility:public"], + deps = [ + "//ent/gen/ent/predicate", + "@io_entgo_ent//dialect/sql", + "@io_entgo_ent//dialect/sql/sqlgraph", + ], +) diff --git a/ent/gen/ent/testsummary/BUILD.bazel b/ent/gen/ent/testsummary/BUILD.bazel new file mode 100644 index 00000000..307a155b --- /dev/null +++ b/ent/gen/ent/testsummary/BUILD.bazel @@ -0,0 +1,16 @@ +load("@rules_go//go:def.bzl", "go_library") + +go_library( + name = "testsummary", + srcs = [ + "testsummary.go", + "where.go", + ], + importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/testsummary", + visibility = ["//visibility:public"], + deps = [ + "//ent/gen/ent/predicate", + "@io_entgo_ent//dialect/sql", + "@io_entgo_ent//dialect/sql/sqlgraph", + ], +) diff --git a/ent/gen/ent/timingbreakdown/BUILD.bazel b/ent/gen/ent/timingbreakdown/BUILD.bazel new file mode 100644 index 00000000..d68ad921 --- /dev/null +++ b/ent/gen/ent/timingbreakdown/BUILD.bazel @@ -0,0 +1,16 @@ +load("@rules_go//go:def.bzl", "go_library") + +go_library( + name = "timingbreakdown", + srcs = [ + "timingbreakdown.go", + "where.go", + ], + importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/timingbreakdown", + visibility = ["//visibility:public"], + deps = [ + "//ent/gen/ent/predicate", + "@io_entgo_ent//dialect/sql", + "@io_entgo_ent//dialect/sql/sqlgraph", + ], +) diff --git a/ent/gen/ent/timingchild/BUILD.bazel b/ent/gen/ent/timingchild/BUILD.bazel new file mode 100644 index 00000000..9abb7088 --- /dev/null +++ b/ent/gen/ent/timingchild/BUILD.bazel @@ -0,0 +1,16 @@ +load("@rules_go//go:def.bzl", "go_library") + +go_library( + name = "timingchild", + srcs = [ + "timingchild.go", + "where.go", + ], + importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/timingchild", + visibility = ["//visibility:public"], + deps = [ + "//ent/gen/ent/predicate", + "@io_entgo_ent//dialect/sql", + "@io_entgo_ent//dialect/sql/sqlgraph", + ], +) diff --git a/ent/gen/ent/timingmetrics/BUILD.bazel b/ent/gen/ent/timingmetrics/BUILD.bazel new file mode 100644 index 00000000..358301a1 --- /dev/null +++ b/ent/gen/ent/timingmetrics/BUILD.bazel @@ -0,0 +1,16 @@ +load("@rules_go//go:def.bzl", "go_library") + +go_library( + name = "timingmetrics", + srcs = [ + "timingmetrics.go", + "where.go", + ], + importpath = "github.com/buildbarn/bb-portal/ent/gen/ent/timingmetrics", + visibility = ["//visibility:public"], + deps = [ + "//ent/gen/ent/predicate", + "@io_entgo_ent//dialect/sql", + "@io_entgo_ent//dialect/sql/sqlgraph", + ], +) diff --git a/internal/graphql/custom.resolvers.go b/internal/graphql/custom.resolvers.go index b9053850..e232c315 100644 --- a/internal/graphql/custom.resolvers.go +++ b/internal/graphql/custom.resolvers.go @@ -382,7 +382,7 @@ func (r *queryResolver) GetTargetPassAggregation(ctx context.Context, label *str } // GetTestsWithOffset is the resolver for the getTestsWithOffset field. -func (r *queryResolver) GetTestsWithOffset(ctx context.Context, label *string, offset *int, limit *int, sortBy *string, direction *string) (*model.TestGridResult, error) { +func (r *queryResolver) GetTestsWithOffset(ctx context.Context, label *string, offset, limit *int, sortBy, direction *string) (*model.TestGridResult, error) { maxLimit := 100 take := 10 skip := 0 @@ -425,7 +425,7 @@ func (r *queryResolver) GetTestsWithOffset(ctx context.Context, label *string, o } // GetTargetsWithOffset is the resolver for the GetTargetsWithOffset field. -func (r *queryResolver) GetTargetsWithOffset(ctx context.Context, label *string, offset *int, limit *int, sortBy *string, direction *string) (*model.TargetGridResult, error) { +func (r *queryResolver) GetTargetsWithOffset(ctx context.Context, label *string, offset, limit *int, sortBy, direction *string) (*model.TargetGridResult, error) { maxLimit := 100 take := 10 skip := 0 @@ -514,7 +514,9 @@ func (r *Resolver) Mutation() MutationResolver { return &mutationResolver{r} } // TestResult returns TestResultResolver implementation. func (r *Resolver) TestResult() TestResultResolver { return &testResultResolver{r} } -type actionProblemResolver struct{ *Resolver } -type blobReferenceResolver struct{ *Resolver } -type mutationResolver struct{ *Resolver } -type testResultResolver struct{ *Resolver } +type ( + actionProblemResolver struct{ *Resolver } + blobReferenceResolver struct{ *Resolver } + mutationResolver struct{ *Resolver } + testResultResolver struct{ *Resolver } +) diff --git a/internal/graphql/ent.resolvers.go b/internal/graphql/ent.resolvers.go index 8d68f062..83c8617a 100644 --- a/internal/graphql/ent.resolvers.go +++ b/internal/graphql/ent.resolvers.go @@ -2233,84 +2233,86 @@ func (r *Resolver) TimingMetricsWhereInput() TimingMetricsWhereInputResolver { return &timingMetricsWhereInputResolver{r} } -type actionCacheStatisticsResolver struct{ *Resolver } -type actionDataResolver struct{ *Resolver } -type actionSummaryResolver struct{ *Resolver } -type artifactMetricsResolver struct{ *Resolver } -type bazelInvocationResolver struct{ *Resolver } -type bazelInvocationProblemResolver struct{ *Resolver } -type blobResolver struct{ *Resolver } -type buildResolver struct{ *Resolver } -type buildGraphMetricsResolver struct{ *Resolver } -type cumulativeMetricsResolver struct{ *Resolver } -type dynamicExecutionMetricsResolver struct{ *Resolver } -type evaluationStatResolver struct{ *Resolver } -type eventFileResolver struct{ *Resolver } -type exectionInfoResolver struct{ *Resolver } -type filesMetricResolver struct{ *Resolver } -type garbageMetricsResolver struct{ *Resolver } -type memoryMetricsResolver struct{ *Resolver } -type metricsResolver struct{ *Resolver } -type missDetailResolver struct{ *Resolver } -type namedSetOfFilesResolver struct{ *Resolver } -type networkMetricsResolver struct{ *Resolver } -type outputGroupResolver struct{ *Resolver } -type packageLoadMetricsResolver struct{ *Resolver } -type packageMetricsResolver struct{ *Resolver } -type queryResolver struct{ *Resolver } -type raceStatisticsResolver struct{ *Resolver } -type resourceUsageResolver struct{ *Resolver } -type runnerCountResolver struct{ *Resolver } -type sourceControlResolver struct{ *Resolver } -type systemNetworkStatsResolver struct{ *Resolver } -type targetCompleteResolver struct{ *Resolver } -type targetConfiguredResolver struct{ *Resolver } -type targetMetricsResolver struct{ *Resolver } -type targetPairResolver struct{ *Resolver } -type testCollectionResolver struct{ *Resolver } -type testFileResolver struct{ *Resolver } -type testResultBESResolver struct{ *Resolver } -type testSummaryResolver struct{ *Resolver } -type timingBreakdownResolver struct{ *Resolver } -type timingChildResolver struct{ *Resolver } -type timingMetricsResolver struct{ *Resolver } -type actionCacheStatisticsWhereInputResolver struct{ *Resolver } -type actionDataWhereInputResolver struct{ *Resolver } -type actionSummaryWhereInputResolver struct{ *Resolver } -type artifactMetricsWhereInputResolver struct{ *Resolver } -type bazelInvocationProblemWhereInputResolver struct{ *Resolver } -type bazelInvocationWhereInputResolver struct{ *Resolver } -type blobWhereInputResolver struct{ *Resolver } -type buildGraphMetricsWhereInputResolver struct{ *Resolver } -type buildWhereInputResolver struct{ *Resolver } -type cumulativeMetricsWhereInputResolver struct{ *Resolver } -type dynamicExecutionMetricsWhereInputResolver struct{ *Resolver } -type evaluationStatWhereInputResolver struct{ *Resolver } -type eventFileWhereInputResolver struct{ *Resolver } -type exectionInfoWhereInputResolver struct{ *Resolver } -type filesMetricWhereInputResolver struct{ *Resolver } -type garbageMetricsWhereInputResolver struct{ *Resolver } -type memoryMetricsWhereInputResolver struct{ *Resolver } -type metricsWhereInputResolver struct{ *Resolver } -type missDetailWhereInputResolver struct{ *Resolver } -type namedSetOfFilesWhereInputResolver struct{ *Resolver } -type networkMetricsWhereInputResolver struct{ *Resolver } -type outputGroupWhereInputResolver struct{ *Resolver } -type packageLoadMetricsWhereInputResolver struct{ *Resolver } -type packageMetricsWhereInputResolver struct{ *Resolver } -type raceStatisticsWhereInputResolver struct{ *Resolver } -type resourceUsageWhereInputResolver struct{ *Resolver } -type runnerCountWhereInputResolver struct{ *Resolver } -type sourceControlWhereInputResolver struct{ *Resolver } -type systemNetworkStatsWhereInputResolver struct{ *Resolver } -type targetCompleteWhereInputResolver struct{ *Resolver } -type targetConfiguredWhereInputResolver struct{ *Resolver } -type targetMetricsWhereInputResolver struct{ *Resolver } -type targetPairWhereInputResolver struct{ *Resolver } -type testCollectionWhereInputResolver struct{ *Resolver } -type testFileWhereInputResolver struct{ *Resolver } -type testResultBESWhereInputResolver struct{ *Resolver } -type testSummaryWhereInputResolver struct{ *Resolver } -type timingBreakdownWhereInputResolver struct{ *Resolver } -type timingChildWhereInputResolver struct{ *Resolver } -type timingMetricsWhereInputResolver struct{ *Resolver } +type ( + actionCacheStatisticsResolver struct{ *Resolver } + actionDataResolver struct{ *Resolver } + actionSummaryResolver struct{ *Resolver } + artifactMetricsResolver struct{ *Resolver } + bazelInvocationResolver struct{ *Resolver } + bazelInvocationProblemResolver struct{ *Resolver } + blobResolver struct{ *Resolver } + buildResolver struct{ *Resolver } + buildGraphMetricsResolver struct{ *Resolver } + cumulativeMetricsResolver struct{ *Resolver } + dynamicExecutionMetricsResolver struct{ *Resolver } + evaluationStatResolver struct{ *Resolver } + eventFileResolver struct{ *Resolver } + exectionInfoResolver struct{ *Resolver } + filesMetricResolver struct{ *Resolver } + garbageMetricsResolver struct{ *Resolver } + memoryMetricsResolver struct{ *Resolver } + metricsResolver struct{ *Resolver } + missDetailResolver struct{ *Resolver } + namedSetOfFilesResolver struct{ *Resolver } + networkMetricsResolver struct{ *Resolver } + outputGroupResolver struct{ *Resolver } + packageLoadMetricsResolver struct{ *Resolver } + packageMetricsResolver struct{ *Resolver } + queryResolver struct{ *Resolver } + raceStatisticsResolver struct{ *Resolver } + resourceUsageResolver struct{ *Resolver } + runnerCountResolver struct{ *Resolver } + sourceControlResolver struct{ *Resolver } + systemNetworkStatsResolver struct{ *Resolver } + targetCompleteResolver struct{ *Resolver } + targetConfiguredResolver struct{ *Resolver } + targetMetricsResolver struct{ *Resolver } + targetPairResolver struct{ *Resolver } + testCollectionResolver struct{ *Resolver } + testFileResolver struct{ *Resolver } + testResultBESResolver struct{ *Resolver } + testSummaryResolver struct{ *Resolver } + timingBreakdownResolver struct{ *Resolver } + timingChildResolver struct{ *Resolver } + timingMetricsResolver struct{ *Resolver } + actionCacheStatisticsWhereInputResolver struct{ *Resolver } + actionDataWhereInputResolver struct{ *Resolver } + actionSummaryWhereInputResolver struct{ *Resolver } + artifactMetricsWhereInputResolver struct{ *Resolver } + bazelInvocationProblemWhereInputResolver struct{ *Resolver } + bazelInvocationWhereInputResolver struct{ *Resolver } + blobWhereInputResolver struct{ *Resolver } + buildGraphMetricsWhereInputResolver struct{ *Resolver } + buildWhereInputResolver struct{ *Resolver } + cumulativeMetricsWhereInputResolver struct{ *Resolver } + dynamicExecutionMetricsWhereInputResolver struct{ *Resolver } + evaluationStatWhereInputResolver struct{ *Resolver } + eventFileWhereInputResolver struct{ *Resolver } + exectionInfoWhereInputResolver struct{ *Resolver } + filesMetricWhereInputResolver struct{ *Resolver } + garbageMetricsWhereInputResolver struct{ *Resolver } + memoryMetricsWhereInputResolver struct{ *Resolver } + metricsWhereInputResolver struct{ *Resolver } + missDetailWhereInputResolver struct{ *Resolver } + namedSetOfFilesWhereInputResolver struct{ *Resolver } + networkMetricsWhereInputResolver struct{ *Resolver } + outputGroupWhereInputResolver struct{ *Resolver } + packageLoadMetricsWhereInputResolver struct{ *Resolver } + packageMetricsWhereInputResolver struct{ *Resolver } + raceStatisticsWhereInputResolver struct{ *Resolver } + resourceUsageWhereInputResolver struct{ *Resolver } + runnerCountWhereInputResolver struct{ *Resolver } + sourceControlWhereInputResolver struct{ *Resolver } + systemNetworkStatsWhereInputResolver struct{ *Resolver } + targetCompleteWhereInputResolver struct{ *Resolver } + targetConfiguredWhereInputResolver struct{ *Resolver } + targetMetricsWhereInputResolver struct{ *Resolver } + targetPairWhereInputResolver struct{ *Resolver } + testCollectionWhereInputResolver struct{ *Resolver } + testFileWhereInputResolver struct{ *Resolver } + testResultBESWhereInputResolver struct{ *Resolver } + testSummaryWhereInputResolver struct{ *Resolver } + timingBreakdownWhereInputResolver struct{ *Resolver } + timingChildWhereInputResolver struct{ *Resolver } + timingMetricsWhereInputResolver struct{ *Resolver } +) From 6b614231ff8fcbe545adafba0318579c6bf8ac94 Mon Sep 17 00:00:00 2001 From: Trey Ivy Date: Tue, 11 Feb 2025 16:17:35 +0000 Subject: [PATCH 4/6] lint --- internal/graphql/schema/ent.graphql | 60 ++++++----------------------- 1 file changed, 12 insertions(+), 48 deletions(-) diff --git a/internal/graphql/schema/ent.graphql b/internal/graphql/schema/ent.graphql index 0e10c201..d61ca02c 100644 --- a/internal/graphql/schema/ent.graphql +++ b/internal/graphql/schema/ent.graphql @@ -1,13 +1,5 @@ -directive @goField( - forceResolver: Boolean - name: String - omittable: Boolean -) on FIELD_DEFINITION | INPUT_FIELD_DEFINITION -directive @goModel( - model: String - models: [String!] - forceGenerate: Boolean -) on OBJECT | INPUT_OBJECT | SCALAR | ENUM | INTERFACE | UNION +directive @goField(forceResolver: Boolean, name: String, omittable: Boolean) on FIELD_DEFINITION | INPUT_FIELD_DEFINITION +directive @goModel(model: String, models: [String!], forceGenerate: Boolean) on OBJECT | INPUT_OBJECT | SCALAR | ENUM | INTERFACE | UNION type ActionCacheStatistics implements Node { id: ID! sizeInBytes: Int @@ -851,10 +843,7 @@ type Blob implements Node { """ BlobArchivingStatus is enum for the field archiving_status """ -enum BlobArchivingStatus - @goModel( - model: "github.com/buildbarn/bb-portal/ent/gen/ent/blob.ArchivingStatus" - ) { +enum BlobArchivingStatus @goModel(model: "github.com/buildbarn/bb-portal/ent/gen/ent/blob.ArchivingStatus") { QUEUED ARCHIVING SUCCESS @@ -1966,10 +1955,7 @@ type MissDetail implements Node { """ MissDetailReason is enum for the field reason """ -enum MissDetailReason - @goModel( - model: "github.com/buildbarn/bb-portal/ent/gen/ent/missdetail.Reason" - ) { +enum MissDetailReason @goModel(model: "github.com/buildbarn/bb-portal/ent/gen/ent/missdetail.Reason") { DIFFERENT_ACTION_KEY DIFFERENT_DEPS DIFFERENT_ENVIRONMENT @@ -2106,8 +2092,7 @@ input NetworkMetricsWhereInput { An object with an ID. Follows the [Relay Global Object Identification Specification](https://relay.dev/graphql/objectidentification.htm) """ -interface Node - @goModel(model: "github.com/buildbarn/bb-portal/ent/gen/ent.Noder") { +interface Node @goModel(model: "github.com/buildbarn/bb-portal/ent/gen/ent.Noder") { """ The id of the object. """ @@ -3319,10 +3304,7 @@ type TargetComplete implements Node { """ TargetCompleteTestSize is enum for the field test_size """ -enum TargetCompleteTestSize - @goModel( - model: "github.com/buildbarn/bb-portal/ent/gen/ent/targetcomplete.TestSize" - ) { +enum TargetCompleteTestSize @goModel(model: "github.com/buildbarn/bb-portal/ent/gen/ent/targetcomplete.TestSize") { UNKNOWN SMALL MEDIUM @@ -3453,10 +3435,7 @@ type TargetConfigured implements Node { """ TargetConfiguredTestSize is enum for the field test_size """ -enum TargetConfiguredTestSize - @goModel( - model: "github.com/buildbarn/bb-portal/ent/gen/ent/targetconfigured.TestSize" - ) { +enum TargetConfiguredTestSize @goModel(model: "github.com/buildbarn/bb-portal/ent/gen/ent/targetconfigured.TestSize") { UNKNOWN SMALL MEDIUM @@ -3614,10 +3593,7 @@ type TargetPair implements Node { """ TargetPairAbortReason is enum for the field abort_reason """ -enum TargetPairAbortReason - @goModel( - model: "github.com/buildbarn/bb-portal/ent/gen/ent/targetpair.AbortReason" - ) { +enum TargetPairAbortReason @goModel(model: "github.com/buildbarn/bb-portal/ent/gen/ent/targetpair.AbortReason") { UNKNOWN USER_INTERRUPTED NO_ANALYZE @@ -3683,10 +3659,7 @@ enum TargetPairOrderField { """ TargetPairTestSize is enum for the field test_size """ -enum TargetPairTestSize - @goModel( - model: "github.com/buildbarn/bb-portal/ent/gen/ent/targetpair.TestSize" - ) { +enum TargetPairTestSize @goModel(model: "github.com/buildbarn/bb-portal/ent/gen/ent/targetpair.TestSize") { UNKNOWN SMALL MEDIUM @@ -3868,10 +3841,7 @@ enum TestCollectionOrderField { """ TestCollectionOverallStatus is enum for the field overall_status """ -enum TestCollectionOverallStatus - @goModel( - model: "github.com/buildbarn/bb-portal/ent/gen/ent/testcollection.OverallStatus" - ) { +enum TestCollectionOverallStatus @goModel(model: "github.com/buildbarn/bb-portal/ent/gen/ent/testcollection.OverallStatus") { NO_STATUS PASSED FLAKY @@ -4121,10 +4091,7 @@ type TestResultBES implements Node { """ TestResultBESTestStatus is enum for the field test_status """ -enum TestResultBESTestStatus - @goModel( - model: "github.com/buildbarn/bb-portal/ent/gen/ent/testresultbes.TestStatus" - ) { +enum TestResultBESTestStatus @goModel(model: "github.com/buildbarn/bb-portal/ent/gen/ent/testresultbes.TestStatus") { NO_STATUS PASSED FLAKY @@ -4298,10 +4265,7 @@ type TestSummary implements Node { """ TestSummaryOverallStatus is enum for the field overall_status """ -enum TestSummaryOverallStatus - @goModel( - model: "github.com/buildbarn/bb-portal/ent/gen/ent/testsummary.OverallStatus" - ) { +enum TestSummaryOverallStatus @goModel(model: "github.com/buildbarn/bb-portal/ent/gen/ent/testsummary.OverallStatus") { NO_STATUS PASSED FLAKY From de020b16f96bcba744d69e06148a1d65a8893778 Mon Sep 17 00:00:00 2001 From: Trey Ivy Date: Tue, 11 Feb 2025 16:29:03 +0000 Subject: [PATCH 5/6] weird bazel issue bites me again --- pkg/proto/configuration/bb_portal/BUILD.bazel | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/pkg/proto/configuration/bb_portal/BUILD.bazel b/pkg/proto/configuration/bb_portal/BUILD.bazel index 1864723a..3e3ecd59 100644 --- a/pkg/proto/configuration/bb_portal/BUILD.bazel +++ b/pkg/proto/configuration/bb_portal/BUILD.bazel @@ -27,14 +27,7 @@ go_proto_library( go_library( name = "bb_portal", - srcs = ["bb_portal.pb.go"], + embed = [":bb_portal.pb.go"], importpath = "github.com/buildbarn/bb-portal/pkg/proto/configuration/bb_portal", visibility = ["//visibility:public"], - deps = [ - "@com_github_buildbarn_bb_storage//pkg/proto/configuration/global", - "@com_github_buildbarn_bb_storage//pkg/proto/configuration/grpc", - "@com_github_buildbarn_bb_storage//pkg/proto/configuration/http", - "@org_golang_google_protobuf//reflect/protoreflect", - "@org_golang_google_protobuf//runtime/protoimpl", - ], ) From b12b3396de810caf46dc90a66be88fcb72ae73b5 Mon Sep 17 00:00:00 2001 From: Trey Ivy Date: Tue, 11 Feb 2025 16:33:51 +0000 Subject: [PATCH 6/6] fix path --- pkg/proto/configuration/bb_portal/BUILD.bazel | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkg/proto/configuration/bb_portal/BUILD.bazel b/pkg/proto/configuration/bb_portal/BUILD.bazel index 3e3ecd59..25ee3845 100644 --- a/pkg/proto/configuration/bb_portal/BUILD.bazel +++ b/pkg/proto/configuration/bb_portal/BUILD.bazel @@ -27,7 +27,7 @@ go_proto_library( go_library( name = "bb_portal", - embed = [":bb_portal.pb.go"], + embed = [":bb_portal_go_proto"], importpath = "github.com/buildbarn/bb-portal/pkg/proto/configuration/bb_portal", visibility = ["//visibility:public"], )