Skip to content

Commit 4cc08f3

Browse files
committed
First PR
1 parent 77b60bd commit 4cc08f3

File tree

3 files changed

+264
-0
lines changed

3 files changed

+264
-0
lines changed

.github/workflows/updatecli.yml

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
---
2+
name: updatecli
3+
4+
on:
5+
workflow_dispatch:
6+
schedule:
7+
- cron: "0 5 * * 1-5"
8+
9+
permissions:
10+
contents: read
11+
12+
env:
13+
JOB_URL: "${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}"
14+
15+
jobs:
16+
bump:
17+
runs-on: ubuntu-latest
18+
steps:
19+
- uses: actions/checkout@v4
20+
21+
- name: Get token
22+
id: get_token
23+
uses: tibdex/github-app-token@3beb63f4bd073e61482598c45c71c1019b59b73a # v2.1.0
24+
with:
25+
app_id: ${{ secrets.OBS_AUTOMATION_APP_ID }}
26+
private_key: ${{ secrets.OBS_AUTOMATION_APP_PEM }}
27+
permissions: >-
28+
{
29+
"contents": "write",
30+
"pull_requests": "write"
31+
}
32+
repositories: >-
33+
["docs-builder"]
34+
35+
- uses: elastic/oblt-actions/updatecli/run@v1
36+
with:
37+
command: apply --config updatecli/updatecli.d/versions.yml --values updatecli/values.d/scm.yml
38+
env:
39+
GITHUB_TOKEN: ${{ steps.get_token.outputs.token }}
40+
41+
- if: ${{ failure() }}
42+
uses: elastic/oblt-actions/slack/send@v1
43+
with:
44+
bot-token: ${{ secrets.SLACK_BOT_TOKEN }}
45+
channel-id: "#obs-docs-automation-alerts"
46+
message: ":traffic_cone: updatecli failed for `${{ github.repository }}@${{ github.ref_name }}`, please look what's going on <${{ env.JOB_URL }}|here>"

updatecli/updatecli.d/versions.yml

