diff --git a/.github/configs/updatecli.d/alloy.yaml b/.github/configs/updatecli.d/alloy.yaml index 5b75b28..5856793 100644 --- a/.github/configs/updatecli.d/alloy.yaml +++ b/.github/configs/updatecli.d/alloy.yaml @@ -1,4 +1,4 @@ -ame: Bump dependency "alloy" for Helm chart "meta-monitoring" +name: Bump dependency "alloy" for Helm chart "meta-monitoring" sources: alloy: name: Get latest "alloy" Helm chart version diff --git a/.github/configs/updatecli.d/mimir-distributed.yaml b/.github/configs/updatecli.d/mimir-distributed.yaml new file mode 100644 index 0000000..da9ad3b --- /dev/null +++ b/.github/configs/updatecli.d/mimir-distributed.yaml @@ -0,0 +1,30 @@ +name: Bump dependency "mimir-distributed" for Helm chart "meta-monitoring" +sources: + mimir-distributed: + name: Get latest "mimir-distributed" Helm chart version + kind: helmchart + spec: + name: mimir-distributed + url: https://grafana.github.io/helm-charts + versionfilter: + kind: semver + pattern: '*' +conditions: + mimir-distributed: + name: Ensure Helm chart dependency "mimir-distributed" is specified + kind: yaml + spec: + file: charts/meta-monitoring/Chart.yaml + key: $.dependencies[2].name + value: mimir-distributed + disablesourceinput: true +targets: + mimir-distributed: + name: Bump Helm chart dependency "mimir-distributed" for Helm chart "meta-monitoring" + kind: helmchart + spec: + file: Chart.yaml + key: $.dependencies[2].version + name: charts/meta-monitoring + versionincrement: none + sourceid: mimir-distributed \ No newline at end of file diff --git a/.github/workflows/check-for-dependency-updates.yaml b/.github/workflows/check-for-dependency-updates.yaml index fddf4fe..a133920 100644 --- a/.github/workflows/check-for-dependency-updates.yaml +++ b/.github/workflows/check-for-dependency-updates.yaml @@ -17,7 +17,7 @@ env: jobs: updateGrafanaAlloy: - name: Update Grafana Alloy + name: Update Grafana Alloy subchart runs-on: "ubuntu-latest" steps: - name: Checkout @@ -51,3 +51,35 @@ jobs: labels: dependencies branch: chore/update-grafana-alloy delete-branch: true + + updateMimirDistributed: + name: Update Mimir Distributed subchart + runs-on: "ubuntu-latest" + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Install Updatecli + uses: updatecli/updatecli-action@v2 + + - name: Run Updatecli + id: update-mimir-distributed + run: | + updatecli apply --config ${UPDATECLI_CONFIG_DIR}/mimir-distributed.yaml + if ! git diff --exit-code > /dev/null; then + echo "changed=true" >> "${GITHUB_OUTPUT}" + fi + + - name: Create pull request + if: steps.update-mimir-distributed.outputs.changed == 'true' + uses: peter-evans/create-pull-request@v5 + with: + title: "[dependency] Update Mimir Distributed" + body: "Updates the Mimir Distributed subchart" + base: main + author: "${{ github.actor }} <${{ github.actor }}@users.noreply.github.com>" + committer: "GitHub " + commit-message: Update Mimir Distributed + labels: dependencies + branch: chore/update-mimir-distributed + delete-branch: true