2017-11-02 3 views
0

Ich möchte den Namen des Arbeitsbereichs während der Ausführung eines Bazel-Makros berechnen. Wenn dies in der Regel war, könnte ich ctx.workspace_name() verwenden, aber ich habe kein ctx Objekt in einem Makro. Es gibt native.package_name() und native.repository_name() aber keine native.workspace_name().Wie berechnet man den Bazel-Arbeitsbereich in einem Makro?

Ich brauche dies, da ich den Pfad innerhalb des Docker-Bilds, dass meine Dateien von den Docker-Regeln, so dass ich das korrekte entrypoint Argument konstruieren kann, berechnen möchte.

https://github.com/bazelbuild/rules_docker/blob/master/lang/image.bzl#L84

Antwort

0

native.repository_name() ist genau das, was Sie suchen. Es ist verwirrend, dass es workspace_name() von ctx und repository_name() von native (#4092) gibt.

Verwandte Themen