Skip to content

Commit

Permalink
ci: update dependencies with UpdateCLI values
Browse files Browse the repository at this point in the history
  • Loading branch information
argoyle committed Jun 20, 2024
1 parent 7497b5e commit 3e16ac0
Show file tree
Hide file tree
Showing 9 changed files with 6,852 additions and 13 deletions.
43 changes: 43 additions & 0 deletions .github/workflows/updatecli.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
---
name: Updatecli

on:
# Trigger Updatecli if a new commit land on the main branch
push:
branches: [ main ]
# Trigger Updatecli if a pullrequest is open targeting the main branch.
# This is useful to test Updatecli manifest change
pull_request:
branches: [ main ]
# Manually trigger Updatecli via GitHub UI
workflow_dispatch:
# Trigger Updatecli once day by a cronjob
schedule:
# * is a special character in YAML, so you have to quote this string
# Run once a day
- cron: '0 0 * * *'

permissions:
contents: "write"
pull-requests: "write"

jobs:
updatecli:
runs-on: "ubuntu-latest"
steps:
- name: Checkout
uses: actions/checkout@v2

- name: Install Updatecli in the runner
uses: updatecli/updatecli-action@v2

- uses: azure/setup-kubectl@v3
id: kubectl

- uses: azure/setup-helm@v4.2.0
id: helm

- name: Run Updatecli in apply mode
run: "updatecli apply --config ./updatecli/updatecli.d --values updatecli/values.yaml"
env:
UPDATECLI_GITHUB_TOKEN: "${{ secrets.UPDATECLI_GITHUB_TOKEN }}"
6,669 changes: 6,660 additions & 9 deletions grafana-agent.yaml

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion grafana/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ helmCharts:
- name: grafana-agent-operator
namespace: grafana-agent
repo: https://grafana.github.io/helm-charts
version: 0.4.0
version: '0.3.15'
releaseName: grafana-agent-operator
includeCRDs: true
valuesFile: operator-values.yaml
4 changes: 2 additions & 2 deletions grafana/operator-values.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#image:
# tag: v0.34.1
image:
tag: v0.41.1
resources:
requests:
memory: 30Mi
Expand Down
2 changes: 1 addition & 1 deletion ksm/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ helmCharts:
- name: kube-state-metrics
namespace: kube-system
repo: https://prometheus-community.github.io/helm-charts
version: 5.20.0
version: '5.20.0'
releaseName: ksm
includeCRDs: true
valuesFile: ksm-values.yaml
33 changes: 33 additions & 0 deletions updatecli/updatecli.d/agent.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
sources:
lastGithubRelease:
kind: githubrelease
spec:
owner: 'grafana'
repository: 'agent'
token: '{{ requiredEnv "UPDATECLI_GITHUB_TOKEN" }}'
versionfilter:
kind: latest

targets:
agent_image:
name: Bump Agent image version
kind: hcl
spec:
file: 'locals.tf'
path: 'locals.agent_version'
transformers:
- trimprefix: "v"
operator_image:
name: Bump Operator image version
kind: yaml
spec:
file: 'grafana/operator-values.yaml'
key: '$.image.tag'
module_version:
name: Bump Operator module version
kind: hcl
spec:
file: 'locals.tf'
path: 'locals.version'
transformers:
- trimprefix: "v"
53 changes: 53 additions & 0 deletions updatecli/updatecli.d/grafana.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
sources:
lastRelease:
kind: helmchart
spec:
url: 'https://grafana.github.io/helm-charts'
name: 'grafana-agent-operator'

targets:
chart:
name: Bump Chart Version
kind: yaml
spec:
file: 'grafana/kustomization.yaml'
key: '$.helmCharts[0].version'
transformers:
- addprefix: "'"
- addsuffix: "'"
kubectl:
name: run kubectl when chart changed
kind: shell
scmid: github
dependson:
- chart
dependsonchange: true
disablesourceinput: true
spec:
command: "kubectl kustomize . -o grafana-agent.yaml --enable-helm"
environments:
- name: PATH

scms:
github:
kind: "github"
spec:
user: "argoyle"
email: "updatecli@opzkit.io"
owner: "opzkit"
repository: "terraform-aws-k8s-addons-grafana-agent-operator"
token: '{{ requiredEnv "UPDATECLI_GITHUB_TOKEN" }}'
username: 'UpdateCLI'
branch: "main"

# Define action configurations if one needs to be created
actions:
addon:
kind: "github"
scmid: "github"
spec:
automerge: true
draft: false
labels:
- "dependencies"
title: "Update Grafana Agent Operator version"
54 changes: 54 additions & 0 deletions updatecli/updatecli.d/ksm.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
sources:
lastRelease:
kind: helmchart
spec:
url: 'https://prometheus-community.github.io/helm-charts'
name: 'kube-state-metrics'

targets:
chart:
name: Bump Chart Version
kind: yaml
spec:
file: 'ksm/kustomization.yaml'
key: '$.helmCharts[0].version'
transformers:
- addprefix: "'"
- addsuffix: "'"
kubectl:
name: run kubectl when chart changed
kind: shell
scmid: github
dependson:
- chart
dependsonchange: true
disablesourceinput: true
spec:
command: "kubectl kustomize . -o grafana-agent.yaml --enable-helm"
environments:
- name: PATH

scms:
github:
kind: "github"
spec:
user: "argoyle"
email: "updatecli@opzkit.io"
owner: "opzkit"
repository: "terraform-aws-k8s-addons-grafana-agent-operator"
token: '{{ requiredEnv "UPDATECLI_GITHUB_TOKEN" }}'
username: 'UpdateCLI'
branch: "main"

# Define action configurations if one needs to be created
actions:
addon:
kind: "github"
scmid: "github"
spec:
automerge: true
draft: false
labels:
- "dependencies"
title: "Update Kube State Metrics version"

5 changes: 5 additions & 0 deletions updatecli/values.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
github:
user: "UpdateCLI"
email: "updatecli@opzkit.io"
username: "github-actions"
token: "UPDATECLI_GITHUB_TOKEN"

0 comments on commit 3e16ac0

Please sign in to comment.