Files
updatecli-deploy/action.yaml
T

72 lines
2.1 KiB
YAML

name: Updatecli deploy
description: Use Updatecli to update deployments for ArgoCD
inputs:
updatecli-config:
description: Override default updatecli config
required: false
registry-url:
description: Registry URL
default: git.cleverthis.com
registry-user:
description: Registry user
required: true
registry-password:
description: Registry password
required: true
charts-repo-org:
description: Charts repo organization
default: infra
charts-repo-name:
description: Charts repo name
default: charts
name:
description: Repo name
required: true
ref-name:
description: Git ref name
required: true
docker-tag:
description: Docker image tag
required: true
disable-branch-check:
description: Optionally disable branch check
default: "false"
runs:
using: composite
steps:
- name: Install updatecli
uses: https://github.com/updatecli/updatecli-action@v2
- name: Update Helm chart
shell: bash
env:
REGISTRY_URL: https://${{ inputs.registry-url }}
REGISTRY_USER: ${{ inputs.registry-user }}
REGISTRY_PASSWORD: ${{ inputs.registry-password }}
CHARTS_REPO_ORG: ${{ inputs.charts-repo-org }}
CHARTS_REPO_NAME: ${{ inputs.charts-repo-name }}
run: |
export TARGET_NAME=${{ inputs.name }}
export NEW_APP_VERSION=${{ inputs.docker-tag }}
echo "New app version: $NEW_APP_VERSION"
if [ "${{ inputs.ref-name }}" = "main" ] || [ "${{ inputs.ref-name }}" = "master" ]; then
TARGET_BRANCH=master
elif [ "${{ inputs.ref-name }}" = "develop" ]; then
TARGET_BRANCH=develop
else
echo "Unknown target branch. We are not coming from main, master, nor develop branch."
if [ "${{ inputs.disable-branch-check }}" != "false" ]; then
exit 1
else
TARGET_BRANCH=develop
fi
fi
export TARGET_BRANCH
updatecli apply --config ${{ inputs.updatecli-config || format('{0}/updatecli.yaml', forge.action_path) }}