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 21240e0
Show file tree
Hide file tree
Showing 5 changed files with 116 additions and 0 deletions.
42 changes: 42 additions & 0 deletions .github/workflows/updatecli.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
---
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

- name: Run Updatecli in Dry Run mode
run: "updatecli diff --config ./updatecli/updatecli.d --values updatecli/values.yaml"
env:
UPDATECLI_GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"

- name: Run Updatecli in apply mode
run: "updatecli apply --config ./updatecli/updatecli.d --values updatecli/values.yaml"
env:
UPDATECLI_GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
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 "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"
18 changes: 18 additions & 0 deletions updatecli/updatecli.d/grafana.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
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: "'"

18 changes: 18 additions & 0 deletions updatecli/updatecli.d/ksm.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
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: "'"

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 21240e0

Please sign in to comment.