Lines changed: 213 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,213 @@
1+
---
2+
name: Bump release versions in the config/versions.yml
3+
4+
scms:
5+
githubConfig:
6+
kind: github
7+
spec:
8+
user: '{{ requiredEnv "GITHUB_ACTOR" }}'
9+
username: '{{ requiredEnv "GITHUB_ACTOR" }}'
10+
owner: '{{ .scm.owner }}'
11+
repository: '{{ .scm.repository }}'
12+
token: '{{ requiredEnv "GITHUB_TOKEN" }}'
13+
commitusingapi: true
14+
branch: '{{ .scm.branch }}'
15+
force: false
16+
17+
actions:
18+
elastic-agent:
19+
kind: github/pullrequest
20+
scmid: githubConfig
21+
spec:
22+
automerge: false
23+
labels:
24+
- dependencies
25+
title: '[Automation] Bump EDOT versions'
26+
27+
sources:
28+
latest-edot-android-version:
29+
name: Get latest release version for the apm-agent-android
30+
kind: githubrelease
31+
transformers:
32+
- trimprefix: v
33+
spec:
34+
owner: elastic
35+
repository: apm-agent-android
36+
token: '{{ requiredEnv "GITHUB_TOKEN" }}'
37+
username: '{{ requiredEnv "GITHUB_ACTOR" }}'
38+
versionfilter:
39+
kind: latest
40+
41+
latest-edot-collector-version:
42+
name: Get latest major release version for the elastic-agent
43+
kind: githubrelease
44+
transformers:
45+
- trimprefix: v
46+
spec:
47+
owner: elastic
48+
repository: elastic-agent
49+
token: '{{ requiredEnv "GITHUB_TOKEN" }}'
50+
username: '{{ requiredEnv "GITHUB_ACTOR" }}'
51+
versionFilter:
52+
kind: regex
53+
pattern: "v9.(\\d*).(\\d*)$"
54+
55+
latest-edot-dotnet-version:
56+
name: Get latest release version for the elastic-otel-dotnet
57+
kind: githubrelease
58+
transformers:
59+
- trimprefix: v
60+
spec:
61+
owner: elastic
62+
repository: elastic-otel-dotnet
63+
token: '{{ requiredEnv "GITHUB_TOKEN" }}'
64+
username: '{{ requiredEnv "GITHUB_ACTOR" }}'
65+
versionfilter:
66+
kind: latest
67+
68+
latest-edot-ios-version:
69+
name: Get latest release version for the apm-agent-ios
70+
kind: githubrelease
71+
transformers:
72+
- trimprefix: v
73+
spec:
74+
owner: elastic
75+
repository: apm-agent-ios
76+
token: '{{ requiredEnv "GITHUB_TOKEN" }}'
77+
username: '{{ requiredEnv "GITHUB_ACTOR" }}'
78+
versionfilter:
79+
kind: latest
80+
81+
latest-edot-java-version:
82+
name: Get latest release version for the elastic-otel-java
83+
kind: githubrelease
84+
transformers:
85+
- trimprefix: v
86+
spec:
87+
owner: elastic
88+
repository: elastic-otel-java
89+
token: '{{ requiredEnv "GITHUB_TOKEN" }}'
90+
username: '{{ requiredEnv "GITHUB_ACTOR" }}'
91+
versionfilter:
92+
kind: latest
93+
94+
latest-edot-node-version:
95+
name: Get latest release version for the elastic-otel-node
96+
kind: githubrelease
97+
transformers:
98+
- trimprefix: v
99+
spec:
100+
owner: elastic
101+
repository: elastic-otel-node
102+
token: '{{ requiredEnv "GITHUB_TOKEN" }}'
103+
username: '{{ requiredEnv "GITHUB_ACTOR" }}'
104+
versionFilter:
105+
kind: regex
106+
pattern: "^v(\\d*).(\\d*).(\\d*)$"
107+
108+
latest-edot-php-version:
109+
name: Get latest release version for the elastic-otel-php
110+
kind: githubrelease
111+
transformers:
112+
- trimprefix: v
113+
spec:
114+
owner: elastic
115+
repository: elastic-otel-php
116+
token: '{{ requiredEnv "GITHUB_TOKEN" }}'
117+
username: '{{ requiredEnv "GITHUB_ACTOR" }}'
118+
versionfilter:
119+
kind: latest
120+
121+
latest-edot-python-version:
122+
name: Get latest release version for the elastic-otel-python
123+
kind: githubrelease
124+
transformers:
125+
- trimprefix: v
126+
spec:
127+
owner: elastic
128+
repository: elastic-otel-python
129+
token: '{{ requiredEnv "GITHUB_TOKEN" }}'
130+
username: '{{ requiredEnv "GITHUB_ACTOR" }}'
131+
versionfilter:
132+
kind: latest
133+
134+
targets:
135+
update-docs-docset-android:
136+
name: 'Update config/versions.yml edot-android {{ source "latest-edot-android-version" }}'
137+
scmid: githubConfig
138+
sourceid: latest-edot-android-version
139+
kind: file
140+
spec:
141+
file: config/versions.yml
142+
matchpattern: '(edot_android:\s+base:\s+[\d\.]+\s+current:)\s+(.+)'
143+
replacepattern: '$1 {{ source "latest-edot-android-version" }}'
144+
145+
update-docs-docset-collector:
146+
name: 'Update config/versions.yml edot-collector {{ source "latest-edot-collector-version" }}'
147+
scmid: githubConfig
148+
sourceid: latest-edot-collector-version
149+
kind: file
150+
spec:
151+
file: config/versions.yml
152+
matchpattern: '(edot_collector:\s+base:\s+[\d\.]+\s+current:)\s+(.+)'
153+
replacepattern: '$1 {{ source "latest-edot-collector-version" }}'
154+
155+
update-docs-docset-dotnet:
156+
name: 'Update config/versions.yml edot-dotnet {{ source "latest-edot-dotnet-version" }}'
157+
scmid: githubConfig
158+
sourceid: latest-edot-dotnet-version
159+
kind: file
160+
spec:
161+
file: config/versions.yml
162+
matchpattern: '(edot_dotnet:\s+base:\s+[\d\.]+\s+current:)\s+(.+)'
163+
replacepattern: '$1 {{ source "latest-edot-dotnet-version" }}'
164+
165+
update-docs-docset-ios:
166+
name: 'Update config/versions.yml edot-ios {{ source "latest-edot-ios-version" }}'
167+
scmid: githubConfig
168+
sourceid: latest-edot-ios-version
169+
kind: file
170+
spec:
171+
file: config/versions.yml
172+
matchpattern: '(edot_ios:\s+base:\s+[\d\.]+\s+current:)\s+(.+)'
173+
replacepattern: '$1 {{ source "latest-edot-ios-version" }}'
174+
175+
update-docs-docset-java:
176+
name: 'Update config/versions.yml edot-java {{ source "latest-edot-java-version" }}'
177+
scmid: githubConfig
178+
sourceid: latest-edot-java-version
179+
kind: file
180+
spec:
181+
file: config/versions.yml
182+
matchpattern: '(edot_java:\s+base:\s+[\d\.]+\s+current:)\s+(.+)'
183+
replacepattern: '$1 {{ source "latest-edot-java-version" }}'
184+
185+
update-docs-docset-node:
186+
name: 'Update config/versions.yml edot-node {{ source "latest-edot-node-version" }}'
187+
scmid: githubConfig
188+
sourceid: latest-edot-node-version
189+
kind: file
190+
spec:
191+
file: config/versions.yml
192+
matchpattern: '(edot_node:\s+base:\s+[\d\.]+\s+current:)\s+(.+)'
193+
replacepattern: '$1 {{ source "latest-edot-node-version" }}'
194+
195+
update-docs-docset-php:
196+
name: 'Update config/versions.yml edot-php {{ source "latest-edot-php-version" }}'
197+
scmid: githubConfig
198+
sourceid: latest-edot-php-version
199+
kind: file
200+
spec:
201+
file: config/versions.yml
202+
matchpattern: '(edot_php:\s+base:\s+[\d\.]+\s+current:)\s+(.+)'
203+
replacepattern: '$1 {{ source "latest-edot-php-version" }}'
204+
205+
update-docs-docset-python:
206+
name: 'Update config/versions.yml edot-python {{ source "latest-edot-python-version" }}'
207+
scmid: githubConfig
208+
sourceid: latest-edot-python-version
209+
kind: file
210+
spec:
211+
file: config/versions.yml
212+
matchpattern: '(edot_python:\s+base:\s+[\d\.]+\s+current:)\s+(.+)'
213+
replacepattern: '$1 {{ source "latest-edot-python-version" }}'

updatecli/values.d/scm.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
scm:
2+
enabled: true
3+
owner: elastic
4+
repository: docs-builder
5+
branch: main

0 commit comments

Comments
 (0)