Skip to main content

Makefile Target Reference

Check makefile targets references used by SecureAuth on Kubernetes via GitOps.

Makefile Target Reference

This reference provides a description of each target available in the acp-on-k8s Makefile.

Core Targets

  • make all - Combines the steps of setting up the SecureAuth stack and waiting for readiness.

  • make prepare - Builds a Docker image containing the necessary tools for subsequent commands.

  • make setup - Initiates a Kubernetes cluster using Kind.

  • make deploy - Deploys SecureAuth's stack using Flux to the Kubernetes cluster.

  • make deploy-check - Lists components that are not ready yet.

  • make wait - Waits until all relevant Kubernetes resources to become ready.

  • make run-lightweight-tests - Executes lightweight tests on the deployed resources.

  • make destroy - Deletes the created Kubernetes cluster.

Debugging Targets

  • make kustomization-build - Generates raw kustomization files. Required parameter: ${DIR}.

  • make kustomization-status - Watches kustomization status in real time.

  • make kustomization-check-failing - Checks for failing kustomizations.

  • make helm-check-failing - Checks for any failing Flux Helm releases.

  • make helm-status - Watches helm release status in real time.

  • make sources-check-failing - Checks for failing sources.

  • make sources-status - Watches source status in real time.

  • make debug - Retrieves resource statuses and fluxCD logs, useful for debugging.

To learn more about Flux resources like kustomizations or sources, check FluxCD Resources Overview.

Linting and Validation Targets

  • make lint - Combines all linting checks.

  • make prettier-lint - Checks for code style using Prettier.

  • make prettier-format - Reformats code style with Prettier.

  • make shellcheck-lint - Validates shell scripts.

  • make kustomization-lint - Validates kustomization configurations.

SOPS Targets

  • make decrypt - Decrypts a SOPS encoded file. Required parameter: ${FILE}.

  • make encrypt - Encrypts a file using SOPS. Required parameter: ${FILE}.

For detailed usage or if modifications are necessary, please inspect the Makefile directly.