Skip to content

fix postgres

fix postgres #59

Workflow file for this run

name: Release Charts
on:
push:
branches:
- main
jobs:
changeCheck:
runs-on: ubuntu-latest
outputs:
output: ${{ steps.checkchange.outputs.chartChange }}
steps:
- name: checkout
id: checkout
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: checkChange
id: checkchange
run: |
changes=$(git diff --name-only -r HEAD^1 HEAD)
helmChanges=$(echo "$changes" | grep -Po '^(helm\/digitalhub.*)' | cat)
chartChange=$(echo "$helmChanges" | grep -Po '^(helm\/digitalhub\/Chart\.yaml)' | cat)
if [ -n "$chartChange" ]; then
content=`cat helm/digitalhub/Chart.yaml`
diff=$(git diff -r HEAD^1 HEAD | tr '\n' ' ')
chartDiff=$(echo "$diff" | grep -Po 'digitalhub\/Chart\.yaml.*' | cat)
chartVersions=$(echo "$chartDiff" | grep -Po '(?<= ).version: \d+.\d+.\d+(?= )' | cat)
chartOldVersion=$(echo "$chartVersions" | grep -Po '\-.*' | cat)
chartNewVersion=$(echo "$chartVersions" | grep -Po '\+.*' | cat)
if [[ -n "$chartOldVersion" ]]
then
chartOldNum=$(echo "$chartOldVersion" | grep -Po '(?<= )[\w+.-]+\d' | cat)
chartNewNum=$(echo "$chartNewVersion" | grep -Po '(?<= )[\w+.-]+\d' | cat)
firstOldNum=$(echo "$chartOldNum" | grep -Po '^([^\.]+)' | cat)
secondOldNum=$(echo "$chartOldNum" | grep -Po '(?<=\.)(.*)(?=\.)' | cat)
thirdOldNum=$(echo "$chartOldNum" | grep -Po '([^.]*$)' | cat)
firstNewNum=$(echo "$chartNewNum" | grep -Po '^([^\.]+)' | cat)
secondNewNum=$(echo "$chartNewNum" | grep -Po '(?<=\.)(.*)(?=\.)' | cat)
thirdNewNum=$(echo "$chartNewNum" | grep -Po '([^.]*$)' | cat)
if [[ $firstNewNum -lt $firstOldNum ]]
then
echo "chartChange=ERROR" >> "$GITHUB_OUTPUT"
else
if [[ $firstNewNum -gt $firstOldNum ]]
then
echo "chartChange=changed" >> "$GITHUB_OUTPUT"
else
if [[ $secondNewNum -lt $secondOldNum ]]
then
echo "chartChange=ERROR" >> "$GITHUB_OUTPUT"
else
if [[ $secondNewNum -gt $secondOldNum ]]
then
echo "chartChange=changed" >> "$GITHUB_OUTPUT"
else
if [[ $thirdNewNum -lt $thirdOldNum ]]
then
echo "chartChange=ERROR" >> "$GITHUB_OUTPUT"
else
if [[ $thirdNewNum -gt $thirdOldNum ]]
then
echo "chartChange=changed" >> "$GITHUB_OUTPUT"
fi
fi
fi
fi
fi
fi
fi
else
echo "chartChange=unchanged" >> "$GITHUB_OUTPUT"
fi
release:
needs: changeCheck
if: needs.changeCheck.outputs.output == 'changed'
permissions:
contents: write
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Configure Git
run: |
git config user.name "$GITHUB_ACTOR"
git config user.email "[email protected]"
- name: Install Helm
uses: azure/setup-helm@v3
- name: Run chart-releaser
uses: helm/[email protected]
with:
charts_dir: helm/
env:
CR_TOKEN: "${{ secrets.GITHUB_TOKEN }}"