Skip to content

[API] expand key hash actions #998

[API] expand key hash actions

[API] expand key hash actions #998

name: Publish version tag
on:
merge_group:
pull_request:
branches:
- main
paths-ignore:
- ".github/**"
- ".gitignore"
- "**/*.md"
- "charts/**"
- "Makefile"
- "sda-admin/**"
- "tools/*"
types: [ closed ]
jobs:
tag_release:
if: github.event.pull_request.merged == true
name: tag version
outputs:
part: ${{ steps.bump_tag.outputs.part }}
tag: ${{ steps.bump_tag.outputs.tag }}
new_tag: ${{ steps.bump_tag.outputs.new_tag }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: '0'
- name: Bump version and push tag
id: bump_tag
uses: anothrNick/[email protected]
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
WITH_V: true
DEFAULT_BUMP: patch
push_to_registry:
needs: tag_release
if: needs.tag_release.outputs.tag != ''
name: Push Docker image to Github Container registry
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
steps:
- name: Check out the repo
uses: actions/checkout@v4
- name: Log in to the Github Container registry
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Pull PR containers
run : |
for t in -download -postgres -rabbitmq -sftp-inbox; do
docker pull ghcr.io/${{ github.repository }}:PR${{ github.event.number }}$t
done
docker pull ghcr.io/${{ github.repository }}:PR${{ github.event.number }}
- name: Retag PR image for download
run: |
docker tag ghcr.io/${{ github.repository }}:PR${{ github.event.number }}-download ghcr.io/${{ github.repository }}:${{ needs.tag_release.outputs.tag }}-download
docker push ghcr.io/${{ github.repository }}:${{ needs.tag_release.outputs.tag }}-download
- name: Retag PR image for postgres
run: |
docker tag ghcr.io/${{ github.repository }}:PR${{ github.event.number }}-postgres ghcr.io/${{ github.repository }}:${{ needs.tag_release.outputs.tag }}-postgres
docker push ghcr.io/${{ github.repository }}:${{ needs.tag_release.outputs.tag }}-postgres
- name: Retag PR image for rabbitmq
run: |
docker tag ghcr.io/${{ github.repository }}:PR${{ github.event.number }}-rabbitmq ghcr.io/${{ github.repository }}:${{ needs.tag_release.outputs.tag }}-rabbitmq
docker push ghcr.io/${{ github.repository }}:${{ needs.tag_release.outputs.tag }}-rabbitmq
- name: Retag PR image for sftp-inbox
run: |
docker tag ghcr.io/${{ github.repository }}:PR${{ github.event.number }}-sftp-inbox ghcr.io/${{ github.repository }}:${{ needs.tag_release.outputs.tag }}-sftp-inbox
docker push ghcr.io/${{ github.repository }}:${{ needs.tag_release.outputs.tag }}-sftp-inbox
- name: Retag PR image for sensitive-data-archive
run: |
docker tag ghcr.io/${{ github.repository }}:PR${{ github.event.number }} ghcr.io/${{ github.repository }}:${{ needs.tag_release.outputs.tag }}
docker push ghcr.io/${{ github.repository }}:${{ needs.tag_release.outputs.tag }}
bump_chart_version:
needs: [tag_release, push_to_registry]
if: ${{ needs.tag_release.outputs.tag != '' && needs.push_to_registry.result == 'success' }}
permissions:
contents: write
pull-requests: write
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: '0'
- name: Install PyBump
run: |
python3 -m pip install pybump
shell: bash
- name: Automated Version Bump
id: version-bump
run: |
for name in sda-db sda-mq sda-svc; do
pybump set --file charts/"$name"/Chart.yaml --set-version ${{ needs.tag_release.outputs.tag }} --app-version
pybump bump --file charts/"$name"/Chart.yaml --level patch
done
shell: bash
- name: Create Pull Request
uses: peter-evans/create-pull-request@v7
with:
token: ${{ secrets.GHCR_TOKEN }}
commit-message: Bump chart version
author: neicnordic <[email protected]>
base: main
branch: bump
delete-branch: true
title: '[charts] Bump version'
body: |
Bump the appVersion to: ${{ needs.tag_release.outputs.tag }}
labels: |
automated pr
team-reviewers: neicnordic/sensitive-data-development-collaboration