Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/masmovil/bazel-rules


https://github.com/masmovil/bazel-rules

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

        

# bazel rules

![Build Status](https://github.com/masmovil/bazel-rules/actions/workflows/integration-tests.yaml/badge.svg)

This repository contains Bazel rules to manipulate and operate Helm charts with Bazel, decrpyt sops secrets, and run operations over cloud services.

# Installation
These rules support installation via both `bzlmod` and `non-bzlmod`.

Check out [github releases page](https://github.com/masmovil/bazel-rules/releases) to see the latest version of the rules and how to install them using bazel.

## Helm
- [helm_chart](docs/helm_chart.md) Package a helm chart into a targz archive with custom values and configuration
- [helm_lint_test](docs/helm_lint.md) Lint and test that a helm chart is well-formed. Wrapper around `helm lint` command
- [helm_push](docs/helm_push.md) Publish a helm chart produced by `helm_chart` rule to a remote registry.
- [helm_pull](docs/helm_pull.md) Repository rule to download a `helm_chart` from a remote registry.
- [helm_release](docs/helm_release.md) Installs or upgrades a helm chart in to a cluster using the helm binary toolchain.
- [helm_uninstall](docs/helm_uninstall.md) Uninstall a helm release.

## Sops
- [sops_decrypt](docs/sops_decrypt.md) Decrypt secrets using [sops](https://github.com/mozilla/sops)

## k8s
- [k8s_namespace](docs/k8s_namespace.md) Create a kubernetes namespace in a k8s cluster with workload identity support. You can also configure GKE Workload Identity with it.

## gcs
- [gcs_upload](docs/gcs_upload.md) Upload a file to a Google Cloud Storage bucket

## Toolchains
## Contribute