diff --git a/.github/configs/updatecli.d/grafana.yaml b/.github/configs/updatecli.d/grafana.yaml new file mode 100644 index 0000000..3fe0b37 --- /dev/null +++ b/.github/configs/updatecli.d/grafana.yaml @@ -0,0 +1,28 @@ +name: Bump dependency "loki" for Helm chart "meta-monitoring" +sources: + latestGrafanaRelease: + name: Get latest grafana release on Github + kind: githubrelease + spec: + owner: grafana + repository: grafana + name: loki + versionfilter: + kind: latest +conditions: + grafanaImagePublished: + name: Ensure the latest Grafana is published on DockerHub + kind: dockerimage + source-id: latestGrafanaRelease + spec: + image: "grafana/grafana" +targets: + grafana: + name: Update Grafana version in values.yaml + kind: helmchart + spec: + file: values.yaml + key: grafana.image + name: charts/meta-monitoring + versionincrement: none + sourceid: loki diff --git a/.github/workflows/check-for-dependency-updates.yaml b/.github/workflows/check-for-dependency-updates.yaml index dbcdd6f..afd8b4d 100644 --- a/.github/workflows/check-for-dependency-updates.yaml +++ b/.github/workflows/check-for-dependency-updates.yaml @@ -175,3 +175,35 @@ jobs: labels: dependencies branch: chore/update-minio delete-branch: true + + updateGrafana: + name: Update the Grafana version + runs-on: "ubuntu-latest" + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Install Updatecli + uses: updatecli/updatecli-action@v2 + + - name: Run Updatecli + id: update-grafana + run: | + updatecli apply --config ${UPDATECLI_CONFIG_DIR}/grafana.yaml + if ! git diff --exit-code > /dev/null; then + echo "changed=true" >> "${GITHUB_OUTPUT}" + fi + + - name: Create pull request + if: steps.update-grafana.outputs.changed == 'true' + uses: peter-evans/create-pull-request@v5 + with: + title: "[dependency] Update the Grafana version" + body: "Updates the Grafana version" + base: main + author: "${{ github.actor }} <${{ github.actor }}@users.noreply.github.com>" + committer: "GitHub " + commit-message: Update Grafana version + labels: dependencies + branch: chore/update-minio + delete-branch: true diff --git a/charts/meta-monitoring/templates/grafana/grafana.yaml b/charts/meta-monitoring/templates/grafana/grafana.yaml index e30c61c..b1cf2fa 100644 --- a/charts/meta-monitoring/templates/grafana/grafana.yaml +++ b/charts/meta-monitoring/templates/grafana/grafana.yaml @@ -32,7 +32,7 @@ spec: - 0 containers: - name: grafana - image: grafana/grafana:10.0.0 + image: {{- .Values.grafana.image }} imagePullPolicy: IfNotPresent ports: - containerPort: 3000 diff --git a/charts/meta-monitoring/values.yaml b/charts/meta-monitoring/values.yaml index 77dae8c..8b62b63 100644 --- a/charts/meta-monitoring/values.yaml +++ b/charts/meta-monitoring/values.yaml @@ -31,6 +31,7 @@ local: enabled: false # This should be set to true if any of the previous is enabled grafana: + image: grafana/grafana:10.0.0 # Gateway ingress configuration ingress: # -- Specifies whether an ingress for the gateway should be created