@@ -2,23 +2,23 @@ name: Update Version in Distributions and Prepare PR
22on :
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