Go: add gazelle-generated BUILD files

This commit is contained in:
Paolo Tranquilli
2024-04-24 17:04:57 +02:00
parent 84ea3a9a2c
commit 393f6b7666
41 changed files with 595 additions and 0 deletions

View File

@@ -27,6 +27,13 @@ repos:
- repo: local
hooks:
- id: gazelle
name: Check gazelle-generated BUILD files
files: go/extractor/.*
language: system
entry: bazel run //go/gazelle
pass_filenames: false
- id: codeql-format
name: Fix QL file formatting
files: \.qll?$

View File

@@ -14,6 +14,7 @@ local_path_override(
# see https://registry.bazel.build/ for a list of available packages
bazel_dep(name = "platforms", version = "0.0.8")
bazel_dep(name = "rules_go", version = "0.47.0")
bazel_dep(name = "rules_pkg", version = "0.10.1")
bazel_dep(name = "rules_nodejs", version = "6.0.3")
bazel_dep(name = "rules_python", version = "0.31.0")
@@ -22,6 +23,8 @@ bazel_dep(name = "abseil-cpp", version = "20240116.0", repo_name = "absl")
bazel_dep(name = "nlohmann_json", version = "3.11.3", repo_name = "json")
bazel_dep(name = "fmt", version = "10.0.0")
bazel_dep(name = "gazelle", version = "0.36.0", dev_dependency = True)
pip = use_extension("@rules_python//python/extensions:pip.bzl", "pip")
pip.parse(
hub_name = "codegen_deps",
@@ -50,6 +53,10 @@ node.toolchain(
)
use_repo(node, "nodejs", "nodejs_toolchains")
go_sdk = use_extension("@rules_go//go:extensions.bzl", "go_sdk")
go_sdk.download(version = "1.22.2")
go_sdk.host()
register_toolchains(
"@nodejs_toolchains//:all",
)

1
go/extractor/.gitattributes vendored Normal file
View File

@@ -0,0 +1 @@
/*/**/BUILD.bazel linguist-generated=true

23
go/extractor/BUILD.bazel Normal file
View File

@@ -0,0 +1,23 @@
load("@rules_go//go:def.bzl", "go_library")
# gazelle:prefix github.com/github/codeql-go/extractor
go_library(
name = "extractor",
srcs = [
"extractor.go",
"gomodextractor.go",
"semaphore.go",
],
importpath = "github.com/github/codeql-go/extractor",
visibility = ["//visibility:public"],
deps = [
"//go/extractor/dbscheme",
"//go/extractor/diagnostics",
"//go/extractor/srcarchive",
"//go/extractor/trap",
"//go/extractor/util",
"//go/extractor/vendor/golang.org/x/mod/modfile",
"//go/extractor/vendor/golang.org/x/tools/go/packages",
],
)

24
go/extractor/autobuilder/BUILD.bazel generated Normal file
View File

@@ -0,0 +1,24 @@
load("@rules_go//go:def.bzl", "go_library", "go_test")
go_library(
name = "autobuilder",
srcs = [
"autobuilder.go",
"build-environment.go",
],
importpath = "github.com/github/codeql-go/extractor/autobuilder",
visibility = ["//visibility:public"],
deps = [
"//go/extractor/diagnostics",
"//go/extractor/project",
"//go/extractor/toolchain",
"//go/extractor/util",
"//go/extractor/vendor/golang.org/x/mod/semver",
],
)
go_test(
name = "autobuilder_test",
srcs = ["build-environment_test.go"],
embed = [":autobuilder"],
)

View File

@@ -0,0 +1,22 @@
load("@rules_go//go:def.bzl", "go_binary", "go_library")
go_library(
name = "go-autobuilder_lib",
srcs = ["go-autobuilder.go"],
importpath = "github.com/github/codeql-go/extractor/cli/go-autobuilder",
visibility = ["//visibility:private"],
deps = [
"//go/extractor/autobuilder",
"//go/extractor/diagnostics",
"//go/extractor/project",
"//go/extractor/toolchain",
"//go/extractor/util",
"//go/extractor/vendor/golang.org/x/mod/semver",
],
)
go_binary(
name = "go-autobuilder",
embed = [":go-autobuilder_lib"],
visibility = ["//visibility:public"],
)

View File

@@ -0,0 +1,14 @@
load("@rules_go//go:def.bzl", "go_binary", "go_library")
go_library(
name = "go-bootstrap_lib",
srcs = ["go-bootstrap.go"],
importpath = "github.com/github/codeql-go/extractor/cli/go-bootstrap",
visibility = ["//visibility:private"],
)
go_binary(
name = "go-bootstrap",
embed = [":go-bootstrap_lib"],
visibility = ["//visibility:public"],
)

View File

@@ -0,0 +1,18 @@
load("@rules_go//go:def.bzl", "go_binary", "go_library")
go_library(
name = "go-build-runner_lib",
srcs = ["go-build-runner.go"],
importpath = "github.com/github/codeql-go/extractor/cli/go-build-runner",
visibility = ["//visibility:private"],
deps = [
"//go/extractor/autobuilder",
"//go/extractor/util",
],
)
go_binary(
name = "go-build-runner",
embed = [":go-build-runner_lib"],
visibility = ["//visibility:public"],
)

View File

@@ -0,0 +1,18 @@
load("@rules_go//go:def.bzl", "go_binary", "go_library")
go_library(
name = "go-extractor_lib",
srcs = ["go-extractor.go"],
importpath = "github.com/github/codeql-go/extractor/cli/go-extractor",
visibility = ["//visibility:private"],
deps = [
"//go/extractor",
"//go/extractor/diagnostics",
],
)
go_binary(
name = "go-extractor",
embed = [":go-extractor_lib"],
visibility = ["//visibility:public"],
)

View File

@@ -0,0 +1,15 @@
load("@rules_go//go:def.bzl", "go_binary", "go_library")
go_library(
name = "go-gen-dbscheme_lib",
srcs = ["go-gen-dbscheme.go"],
importpath = "github.com/github/codeql-go/extractor/cli/go-gen-dbscheme",
visibility = ["//visibility:private"],
deps = ["//go/extractor/dbscheme"],
)
go_binary(
name = "go-gen-dbscheme",
embed = [":go-gen-dbscheme_lib"],
visibility = ["//visibility:public"],
)

View File

@@ -0,0 +1,14 @@
load("@rules_go//go:def.bzl", "go_binary", "go_library")
go_library(
name = "go-tokenizer_lib",
srcs = ["go-tokenizer.go"],
importpath = "github.com/github/codeql-go/extractor/cli/go-tokenizer",
visibility = ["//visibility:private"],
)
go_binary(
name = "go-tokenizer",
embed = [":go-tokenizer_lib"],
visibility = ["//visibility:public"],
)

15
go/extractor/dbscheme/BUILD.bazel generated Normal file
View File

@@ -0,0 +1,15 @@
load("@rules_go//go:def.bzl", "go_library")
go_library(
name = "dbscheme",
srcs = [
"dbscheme.go",
"tables.go",
],
importpath = "github.com/github/codeql-go/extractor/dbscheme",
visibility = ["//visibility:public"],
deps = [
"//go/extractor/trap",
"//go/extractor/vendor/golang.org/x/tools/go/packages",
],
)

8
go/extractor/diagnostics/BUILD.bazel generated Normal file
View File

@@ -0,0 +1,8 @@
load("@rules_go//go:def.bzl", "go_library")
go_library(
name = "diagnostics",
srcs = ["diagnostics.go"],
importpath = "github.com/github/codeql-go/extractor/diagnostics",
visibility = ["//visibility:public"],
)

21
go/extractor/project/BUILD.bazel generated Normal file
View File

@@ -0,0 +1,21 @@
load("@rules_go//go:def.bzl", "go_library", "go_test")
go_library(
name = "project",
srcs = ["project.go"],
importpath = "github.com/github/codeql-go/extractor/project",
visibility = ["//visibility:public"],
deps = [
"//go/extractor/diagnostics",
"//go/extractor/toolchain",
"//go/extractor/util",
"//go/extractor/vendor/golang.org/x/mod/modfile",
"//go/extractor/vendor/golang.org/x/mod/semver",
],
)
go_test(
name = "project_test",
srcs = ["project_test.go"],
embed = [":project"],
)

17
go/extractor/srcarchive/BUILD.bazel generated Normal file
View File

@@ -0,0 +1,17 @@
load("@rules_go//go:def.bzl", "go_library", "go_test")
go_library(
name = "srcarchive",
srcs = [
"projectlayout.go",
"srcarchive.go",
],
importpath = "github.com/github/codeql-go/extractor/srcarchive",
visibility = ["//visibility:public"],
)
go_test(
name = "srcarchive_test",
srcs = ["projectlayout_test.go"],
embed = [":srcarchive"],
)

18
go/extractor/toolchain/BUILD.bazel generated Normal file
View File

@@ -0,0 +1,18 @@
load("@rules_go//go:def.bzl", "go_library", "go_test")
go_library(
name = "toolchain",
srcs = ["toolchain.go"],
importpath = "github.com/github/codeql-go/extractor/toolchain",
visibility = ["//visibility:public"],
deps = [
"//go/extractor/util",
"//go/extractor/vendor/golang.org/x/mod/semver",
],
)
go_test(
name = "toolchain_test",
srcs = ["toolchain_test.go"],
embed = [":toolchain"],
)

23
go/extractor/trap/BUILD.bazel generated Normal file
View File

@@ -0,0 +1,23 @@
load("@rules_go//go:def.bzl", "go_library", "go_test")
go_library(
name = "trap",
srcs = [
"labels.go",
"trapwriter.go",
"util.go",
],
importpath = "github.com/github/codeql-go/extractor/trap",
visibility = ["//visibility:public"],
deps = [
"//go/extractor/srcarchive",
"//go/extractor/util",
"//go/extractor/vendor/golang.org/x/tools/go/packages",
],
)
go_test(
name = "trap_test",
srcs = ["trapwriter_test.go"],
embed = [":trap"],
)

14
go/extractor/util/BUILD.bazel generated Normal file
View File

@@ -0,0 +1,14 @@
load("@rules_go//go:def.bzl", "go_library", "go_test")
go_library(
name = "util",
srcs = ["util.go"],
importpath = "github.com/github/codeql-go/extractor/util",
visibility = ["//visibility:public"],
)
go_test(
name = "util_test",
srcs = ["util_test.go"],
embed = [":util"],
)

View File

@@ -0,0 +1,9 @@
load("@rules_go//go:def.bzl", "go_library")
go_library(
name = "lazyregexp",
srcs = ["lazyre.go"],
importmap = "github.com/github/codeql-go/extractor/vendor/golang.org/x/mod/internal/lazyregexp",
importpath = "golang.org/x/mod/internal/lazyregexp",
visibility = ["//go/extractor/vendor/golang.org/x/mod:__subpackages__"],
)

View File

@@ -0,0 +1,19 @@
load("@rules_go//go:def.bzl", "go_library")
go_library(
name = "modfile",
srcs = [
"print.go",
"read.go",
"rule.go",
"work.go",
],
importmap = "github.com/github/codeql-go/extractor/vendor/golang.org/x/mod/modfile",
importpath = "golang.org/x/mod/modfile",
visibility = ["//visibility:public"],
deps = [
"//go/extractor/vendor/golang.org/x/mod/internal/lazyregexp",
"//go/extractor/vendor/golang.org/x/mod/module",
"//go/extractor/vendor/golang.org/x/mod/semver",
],
)

View File

@@ -0,0 +1,16 @@
load("@rules_go//go:def.bzl", "go_library")
go_library(
name = "module",
srcs = [
"module.go",
"pseudo.go",
],
importmap = "github.com/github/codeql-go/extractor/vendor/golang.org/x/mod/module",
importpath = "golang.org/x/mod/module",
visibility = ["//visibility:public"],
deps = [
"//go/extractor/vendor/golang.org/x/mod/internal/lazyregexp",
"//go/extractor/vendor/golang.org/x/mod/semver",
],
)

View File

@@ -0,0 +1,9 @@
load("@rules_go//go:def.bzl", "go_library")
go_library(
name = "semver",
srcs = ["semver.go"],
importmap = "github.com/github/codeql-go/extractor/vendor/golang.org/x/mod/semver",
importpath = "golang.org/x/mod/semver",
visibility = ["//visibility:public"],
)

View File

@@ -0,0 +1,13 @@
load("@rules_go//go:def.bzl", "go_library")
go_library(
name = "gcexportdata",
srcs = [
"gcexportdata.go",
"importer.go",
],
importmap = "github.com/github/codeql-go/extractor/vendor/golang.org/x/tools/go/gcexportdata",
importpath = "golang.org/x/tools/go/gcexportdata",
visibility = ["//visibility:public"],
deps = ["//go/extractor/vendor/golang.org/x/tools/internal/gcimporter"],
)

View File

@@ -0,0 +1,10 @@
load("@rules_go//go:def.bzl", "go_library")
go_library(
name = "packagesdriver",
srcs = ["sizes.go"],
importmap = "github.com/github/codeql-go/extractor/vendor/golang.org/x/tools/go/internal/packagesdriver",
importpath = "golang.org/x/tools/go/internal/packagesdriver",
visibility = ["//go/extractor/vendor/golang.org/x/tools/go:__subpackages__"],
deps = ["//go/extractor/vendor/golang.org/x/tools/internal/gocommand"],
)

View File

@@ -0,0 +1,25 @@
load("@rules_go//go:def.bzl", "go_library")
go_library(
name = "packages",
srcs = [
"doc.go",
"external.go",
"golist.go",
"golist_overlay.go",
"loadmode_string.go",
"packages.go",
"visit.go",
],
importmap = "github.com/github/codeql-go/extractor/vendor/golang.org/x/tools/go/packages",
importpath = "golang.org/x/tools/go/packages",
visibility = ["//visibility:public"],
deps = [
"//go/extractor/vendor/golang.org/x/tools/go/gcexportdata",
"//go/extractor/vendor/golang.org/x/tools/go/internal/packagesdriver",
"//go/extractor/vendor/golang.org/x/tools/internal/gocommand",
"//go/extractor/vendor/golang.org/x/tools/internal/packagesinternal",
"//go/extractor/vendor/golang.org/x/tools/internal/typesinternal",
"//go/extractor/vendor/golang.org/x/tools/internal/versions",
],
)

View File

@@ -0,0 +1,10 @@
load("@rules_go//go:def.bzl", "go_library")
go_library(
name = "objectpath",
srcs = ["objectpath.go"],
importmap = "github.com/github/codeql-go/extractor/vendor/golang.org/x/tools/go/types/objectpath",
importpath = "golang.org/x/tools/go/types/objectpath",
visibility = ["//visibility:public"],
deps = ["//go/extractor/vendor/golang.org/x/tools/internal/typeparams"],
)

View File

@@ -0,0 +1,17 @@
load("@rules_go//go:def.bzl", "go_library")
go_library(
name = "event",
srcs = [
"doc.go",
"event.go",
],
importmap = "github.com/github/codeql-go/extractor/vendor/golang.org/x/tools/internal/event",
importpath = "golang.org/x/tools/internal/event",
visibility = ["//go/extractor/vendor/golang.org/x/tools:__subpackages__"],
deps = [
"//go/extractor/vendor/golang.org/x/tools/internal/event/core",
"//go/extractor/vendor/golang.org/x/tools/internal/event/keys",
"//go/extractor/vendor/golang.org/x/tools/internal/event/label",
],
)

View File

@@ -0,0 +1,17 @@
load("@rules_go//go:def.bzl", "go_library")
go_library(
name = "core",
srcs = [
"event.go",
"export.go",
"fast.go",
],
importmap = "github.com/github/codeql-go/extractor/vendor/golang.org/x/tools/internal/event/core",
importpath = "golang.org/x/tools/internal/event/core",
visibility = ["//go/extractor/vendor/golang.org/x/tools:__subpackages__"],
deps = [
"//go/extractor/vendor/golang.org/x/tools/internal/event/keys",
"//go/extractor/vendor/golang.org/x/tools/internal/event/label",
],
)

View File

@@ -0,0 +1,14 @@
load("@rules_go//go:def.bzl", "go_library")
go_library(
name = "keys",
srcs = [
"keys.go",
"standard.go",
"util.go",
],
importmap = "github.com/github/codeql-go/extractor/vendor/golang.org/x/tools/internal/event/keys",
importpath = "golang.org/x/tools/internal/event/keys",
visibility = ["//go/extractor/vendor/golang.org/x/tools:__subpackages__"],
deps = ["//go/extractor/vendor/golang.org/x/tools/internal/event/label"],
)

View File

@@ -0,0 +1,9 @@
load("@rules_go//go:def.bzl", "go_library")
go_library(
name = "label",
srcs = ["label.go"],
importmap = "github.com/github/codeql-go/extractor/vendor/golang.org/x/tools/internal/event/label",
importpath = "golang.org/x/tools/internal/event/label",
visibility = ["//go/extractor/vendor/golang.org/x/tools:__subpackages__"],
)

View File

@@ -0,0 +1,10 @@
load("@rules_go//go:def.bzl", "go_library")
go_library(
name = "tag",
srcs = ["tag.go"],
importmap = "github.com/github/codeql-go/extractor/vendor/golang.org/x/tools/internal/event/tag",
importpath = "golang.org/x/tools/internal/event/tag",
visibility = ["//go/extractor/vendor/golang.org/x/tools:__subpackages__"],
deps = ["//go/extractor/vendor/golang.org/x/tools/internal/event/keys"],
)

View File

@@ -0,0 +1,27 @@
load("@rules_go//go:def.bzl", "go_library")
go_library(
name = "gcimporter",
srcs = [
"bimport.go",
"exportdata.go",
"gcimporter.go",
"iexport.go",
"iimport.go",
"newInterface10.go",
"newInterface11.go",
"support_go117.go",
"support_go118.go",
"unified_no.go",
"ureader_no.go",
"ureader_yes.go",
],
importmap = "github.com/github/codeql-go/extractor/vendor/golang.org/x/tools/internal/gcimporter",
importpath = "golang.org/x/tools/internal/gcimporter",
visibility = ["//go/extractor/vendor/golang.org/x/tools:__subpackages__"],
deps = [
"//go/extractor/vendor/golang.org/x/tools/go/types/objectpath",
"//go/extractor/vendor/golang.org/x/tools/internal/pkgbits",
"//go/extractor/vendor/golang.org/x/tools/internal/tokeninternal",
],
)

View File

@@ -0,0 +1,20 @@
load("@rules_go//go:def.bzl", "go_library")
go_library(
name = "gocommand",
srcs = [
"invoke.go",
"vendor.go",
"version.go",
],
importmap = "github.com/github/codeql-go/extractor/vendor/golang.org/x/tools/internal/gocommand",
importpath = "golang.org/x/tools/internal/gocommand",
visibility = ["//go/extractor/vendor/golang.org/x/tools:__subpackages__"],
deps = [
"//go/extractor/vendor/golang.org/x/mod/semver",
"//go/extractor/vendor/golang.org/x/tools/internal/event",
"//go/extractor/vendor/golang.org/x/tools/internal/event/keys",
"//go/extractor/vendor/golang.org/x/tools/internal/event/label",
"//go/extractor/vendor/golang.org/x/tools/internal/event/tag",
],
)

View File

@@ -0,0 +1,9 @@
load("@rules_go//go:def.bzl", "go_library")
go_library(
name = "packagesinternal",
srcs = ["packages.go"],
importmap = "github.com/github/codeql-go/extractor/vendor/golang.org/x/tools/internal/packagesinternal",
importpath = "golang.org/x/tools/internal/packagesinternal",
visibility = ["//go/extractor/vendor/golang.org/x/tools:__subpackages__"],
)

View File

@@ -0,0 +1,21 @@
load("@rules_go//go:def.bzl", "go_library")
go_library(
name = "pkgbits",
srcs = [
"codes.go",
"decoder.go",
"doc.go",
"encoder.go",
"flags.go",
"frames_go1.go",
"frames_go17.go",
"reloc.go",
"support.go",
"sync.go",
"syncmarker_string.go",
],
importmap = "github.com/github/codeql-go/extractor/vendor/golang.org/x/tools/internal/pkgbits",
importpath = "golang.org/x/tools/internal/pkgbits",
visibility = ["//go/extractor/vendor/golang.org/x/tools:__subpackages__"],
)

View File

@@ -0,0 +1,9 @@
load("@rules_go//go:def.bzl", "go_library")
go_library(
name = "tokeninternal",
srcs = ["tokeninternal.go"],
importmap = "github.com/github/codeql-go/extractor/vendor/golang.org/x/tools/internal/tokeninternal",
importpath = "golang.org/x/tools/internal/tokeninternal",
visibility = ["//go/extractor/vendor/golang.org/x/tools:__subpackages__"],
)

View File

@@ -0,0 +1,15 @@
load("@rules_go//go:def.bzl", "go_library")
go_library(
name = "typeparams",
srcs = [
"common.go",
"coretype.go",
"normalize.go",
"termlist.go",
"typeterm.go",
],
importmap = "github.com/github/codeql-go/extractor/vendor/golang.org/x/tools/internal/typeparams",
importpath = "golang.org/x/tools/internal/typeparams",
visibility = ["//go/extractor/vendor/golang.org/x/tools:__subpackages__"],
)

View File

@@ -0,0 +1,14 @@
load("@rules_go//go:def.bzl", "go_library")
go_library(
name = "typesinternal",
srcs = [
"errorcode.go",
"errorcode_string.go",
"types.go",
"types_118.go",
],
importmap = "github.com/github/codeql-go/extractor/vendor/golang.org/x/tools/internal/typesinternal",
importpath = "golang.org/x/tools/internal/typesinternal",
visibility = ["//go/extractor/vendor/golang.org/x/tools:__subpackages__"],
)

View File

@@ -0,0 +1,15 @@
load("@rules_go//go:def.bzl", "go_library")
go_library(
name = "versions",
srcs = [
"gover.go",
"types.go",
"types_go121.go",
"types_go122.go",
"versions.go",
],
importmap = "github.com/github/codeql-go/extractor/vendor/golang.org/x/tools/internal/versions",
importpath = "golang.org/x/tools/internal/versions",
visibility = ["//go/extractor/vendor/golang.org/x/tools:__subpackages__"],
)

8
go/gazelle/BUILD.bazel Normal file
View File

@@ -0,0 +1,8 @@
load("@gazelle//:def.bzl", "gazelle")
gazelle(
name = "gazelle",
extra_args = [
"go/extractor",
],
)

0
go/rules.bzl Normal file
View File