Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions tests/opa/version/.opa-version
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0.87.0
1 change: 1 addition & 0 deletions tests/opa/version/.tool-versions
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
opa 0.87.0
5 changes: 5 additions & 0 deletions updatecli-compose.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,11 @@ policies:
values:
- updatecli/policies/ironbank/templates/testdata/values.yaml

- name: Handle opa update (e2e tests)
policy: ghcr.io/elastic/oblt-updatecli-policies/opa/version:latest
values:
- updatecli/policies/opa/version/testdata/values.yaml

- name: Handle terraform update (e2e tests)
policy: ghcr.io/elastic/oblt-updatecli-policies/terraform/version:latest
values:
Expand Down
5 changes: 5 additions & 0 deletions updatecli/policies/opa/version/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Changelog

## 0.1.0

- Initial release
15 changes: 15 additions & 0 deletions updatecli/policies/opa/version/Policy.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
authors:
- Victor Martinez <[email protected]>

url: "https://github.com/elastic/oblt-updatecli-policies/"
changelog: "https://github.com/elastic/oblt-updatecli-policies/tree/main/updatecli/policies/opa/version/CHANGELOG.md"
documentation: "https://github.com/elastic/oblt-updatecli-policies/tree/main/updatecli/policies/opa/version/README.md"
source: "https://github.com/elastic/oblt-updatecli-policies/tree/main/updatecli/policies/opa/version/"
version: 0.1.0
vendor: Elastic

licenses:
- "Apache-2.0 license"

description: |
opa Version update policy
4 changes: 4 additions & 0 deletions updatecli/policies/opa/version/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# README

This policy will update the version of the [opa](https://github.com/open-policy-agent/opa/releases/)
defined in a file. Also supports .tool-versions file (asdf-vm).
14 changes: 14 additions & 0 deletions updatecli/policies/opa/version/testdata/values.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
scm:
enabled: true
user: obltmachine
owner: elastic
repository: oblt-updatecli-policies
username: obltmachine
branch: main
commitusingapi: true

path: tests/opa/version/.opa-version

pull_request:
labels:
- dependencies
74 changes: 74 additions & 0 deletions updatecli/policies/opa/version/updatecli.d/default.tpl
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
---
# Copyright Elasticsearch B.V. and contributors
# SPDX-License-Identifier: Apache-2.0
#
# Helpers
# {{ $GitHubUser := env ""}}
# {{ $GitHubRepositoryList := env "GITHUB_REPOSITORY" | split "/"}}
# {{ $GitHubPAT := env "GITHUB_TOKEN"}}
# {{ $GitHubUsername := env "GITHUB_ACTOR"}}

name: '{{ .name }}'
pipelineid: '{{ .pipelineid }}'

sources:
version:
name: Get latest opa version from open-policy-agent/opa
kind: githubrelease
spec:
owner: open-policy-agent
repository: opa
token: "{{ default $GitHubPAT .scm.token }}"
username: "{{ default $GitHubUsername .scm.username }}"
versionFilter:
kind: latest
transformers:
- trimprefix: "v"

targets:
version-file:
name: 'deps(opa): Bump opa version to {{ source "version" }}'
kind: file
# {{ if or (.scm.enabled) (env "GITHUB_REPOSITORY") }}
scmid: default
# {{ end }}
sourceid: version
spec:
file: '{{ .path }}'
# {{ if hasSuffix ".tool-versions" .path }}
matchpattern: '^opa\s+v\d+\.\d+\.\d+'
content: 'opa {{ source `version` }}'
# {{ else }}
# |+ adds newline to the end of the file
content: |+
{{ source `version` }}
# {{ end }}

# {{ if or (.scm.enabled) (env "GITHUB_REPOSITORY") }}
scms:
default:
kind: "github"
spec:
# Priority set to the environment variable
user: '{{ default $GitHubUser .scm.user}}'
owner: '{{ default $GitHubRepositoryList._0 .scm.owner }}'
repository: '{{ default $GitHubRepositoryList._1 .scm.repository}}'
token: '{{ default $GitHubPAT .scm.token }}'
username: '{{ default $GitHubUsername .scm.username }}'
branch: '{{ .scm.branch }}'
#{{ if .scm.commitusingapi }}
commitusingapi: {{ .scm.commitusingapi }}
# {{ end }}

actions:
default:
title: 'deps: Bump opa version to {{ source "version" }}'
kind: "github/pullrequest"
spec:
automerge: {{ .automerge }}
labels:
# {{ range .pull_request.labels }}
- {{ . }}
# {{ end }}
scmid: "default"
{{ end }}
19 changes: 19 additions & 0 deletions updatecli/policies/opa/version/values.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
name: 'deps: Bump opa version'
pipelineid: opa/version
automerge: false

path: .opa-version

scm:
enabled: false
# user: v1v-bot
# owner: v1v
# repository: updatecli-demo
# token: "xxx"
# username: "v1v-bot"
# branch: main
# commitusingapi: false

pull_request:
labels:
- dependencies