mkmik / rules_ksonnet

bazel rules for ksonnet and kubecfg
13 stars 1 forks source link

No Readme, not sure how to install this correctly. #2

Open macrael opened 7 years ago

macrael commented 7 years ago

Right now, I have the following:

WORKSPACE:

git_repository(
    name = "rules_ksonnet",
    remote = "https://github.com/mmikulicic/rules_ksonnet.git",
    commit = "9b645081e099faa980cb8c7f7a325d055fc15d2a",
)
load("@rules_ksonnet//:rules.bzl", "ksonnet_repositories")

ksonnet_repositories()

BUILD

load("@rules_ksonnet//:rules.bzl", "ksonnet_to_yaml")

ksonnet_to_yaml(
    name = "transform-receiver-test",
    src = "manifests/receiver.ksonnet",
    out = "test-reciever.yml"
)

and when I run bazel build :transform-receiver-test I get the following error:

ERROR: /root/.cache/bazel/_bazel_root/cf3077b83e930e0c42e53cc2f9959c4d/external/rules_ksonnet/BUILD.bazel:1:1: no such package '@kubecfg//': The repository could not be resolved and referenced by '@rules_ksonnet//:kubecfg'.

Any guidance would be appreciated.

mkmik commented 7 years ago

Hi!

Yeah, I definitely need to add a README, sorry I'm lazy/have things to do :-)

Anyway, you need to load also the dependencies for kubecfg:

load("@rules_ksonnet//:rules.bzl", "ksonnet_repositories", "kubecfg_repositories")

ksonnet_repositories()

kubecfg_repositories()

I guess that if a ksonnet_to_yaml rule depends on kubecfg, then ksonnet_repositories should also add the deps implicitly.

macrael commented 7 years ago

Now I'm getting this error:

ERROR: /root/.cache/bazel/_bazel_root/cf3077b83e930e0c42e53cc2f9959c4d/external/rules_ksonnet/BUILD.bazel:1:1: failed to create symbolic link 'external/rules_ksonnet/kubecfg': file 'external/rules_ksonnet/kubecfg.sh' is not executable.