nofusscomputing / nofusscomputing/kubernetes

Setup CI

Open
#2 0 comments 0 reactions 1 assignee View on GitHub

Nobody has claimed this yet.

Dominant language
Jinja
Stars
0
Forks
0
Avg merge
2h 36m
Merged PRs (30d)
24

Description

To reduce overhead and to aid in multiplying development time, CI is to be setup.

Details

As actions occur within this repository, CI will run. The following workflows will be used:

  • commit / merge / push Any branch (PR Required)

    • Linting of the kubernetes manifests
    • SAST Scan of the expanded manifests (kustomize build)
    • On Success: Deploy to K3d
  • on schedule - schedule to be devised

    • update tasks
    • SAST Scan of manifests
Other
  • kustomize.yaml manifests can be edited via CLI with kustomize edit which could be helpful to update image tags and other items as needed.

Required CI Tasks

  • Style:

    • Linting of manifest yaml
  • Security:

    • SAST of Kubernetes manifests
  • Tests:

    • Deployment to cluster (K3d)
  • Auto-Update tasks

    • Images within manifests
    • external Kustomize manifests (within git repo)
    • Fetching / updating external manifests / Helm charts[^github-kmt-2]

[^github-kmt-2]: Related: nofusscomputing/kubernetes-manifest-tools#2

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.