Some Bazel rules we have built at Booking.com
Add the following lines to your WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
GIT_SHA="<GIT_SHA>"
http_archive(
name = "rules_booking",
urls = [
"https://github.com/bookingcom/rules_booking/archive/{}.tar.gz".format(GIT_SHA)
],
strip_prefix = "rules_booking_{}".format(GIT_SHA)
)
Sometimes you need to deploy a layer of assets into a container image where
all the content is static assets, in those cases is more convenient to use
http_file
than http_archive
to download the remote assets in bulk, but
http_file
doesn't provide the convenient strip_prefix argument, so we
create remap_tar
that allows to replace the original package prefix with
a prefix that's more suitable for your container image.
Similar to http_archive and http_file but aimed for downloading assets from private gitlab repositories by using your own private tokens or CI job tokens
We use buildifier to format our Bazel rules, please run:
bazel run @//dev:buildifier
Before pushing