diff --git a/Makefile b/Makefile index 6de6090..ae7bf1d 100644 --- a/Makefile +++ b/Makefile @@ -1,11 +1,11 @@ -CHART_DIRS := $(shell find . -maxdepth 2 -name Chart.yaml -exec dirname {} \;) -PWD := $(shell pwd) +CHART := charts/jobs-manager-operator + +copy-charts: + cp -R ../jobs-manager-operator/charts/jobs-manager-operator/* $(CHART)/. release-charts: - @for dir in $(CHART_DIRS); do \ - cd $$dir; \ - cr package --config ../../chart-releaser.yaml; \ - cr upload --config ../../chart-releaser.yaml --skip-existing; \ - cr index --config ../../chart-releaser.yaml; \ - cd $(PWD); \ - done \ No newline at end of file + cd $(CHART); cr package --config ../../chart-releaser.yaml; + git add -A $(CHART)/packages; git fix; git push; + cd $(CHART); cr upload --config ../../chart-releaser.yaml --skip-existing; + cd $(CHART); cr index --config ../../chart-releaser.yaml; + cd $(CHART); cp .cr-index/index.yaml ../../index.yaml \ No newline at end of file diff --git a/charts/jobs-manager-operator/.cr-index/index.yaml b/charts/jobs-manager-operator/.cr-index/index.yaml index 4ae6f35..dc15c81 100644 --- a/charts/jobs-manager-operator/.cr-index/index.yaml +++ b/charts/jobs-manager-operator/.cr-index/index.yaml @@ -2,10 +2,10 @@ apiVersion: v1 entries: jobs-manager: - apiVersion: v2 - appVersion: 0.0.4 - created: "2023-02-20T12:22:56.480386Z" + appVersion: 0.0.20 + created: "2023-02-21T21:23:16.888217Z" description: Kubernetes jobs manager operator - digest: de0c8c6cdff13e6ba1c2f25c197ba333b128259ebf9260ff5301ed9b1394c304 + digest: c4793370f7056ca461af8ef6d3d93de0b8e11eed7818b806d3d5f19b5649f2ed home: https://raczylo.com keywords: - operator @@ -17,6 +17,78 @@ entries: name: jobs-manager type: application urls: - - https://github.com/lukaszraczylo/helm-charts/releases/download/jobs-manager-0.0.4/jobs-manager-0.0.4.tgz - version: 0.0.4 -generated: "2023-02-20T12:22:56.480408Z" + - https://github.com/lukaszraczylo/helm-charts/releases/download/jobs-manager-0.0.20/jobs-manager-0.0.20.tgz + version: 0.0.20 + - apiVersion: v2 + appVersion: 0.0.19 + created: "2023-02-21T20:44:53.225378Z" + description: Kubernetes jobs manager operator + digest: 2687a790addc372a74b0835eb51dff1c5a14357aaf72d528f7302fb77cd63d81 + home: https://raczylo.com + keywords: + - operator + - jobs + - tasks + maintainers: + - email: job-manager-operator@raczylo.com + name: lukaszraczylo + name: jobs-manager + type: application + urls: + - https://github.com/lukaszraczylo/helm-charts/releases/download/jobs-manager-0.0.19/jobs-manager-0.0.19.tgz + version: 0.0.19 + - apiVersion: v2 + appVersion: 0.0.17 + created: "2023-02-21T17:33:12.291897Z" + description: Kubernetes jobs manager operator + digest: 97d36f245968ed9d10b20a9726792fc043bda4903fc265e0dd9c8007b86d8490 + home: https://raczylo.com + keywords: + - operator + - jobs + - tasks + maintainers: + - email: job-manager-operator@raczylo.com + name: lukaszraczylo + name: jobs-manager + type: application + urls: + - https://github.com/lukaszraczylo/helm-charts/releases/download/jobs-manager-0.0.17/jobs-manager-0.0.17.tgz + version: 0.0.17 + - apiVersion: v2 + appVersion: 0.0.14 + created: "2023-02-21T15:48:26.496071Z" + description: Kubernetes jobs manager operator + digest: cb3a5ca25846c37aca8f17bcea2440a499568f7ba376747f64273bf9b11ab755 + home: https://raczylo.com + keywords: + - operator + - jobs + - tasks + maintainers: + - email: job-manager-operator@raczylo.com + name: lukaszraczylo + name: jobs-manager + type: application + urls: + - https://github.com/lukaszraczylo/helm-charts/releases/download/jobs-manager-0.0.14/jobs-manager-0.0.14.tgz + version: 0.0.14 + - apiVersion: v2 + appVersion: 0.0.8 + created: "2023-02-20T15:16:15.269525Z" + description: Kubernetes jobs manager operator + digest: 58db0fb7f377075df6e563c9e6e31953677fbbb3d24835807ef9c3a6a73bcd3b + home: https://raczylo.com + keywords: + - operator + - jobs + - tasks + maintainers: + - email: job-manager-operator@raczylo.com + name: lukaszraczylo + name: jobs-manager + type: application + urls: + - https://github.com/lukaszraczylo/helm-charts/releases/download/jobs-manager-0.0.8/jobs-manager-0.0.8.tgz + version: 0.0.8 +generated: "2023-02-21T21:23:17.088822Z" diff --git a/charts/jobs-manager-operator/Chart.yaml b/charts/jobs-manager-operator/Chart.yaml index 8b657df..6f3f891 100644 --- a/charts/jobs-manager-operator/Chart.yaml +++ b/charts/jobs-manager-operator/Chart.yaml @@ -13,12 +13,12 @@ type: application # This is the chart version. This version number should be incremented each time you make changes # to the chart and its templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) -version: 0.0.4 +version: 0.0.20 # This is the version number of the application being deployed. This version number should be # incremented each time you make changes to the application. Versions are not expected to # follow Semantic Versioning. They should reflect the version the application is using. # It is recommended to use it with quotes. -appVersion: "0.0.4" +appVersion: "0.0.20" keywords: - operator - jobs diff --git a/charts/jobs-manager-operator/packages/jobs-manager-0.0.14.tgz b/charts/jobs-manager-operator/packages/jobs-manager-0.0.14.tgz new file mode 100644 index 0000000..8c58943 Binary files /dev/null and b/charts/jobs-manager-operator/packages/jobs-manager-0.0.14.tgz differ diff --git a/charts/jobs-manager-operator/packages/jobs-manager-0.0.17.tgz b/charts/jobs-manager-operator/packages/jobs-manager-0.0.17.tgz new file mode 100644 index 0000000..3217c93 Binary files /dev/null and b/charts/jobs-manager-operator/packages/jobs-manager-0.0.17.tgz differ diff --git a/charts/jobs-manager-operator/packages/jobs-manager-0.0.19.tgz b/charts/jobs-manager-operator/packages/jobs-manager-0.0.19.tgz new file mode 100644 index 0000000..07e91f4 Binary files /dev/null and b/charts/jobs-manager-operator/packages/jobs-manager-0.0.19.tgz differ diff --git a/charts/jobs-manager-operator/packages/jobs-manager-0.0.20.tgz b/charts/jobs-manager-operator/packages/jobs-manager-0.0.20.tgz new file mode 100644 index 0000000..1bbcda4 Binary files /dev/null and b/charts/jobs-manager-operator/packages/jobs-manager-0.0.20.tgz differ diff --git a/charts/jobs-manager-operator/packages/jobs-manager-0.0.4.tgz b/charts/jobs-manager-operator/packages/jobs-manager-0.0.4.tgz deleted file mode 100644 index 7c20b24..0000000 Binary files a/charts/jobs-manager-operator/packages/jobs-manager-0.0.4.tgz and /dev/null differ diff --git a/charts/jobs-manager-operator/packages/jobs-manager-0.0.8.tgz b/charts/jobs-manager-operator/packages/jobs-manager-0.0.8.tgz new file mode 100644 index 0000000..f722c6a Binary files /dev/null and b/charts/jobs-manager-operator/packages/jobs-manager-0.0.8.tgz differ diff --git a/charts/jobs-manager-operator/templates/managedjob-crd.yaml b/charts/jobs-manager-operator/templates/managedjob-crd.yaml index 17833e1..2ba14b6 100644 --- a/charts/jobs-manager-operator/templates/managedjob-crd.yaml +++ b/charts/jobs-manager-operator/templates/managedjob-crd.yaml @@ -38,6 +38,18 @@ spec: groups: items: properties: + dependencies: + items: + properties: + name: + default: "" + type: string + status: + type: string + required: + - status + type: object + type: array jobs: items: properties: @@ -2100,14 +2112,17 @@ spec: type: array type: object dependencies: - properties: - group: - default: "" - type: string - job: - default: "" - type: string - type: object + items: + properties: + name: + default: "" + type: string + status: + type: string + required: + - status + type: object + type: array image: minLength: 5 type: string @@ -7912,9 +7927,6 @@ spec: default: 1 minimum: 1 type: integer - status: - default: pending - type: string required: - groups - retries diff --git a/charts/jobs-manager-operator/templates/manager-rbac.yaml b/charts/jobs-manager-operator/templates/manager-rbac.yaml index 72c32f8..968c558 100644 --- a/charts/jobs-manager-operator/templates/manager-rbac.yaml +++ b/charts/jobs-manager-operator/templates/manager-rbac.yaml @@ -44,6 +44,15 @@ rules: - patch - update - watch +# Add access to events +- apiGroups: + - "" + resources: + - events + verbs: + - create + - patch + - update --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding diff --git a/charts/jobs-manager-operator/values.yaml b/charts/jobs-manager-operator/values.yaml index adec7ce..c3287bf 100644 --- a/charts/jobs-manager-operator/values.yaml +++ b/charts/jobs-manager-operator/values.yaml @@ -13,7 +13,6 @@ controllerManager: manager: image: repository: ghcr.io/lukaszraczylo/jobs-manager-operator - tag: 0.0.4 resources: limits: cpu: 500m diff --git a/index.yaml b/index.yaml index 4ae6f35..dc15c81 100644 --- a/index.yaml +++ b/index.yaml @@ -2,10 +2,10 @@ apiVersion: v1 entries: jobs-manager: - apiVersion: v2 - appVersion: 0.0.4 - created: "2023-02-20T12:22:56.480386Z" + appVersion: 0.0.20 + created: "2023-02-21T21:23:16.888217Z" description: Kubernetes jobs manager operator - digest: de0c8c6cdff13e6ba1c2f25c197ba333b128259ebf9260ff5301ed9b1394c304 + digest: c4793370f7056ca461af8ef6d3d93de0b8e11eed7818b806d3d5f19b5649f2ed home: https://raczylo.com keywords: - operator @@ -17,6 +17,78 @@ entries: name: jobs-manager type: application urls: - - https://github.com/lukaszraczylo/helm-charts/releases/download/jobs-manager-0.0.4/jobs-manager-0.0.4.tgz - version: 0.0.4 -generated: "2023-02-20T12:22:56.480408Z" + - https://github.com/lukaszraczylo/helm-charts/releases/download/jobs-manager-0.0.20/jobs-manager-0.0.20.tgz + version: 0.0.20 + - apiVersion: v2 + appVersion: 0.0.19 + created: "2023-02-21T20:44:53.225378Z" + description: Kubernetes jobs manager operator + digest: 2687a790addc372a74b0835eb51dff1c5a14357aaf72d528f7302fb77cd63d81 + home: https://raczylo.com + keywords: + - operator + - jobs + - tasks + maintainers: + - email: job-manager-operator@raczylo.com + name: lukaszraczylo + name: jobs-manager + type: application + urls: + - https://github.com/lukaszraczylo/helm-charts/releases/download/jobs-manager-0.0.19/jobs-manager-0.0.19.tgz + version: 0.0.19 + - apiVersion: v2 + appVersion: 0.0.17 + created: "2023-02-21T17:33:12.291897Z" + description: Kubernetes jobs manager operator + digest: 97d36f245968ed9d10b20a9726792fc043bda4903fc265e0dd9c8007b86d8490 + home: https://raczylo.com + keywords: + - operator + - jobs + - tasks + maintainers: + - email: job-manager-operator@raczylo.com + name: lukaszraczylo + name: jobs-manager + type: application + urls: + - https://github.com/lukaszraczylo/helm-charts/releases/download/jobs-manager-0.0.17/jobs-manager-0.0.17.tgz + version: 0.0.17 + - apiVersion: v2 + appVersion: 0.0.14 + created: "2023-02-21T15:48:26.496071Z" + description: Kubernetes jobs manager operator + digest: cb3a5ca25846c37aca8f17bcea2440a499568f7ba376747f64273bf9b11ab755 + home: https://raczylo.com + keywords: + - operator + - jobs + - tasks + maintainers: + - email: job-manager-operator@raczylo.com + name: lukaszraczylo + name: jobs-manager + type: application + urls: + - https://github.com/lukaszraczylo/helm-charts/releases/download/jobs-manager-0.0.14/jobs-manager-0.0.14.tgz + version: 0.0.14 + - apiVersion: v2 + appVersion: 0.0.8 + created: "2023-02-20T15:16:15.269525Z" + description: Kubernetes jobs manager operator + digest: 58db0fb7f377075df6e563c9e6e31953677fbbb3d24835807ef9c3a6a73bcd3b + home: https://raczylo.com + keywords: + - operator + - jobs + - tasks + maintainers: + - email: job-manager-operator@raczylo.com + name: lukaszraczylo + name: jobs-manager + type: application + urls: + - https://github.com/lukaszraczylo/helm-charts/releases/download/jobs-manager-0.0.8/jobs-manager-0.0.8.tgz + version: 0.0.8 +generated: "2023-02-21T21:23:17.088822Z"