Skip to content

Commit b15170e

Browse files
committed
use actions to find correct next versions
Signed-off-by: Moritz Wiesinger <moritz.wiesinger@dynatrace.com>
1 parent cd1b9c0 commit b15170e

1 file changed

Lines changed: 92 additions & 6 deletions

File tree

.github/workflows/update-version.yaml

Lines changed: 92 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,23 @@ name: Update Version in Distributions and Prepare PR
22
on:
33
workflow_dispatch:
44
inputs:
5-
next_beta_core:
5+
next_beta_core_text:
66
description: 'Collector core beta module set version to update to (e.g. 0.120.1 -> 0.121.0)'
77
required: true
88
type: choice
99
options:
1010
- minor
1111
- patch
1212
default: minor
13-
next_beta_contrib:
13+
next_beta_contrib_text:
1414
description: 'Collector contrib beta module set version to update to (e.g. 0.120.1 -> 0.121.0)'
1515
required: true
1616
type: choice
1717
options:
1818
- minor
1919
- patch
2020
default: minor
21-
next_stable_core:
21+
next_stable_core_text:
2222
description: 'Collector core stable module set version to update to (e.g. 1.26.0 -> 1.27.0)'
2323
required: true
2424
type: choice
@@ -36,10 +36,96 @@ jobs:
3636
- name: Checkout repository
3737
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
3838

39+
- name: Checkout Collector Core
40+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
41+
with:
42+
fetch-depth: 0
43+
repository: "open-telemetry/opentelemetry-collector"
44+
path: opentelemetry-collector
45+
46+
- name: Checkout Collector Contrib
47+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
48+
with:
49+
fetch-depth: 0
50+
repository: "open-telemetry/opentelemetry-collector-contrib"
51+
path: opentelemetry-collector-contrib
52+
53+
- name: Get Previous tag for contrib
54+
id: previous-version-contrib
55+
uses: WyriHaximus/github-action-get-previous-tag@04e8485ecb6487243907e330d522ff60f02283ce # v1.4.0
56+
with:
57+
prefix: v0
58+
workingDirectory: opentelemetry-collector-contrib
59+
60+
- name: Get Previous tag for core beta
61+
id: previous-version-core-beta
62+
uses: WyriHaximus/github-action-get-previous-tag@04e8485ecb6487243907e330d522ff60f02283ce # v1.4.0
63+
with:
64+
prefix: v0
65+
workingDirectory: opentelemetry-collector
66+
67+
- name: Get Previous tag for core stable
68+
id: previous-version-core-stable
69+
uses: WyriHaximus/github-action-get-previous-tag@04e8485ecb6487243907e330d522ff60f02283ce # v1.4.0
70+
with:
71+
prefix: component/v1 # needs to be a tag of a stable component because major tags are not published
72+
workingDirectory: opentelemetry-collector
73+
74+
- name: Get next versions - contrib
75+
id: semvers-contrib
76+
uses: WyriHaximus/github-action-next-semvers@18aa9ed4152808ab99b88d71f5481e41f8d89930 # v1.2.1
77+
with:
78+
version: ${{ steps.previous-version-contrib.outputs.tag }}
79+
80+
- name: Get next versions - core beta
81+
id: semvers-core-beta
82+
uses: WyriHaximus/github-action-next-semvers@18aa9ed4152808ab99b88d71f5481e41f8d89930 # v1.2.1
83+
with:
84+
version: ${{ steps.previous-version-core-beta.outputs.tag }}
85+
86+
- name: Get next versions - core stable
87+
id: semvers-core-stable
88+
uses: WyriHaximus/github-action-next-semvers@18aa9ed4152808ab99b88d71f5481e41f8d89930 # v1.2.1
89+
with:
90+
version: ${{ steps.previous-version-core-stable.outputs.tag }}
91+
92+
- name: Select next versions
93+
id: next-versions
94+
run: |
95+
# Contrib
96+
if [[ '${{ inputs.next_beta_contrib_text }}' == 'minor' ]]; then
97+
echo "next_beta_contrib=${{ steps.semvers-contrib.outputs.minor }}" >> $GITHUB_OUTPUT
98+
elif [[ '${{ inputs.next_beta_contrib_text }}' == 'patch' ]]; then
99+
echo "next_beta_contrib=${{ steps.semvers-contrib.outputs.patch }}" >> $GITHUB_OUTPUT
100+
else
101+
echo "Error: unsupported semver type for Collector Contrib"
102+
exit 1
103+
fi
104+
105+
# Core Beta
106+
if [[ '${{ inputs.next_beta_core_text }}' == 'minor' ]]; then
107+
echo "next_beta_core=${{ steps.semvers-core-beta.outputs.minor }}" >> $GITHUB_OUTPUT
108+
elif [[ '${{ inputs.next_beta_core_text }}' == 'patch' ]]; then
109+
echo "next_beta_core=${{ steps.semvers-core-beta.outputs.patch }}" >> $GITHUB_OUTPUT
110+
else
111+
echo "Error: unsupported semver type for Collector Core Beta"
112+
exit 1
113+
fi
114+
115+
# Core Stable
116+
if [[ '${{ inputs.next_stable_core_text }}' == 'minor' ]]; then
117+
echo "next_stable_core=${{ steps.semvers-core-stable.outputs.minor }}" >> $GITHUB_OUTPUT
118+
elif [[ '${{ inputs.next_stable_core_text }}' == 'patch' ]]; then
119+
echo "next_stable_core=${{ steps.semvers-core-stable.outputs.patch }}" >> $GITHUB_OUTPUT
120+
else
121+
echo "Error: unsupported semver type Collector Core Stable"
122+
exit 1
123+
fi
124+
39125
- name: Run bump-versions.sh
40126
run: |
41127
.github/workflows/scripts/bump-versions.sh --commit --pull-request
42128
env:
43-
next_beta_core: ${{ github.event.inputs.next_beta_core }}
44-
next_beta_contrib: ${{ github.event.inputs.next_beta_contrib }}
45-
next_stable_core: ${{ github.event.inputs.next_stable_core }}
129+
next_beta_core: ${{ steps.next-versions.outputs.next_beta_core }}
130+
next_beta_contrib: ${{ steps.next-versions.outputs.next_beta_contrib }}
131+
next_stable_core: ${{ steps.next-versions.outputs.next_stable_core }}

0 commit comments

Comments
 (0)