diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 09b3b794..3b16c4a7 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1779,6 +1779,46 @@ "SSH_KEY": "${{ secrets.DEPLOY_KEY }}" "if": "steps.filter.outputs.workflows == 'true'" "run": "make libs/k8s" + "kargo": + "name": "Generate kargo Jsonnet library and docs" + "needs": + - "build" + - "repos" + "runs-on": "ubuntu-latest" + "steps": + - "uses": "actions/checkout@v4" + - "id": "filter" + "uses": "dorny/paths-filter@v3" + "with": + "filters": | + workflows: + - '.github/**' + - 'bin/**' + - 'Dockerfile' + - 'go.mod' + - 'go.sum' + - 'jsonnet/**' + - 'main.go' + - 'Makefile' + - 'pkg/**' + - 'scripts/**' + - 'tf/**' + - 'libs/kargo/**' + - "if": "steps.filter.outputs.workflows == 'true'" + "uses": "actions/download-artifact@v4" + "with": + "name": "docker-artifact" + "path": "artifacts" + - "if": "steps.filter.outputs.workflows == 'true'" + "run": "make load" + - "env": + "DIFF": "true" + "GEN_COMMIT": "${{ github.ref == 'refs/heads/master' && github.repository == 'jsonnet-libs/k8s' }}" + "GIT_COMMITTER_EMAIL": "86770550+jsonnet-libs-bot@users.noreply.github.com" + "GIT_COMMITTER_NAME": "jsonnet-libs-bot" + "SSH_KEY": "${{ secrets.DEPLOY_KEY }}" + "if": "steps.filter.outputs.workflows == 'true'" + "run": "make libs/kargo" "karpenter": "name": "Generate karpenter Jsonnet library and docs" "needs": @@ -2622,6 +2662,7 @@ - "hcp-terraform-operator" - "istio" - "k8s" + - "kargo" - "karpenter" - "keda" - "knative-eventing" diff --git a/libs/kargo/config.jsonnet b/libs/kargo/config.jsonnet new file mode 100644 index 00000000..a5f8ba83 --- /dev/null +++ b/libs/kargo/config.jsonnet @@ -0,0 +1,28 @@ +local config = import 'jsonnet/config.jsonnet'; + +local versions = [ + { version: '1.8.4', tag: 'v1.8.4' }, +]; + +config.new( + name='kargo', + specs=[ + { + output: v.version, + prefix: '^io\\.akuity\\.kargo\\..*', + localName: 'kargo', + crds: [ + 'https://raw.githubusercontent.com/akuity/kargo/refs/tags/%s/charts/kargo/resources/crds/kargo.akuity.io_clusterconfigs.yaml' % v.tag, + 'https://raw.githubusercontent.com/akuity/kargo/refs/tags/%s/charts/kargo/resources/crds/kargo.akuity.io_clusterpromotiontasks.yaml' % v.tag, + 'https://raw.githubusercontent.com/akuity/kargo/refs/tags/%s/charts/kargo/resources/crds/kargo.akuity.io_freights.yaml' % v.tag, + 'https://raw.githubusercontent.com/akuity/kargo/refs/tags/%s/charts/kargo/resources/crds/kargo.akuity.io_projectconfigs.yaml' % v.tag, + 'https://raw.githubusercontent.com/akuity/kargo/refs/tags/%s/charts/kargo/resources/crds/kargo.akuity.io_projects.yaml' % v.tag, + 'https://raw.githubusercontent.com/akuity/kargo/refs/tags/%s/charts/kargo/resources/crds/kargo.akuity.io_promotions.yaml' % v.tag, + 'https://raw.githubusercontent.com/akuity/kargo/refs/tags/%s/charts/kargo/resources/crds/kargo.akuity.io_promotiontasks.yaml' % v.tag, + 'https://raw.githubusercontent.com/akuity/kargo/refs/tags/%s/charts/kargo/resources/crds/kargo.akuity.io_stages.yaml' % v.tag, + 'https://raw.githubusercontent.com/akuity/kargo/refs/tags/%s/charts/kargo/resources/crds/kargo.akuity.io_warehouses.yaml' % v.tag, + ], + } + for v in versions + ] +)