Files
tidb/tools/tazel/util.go
2025-08-26 05:32:28 +00:00

52 lines
1.5 KiB
Go

// Copyright 2023 PingCAP, Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package main
import (
"os"
"strings"
"github.com/bazelbuild/buildtools/build"
"github.com/pingcap/tidb/pkg/util/set"
)
func write(path string, f *build.File) error {
build.Rewrite(f)
out := build.Format(f)
return os.WriteFile(path, out, 0644)
}
func skipFlaky(path string) bool {
var pmap = set.NewStringSet()
pmap.Insert("tests/realtikvtest/addindextest/BUILD.bazel")
return pmap.Exist(path)
}
func skipTazel(path string) bool {
var pmap = set.NewStringSet()
pmap.Insert("build/BUILD.bazel")
return pmap.Exist(path)
}
func skipShardCount(path string) bool {
return strings.HasPrefix(path, "tests/readonlytest") ||
(strings.HasPrefix(path, "pkg/util") &&
!strings.HasPrefix(path, "pkg/util/admin") &&
!strings.HasPrefix(path, "pkg/util/chunk") &&
!strings.HasPrefix(path, "pkg/util/topsql") &&
!strings.HasPrefix(path, "pkg/util/stmtsummary") &&
!strings.HasPrefix(path, "pkg/util/workloadrepo"))
}