[chore] Fix issues where version is validated for functional_tests/testdata_histogram/expected/v1.29 tests #3500
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Ensure valid and up-to-date Changelog | |
# Description: Automates the validation of .chloggen (CHANGELOG.md) entries ensuring: | |
# 1. All entries are valid. | |
# 2. A new entry is added for updates to chart templates or rendered example content. | |
# 3. Bypass validation with a 'Skip Changelog' label or a PR title containing '[chore]'. | |
on: pull_request | |
jobs: | |
validate-changelog: | |
if: ${{ !contains(github.event.pull_request.labels.*.name, 'Skip Changelog') && !contains(github.event.pull_request.title, '[chore]') }} | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
with: | |
fetch-depth: 0 | |
- name: Set up Go | |
uses: actions/setup-go@v5 | |
- name: Install chloggen | |
run: make install-tools | |
- name: Run make chlog-validate | |
run: | | |
if ! make chlog-validate; then | |
echo "Options:" | |
echo "- Add a Changelog Entry: Please add a '.yaml' file to the './.chloggen/' directory detailing the changes in your commit. See 'CONTRIBUTING.md' for guidance on creating this entry." | |
echo "- Skip the Changelog Check: If your changes don't necessitate a changelog entry or it's a minor chore, you can skip this check by:" | |
echo " 1. Adding '[chore]' to the title of the pull request" | |
echo " 2. Applying the 'Skip Changelog' label to the pull request." | |
exit 1 | |
fi | |
- name: Read current version of the Chart | |
id: read-chart | |
uses: cumulusds/get-yaml-paths-action@v1 | |
with: | |
file: helm-charts/splunk-otel-collector/Chart.yaml | |
version: version | |
- name: Ensure that CHANGELOG.md has an entry for the current version | |
id: read-changelog | |
uses: mindsers/changelog-reader-action@v2 | |
with: | |
version: ${{ steps.read-chart.outputs.version }} | |
path: ./CHANGELOG.md |