bazel-contrib / bazel-contrib/rules_python

bazel run //:gazelle_update_repos modifies gazelle/deps.bzl incorrectly

Ouverte
#2,975 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
Langage dominant
Starlark
Étoiles
688
Forks
721
Merge moyen
15 h 7 min
PR mergées (30 j)
76

Description

`bazel run //:gazelle_update_repos` modifies `gazelle/deps.bzl` incorrectly:

```diff
diff --git a/gazelle/deps.bzl b/gazelle/deps.bzl
index a6789ea3..98fda041 100644
--- a/gazelle/deps.bzl
+++ b/gazelle/deps.bzl
@@ -14,7 +14,11 @@

"This file managed by `bazel run //:gazelle_update_repos`"

-load("@bazel_gazelle//:deps.bzl", _go_repository = "go_repository")
+load(
+ "@bazel_gazelle//:deps.bzl",
+ "go_repository",
+ _go_repository = "go_repository",
+)
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")

def go_repository(name, **kwargs):
```

Resulting in an error:

```
ERROR: /usr/local/google/home/dthor/dev/rules_python/gazelle/deps.bzl:24:5: conflicting global declaration of 'go_repository'
ERROR: /usr/local/google/home/dthor/dev/rules_python/gazelle/deps.bzl:19:6: 'go_repository' previously declared as file-local here
ERROR: Analysis of target '//python:stdlib_list' failed; build aborted: Error loading '//python:extensions.bzl' for module extensions, requested by /usr/local/google/home/dthor/dev/rules_python/gazelle/MODULE.bazel:32:35: at /usr/local/google/home/dthor/dev/rules_python/gazelle/python/extensions.bzl:3:6: at /usr/local/google/home/dthor/dev/rules_python/gazelle/python/private/extensions.bzl:4:6: compilation of module 'deps.bzl' failed: at /usr/local/google/home/dthor/dev/rules_python/gazelle/python/extensions.bzl:3:6: at /usr/local/google/home/dthor/dev/rules_python/gazelle/python/private/extensions.bzl:4:6: compilation of module 'deps.bzl' failed
```

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Commencez par exécuter `bazel run //:gazelle_update_repos` et inspecter le fichier `gazelle/deps.bzl` généré, en particulier son instruction de chargement de `@bazel_gazelle//:deps.bzl`. C’est terminé lorsque la commande produit un fichier valide sans déclaration `go_repository` conflictuelle et que l’analyse Bazel concernée réussit.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Domaine
build-system
Type d'issue
Bug
Difficulté
3/5
Temps estimé
1-2 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
48/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.