Skip to content

Sync GPG properties on each build in CLM (bsc#1213689) #1046

Sync GPG properties on each build in CLM (bsc#1213689)

Sync GPG properties on each build in CLM (bsc#1213689) #1046

Workflow file for this run

name: Changelogs
on:
pull_request_target:
types: [opened, edited, synchronize, reopened, closed]
# Only execute on the main branches (feature branches are excluded)
branches:
- master
# Uyuni patches
- 'Uyuni-[0-9]+.[0-9]+'
# SUSE Manager milestones
- 'Manager-[0-9]+.[0-9]+-Alpha[0-9]?'
- 'Manager-[0-9]+.[0-9]+-Beta[0-9]?'
- 'Manager-[0-9]+.[0-9]+-RC[0-9]?'
- 'Manager-[0-9]+.[0-9]+-GMC[0-9]?'
- 'Manager-[0-9]+.[0-9]+-GM[0-9]?'
# SUSE Manager releases
- 'Manager-[0-9]+.[0-9]+'
- 'Manager-[0-9]+.[0-9]+-MU-[0-9]+.[0-9]+.[0-9]+'
# Only execute on directories that have changelogs
paths:
- 'branding/**'
- 'client/**'
- 'containers/**'
- 'java/**'
- 'projects/**'
- 'proxy/**'
- 'python/**'
- 'reporting/**'
- 'schema/**'
- 'search-server/**'
- 'selinux/**'
- 'spacecmd/**'
- 'spacewalk/**'
- 'susemanager/**'
- 'susemanager-branding-oss/**'
- 'susemanager-sync-data/**'
- 'susemanager-utils/**'
- 'suseRegisterInfo/**'
- 'tftpsync/**'
- 'utils/**'
- 'uyuni/**'
- 'web/**'
jobs:
changelog_test:
name: Test changelog entries
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 1
- id: master
name: Get modified master changelog files
uses: Ana06/get-changed-files@v2.2.0
with:
filter: '*.changes'
- name: Fail if the master changelog files are modified
if: steps.master.outputs.all
run: |
echo "Master changelog files cannot be modified directly."
echo "Please revert your changes on the following master changelog file(s):"
for file in ${{steps.master.outputs.all}}
do
echo " - $file"
done
echo
echo "See https://github.com/uyuni-project/uyuni/wiki/Contributing for a guide to writing checklogs."
exit 1
- id: changelogs
name: Get modified changelog files
if: "!contains(github.event.pull_request.body, '[x] No changelog needed')"
uses: Ana06/get-changed-files@v2.2.0
with:
filter: '*.changes.*'
- name: Fail if no changelog entries are added
if: steps.changelogs.conclusion == 'success' && steps.changelogs.outputs.added_modified == ''
run: |
echo "No changelog entry found. Please add the required changelog entries."
echo "See https://github.com/uyuni-project/uyuni/wiki/Contributing for a guide to writing checklogs."
exit 1
# warns the user if they merged the PR, but the changelog test failed
warn_user_if_merged:
name: Warn user if merged
if: always() && github.event.action == 'closed' && github.event.pull_request.merged == true && needs.changelog_test.result == 'failure'
needs: changelog_test
runs-on: ubuntu-latest
steps:
- name: Remind the author with a comment
uses: peter-evans/create-or-update-comment@v2
with:
issue-number: ${{ github.event.pull_request.number }}
body: |
:warning: No changelog entry has been added. @${{ github.event.pull_request.user.login }}, please add necessary changelog entries with an additional PR.