Skip to content

Commit a814a45

Browse files
authored
upgrade bazel to 8 (#58)
* upgrade modules * no vendor * update tests * update e2e * go mod tidy * bump go * update k8s client * canonical bcr name for rules_go and gazelle * upgrade protobuf * fix e2e * cleanup * upgrade k8s client
1 parent 9b7f116 commit a814a45

File tree

4,624 files changed

+4856
-1296915
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

4,624 files changed

+4856
-1296915
lines changed

.bazelrc

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,13 @@
1-
common --enable_bzlmod
1+
common --enable_bzlmod --noincompatible_sandbox_hermetic_tmp
22
build --nolegacy_external_runfiles
33
build --remote_download_all
44
build --verbose_failures
5-
build --@io_bazel_rules_go//go/config:pure
5+
build --@rules_go//go/config:pure
66
test --test_output=errors
77

8+
common --incompatible_enable_proto_toolchain_resolution
9+
# Ensure that we don't accidentally build protobuf or gRPC
10+
common --per_file_copt=external/.*protobuf.*@--PROTOBUF_WAS_NOT_SUPPOSED_TO_BE_BUILT
11+
common --host_per_file_copt=external/.*protobuf.*@--PROTOBUF_WAS_NOT_SUPPOSED_TO_BE_BUILT
12+
common --per_file_copt=external/.*grpc.*@--GRPC_WAS_NOT_SUPPOSED_TO_BE_BUILT
13+
common --host_per_file_copt=external/.*grpc.*@--GRPC_WAS_NOT_SUPPOSED_TO_BE_BUILT

.bazelversion

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
7.1.2
1+
8.2.1

.fasterci/config.yaml

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -11,35 +11,19 @@ workflows:
1111
steps:
1212
- name: Build & test
1313
bazel:
14-
build_flags:
15-
- --enable_bzlmod=false
1614
build_targets:
1715
- //...
1816
test_targets:
1917
- //...
2018
- name: Build & test e2e
2119
working-directory: e2e
2220
bazel:
23-
build_flags:
24-
- --enable_bzlmod=false
2521
build_targets:
2622
- //...
2723
test_targets:
2824
- //...
2925
test_flags:
3026
- --test_size_filters=-large,-enormous
31-
- name: Build & test e2e with bzlmod
32-
working-directory: e2e
33-
bazel:
34-
build_targets:
35-
- //...
36-
build_flags:
37-
- --enable_bzlmod
38-
test_targets:
39-
- //...
40-
test_flags:
41-
- --enable_bzlmod
42-
- --test_size_filters=-large,-enormous
4327

4428
- <<: *build_workflow
4529
name: Faster CI / build (7.4.1)

.github/workflows/workspace_snippet.sh

Lines changed: 1 addition & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -38,32 +38,6 @@ use_repo(kustomize, "kustomize_bin")
3838
3939
## Using WORKSPACE:
4040
41-
\`\`\`starlark
42-
43-
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
44-
45-
http_archive(
46-
name = "rules_gitops",
47-
sha256 = "${SHA}",
48-
strip_prefix = "${PREFIX}",
49-
urls = ["https://github.com/fasterci/rules_gitops/releases/download/${TAG}/${ARCHIVE}"],
50-
)
51-
52-
load("@rules_gitops//gitops:deps.bzl", "rules_gitops_dependencies")
53-
54-
rules_gitops_dependencies()
55-
56-
load("@rules_gitops//gitops:repositories.bzl", "rules_gitops_repositories")
57-
58-
rules_gitops_repositories()
59-
60-
load("@rules_gitops//skylib:k8s.bzl", "kubeconfig")
61-
62-
kubeconfig(
63-
name = "k8s_dev_test",
64-
cluster = "it_kubernetes_cluster_name",
65-
use_host_config = True,
66-
)
67-
\`\`\`
41+
`WORKSPACE` file is not supported in this version. The latest version with `WORKSPACE` support is [v0.32.13](https://github.com/fasterci/rules_gitops/releases/tag/v0.32.13)
6842
EOF
6943

BUILD renamed to BUILD.bazel

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,13 @@
1111
# gazelle:build_tags darwin,linux
1212
# gazelle:exclude examples e2e
1313
# gazelle:proto disable_global
14+
# gazelle:go_naming_convention import_alias
1415

15-
load("@bazel_gazelle//:def.bzl", "gazelle")
16-
load("@buildifier_prebuilt//:rules.bzl", "buildifier")
17-
18-
licenses(["notice"]) # Apache 2.0
16+
# gazelle:resolve go github.com/fasterci/rules_gitops/gitops/blaze_query //gitops/blaze_query:blaze_query
17+
# gazelle:resolve go github.com/fasterci/rules_gitops/gitops/analysis //gitops/analysis:analysis
1918

20-
exports_files(["WORKSPACE"])
19+
load("@buildifier_prebuilt//:rules.bzl", "buildifier")
20+
load("@gazelle//:def.bzl", "gazelle")
2121

2222
# gazelle:prefix github.com/fasterci/rules_gitops
2323
gazelle(

MODULE.bazel

Lines changed: 44 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -3,31 +3,33 @@ module(
33
version = "0.50.0",
44
)
55

6-
bazel_dep(name = "aspect_bazel_lib", version = "2.7.1")
7-
bazel_dep(name = "bazel_skylib", version = "1.5.0")
8-
bazel_dep(name = "platforms", version = "0.0.8")
9-
bazel_dep(name = "rules_oci", version = "1.7.2")
10-
bazel_dep(name = "rules_pkg", version = "0.9.1")
11-
bazel_dep(name = "rules_go", version = "0.44.0", repo_name = "io_bazel_rules_go")
6+
bazel_dep(name = "aspect_bazel_lib", version = "2.15.3")
7+
bazel_dep(name = "bazel_skylib", version = "1.7.1")
8+
bazel_dep(name = "platforms", version = "0.0.11")
9+
bazel_dep(name = "rules_oci", version = "2.2.6")
10+
bazel_dep(name = "rules_pkg", version = "1.0.1")
11+
bazel_dep(name = "rules_go", version = "0.54.0")
1212

13-
go_sdk = use_extension("@io_bazel_rules_go//go:extensions.bzl", "go_sdk")
14-
go_sdk.download(version = "1.21.5")
13+
go_sdk = use_extension("@rules_go//go:extensions.bzl", "go_sdk")
14+
go_sdk.download(version = "1.23.9")
1515

16-
bazel_dep(name = "gazelle", version = "0.37.0", repo_name = "bazel_gazelle")
16+
bazel_dep(name = "gazelle", version = "0.43.0")
1717

18-
go_deps = use_extension("@bazel_gazelle//:extensions.bzl", "go_deps")
18+
go_deps = use_extension("@gazelle//:extensions.bzl", "go_deps")
1919
go_deps.from_file(go_mod = "//:go.mod")
2020
use_repo(
2121
go_deps,
2222
"com_github_ghodss_yaml",
23-
"com_github_golang_protobuf",
2423
"com_github_google_go_cmp",
24+
"com_github_google_go_containerregistry",
2525
"com_github_google_go_github_v32",
2626
"com_github_xanzy_go_gitlab",
2727
"io_k8s_api",
2828
"io_k8s_apimachinery",
2929
"io_k8s_client_go",
30+
"org_golang_google_protobuf",
3031
"org_golang_x_oauth2",
32+
"org_golang_x_sync",
3133
)
3234

3335
toolchains = use_extension(
@@ -39,13 +41,36 @@ use_repo(toolchains, "kustomize_bin", "kustomize_toolchains")
3941

4042
register_toolchains("@kustomize_toolchains//:all")
4143

42-
# Uncomment this part when bazel 6 is deprecated. Supported in bazel 7
43-
# kubeconfig = use_repo_rule("@rules_gitops//skylib:k8s.bzl", "kubeconfig")
44+
kubeconfig = use_repo_rule("@rules_gitops//skylib:k8s.bzl", "kubeconfig")
4445

45-
# kubeconfig(
46-
# name = "k8s_test",
47-
# cluster = "mycluster",
48-
# use_host_config = True,
49-
# )
46+
kubeconfig(
47+
name = "k8s_test",
48+
cluster = "mycluster",
49+
use_host_config = True,
50+
)
51+
52+
bazel_dep(name = "buildifier_prebuilt", version = "8.0.3", dev_dependency = True)
53+
54+
bazel_dep(name = "rules_proto", version = "7.1.0")
55+
bazel_dep(name = "toolchains_protoc", version = "0.4.1")
5056

51-
bazel_dep(name = "buildifier_prebuilt", version = "6.4.0", dev_dependency = True)
57+
protoc = use_extension("@toolchains_protoc//protoc:extensions.bzl", "protoc")
58+
protoc.toolchain(
59+
# Creates a repository to satisfy well-known-types dependencies such as
60+
# deps=["@com_google_protobuf//:any_proto"]
61+
google_protobuf = "com_google_protobuf",
62+
# Pin to any version of protoc
63+
version = "v27.1",
64+
)
65+
use_repo(protoc, "com_google_protobuf", "toolchains_protoc_hub")
66+
67+
register_toolchains("@toolchains_protoc_hub//:all")
68+
69+
# protoc = use_extension("@toolchains_protoc//protoc:extensions.bzl", "protoc")
70+
# protoc.toolchain(
71+
# # Creates a repository to satisfy well-known-types dependencies such as
72+
# # deps=["@com_google_protobuf//:any_proto"]
73+
# google_protobuf = "com_google_protobuf",
74+
# version = "v27.1",
75+
# )
76+
# use_repo(protoc, "com_google_protobuf", "toolchains_protoc_hub")

0 commit comments

Comments
 (0)