123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- name: publish-helm-chart
- on:
- push:
- branches:
- - dev
- release:
- types:
- - released
- env:
- HUB: ghcr.io/apache/dolphinscheduler
- jobs:
- build:
- if: github.repository == 'apache/dolphinscheduler'
- runs-on: ubuntu-latest
- permissions:
- contents: read
- packages: write
- timeout-minutes: 30
- steps:
- - uses: actions/checkout@v2
- - name: Set environment variables
- run: |
-
- if [[ ${{ github.event_name }} == "release" ]]; then
- echo "HUB=registry-1.docker.io/apache" >> $GITHUB_ENV
- echo "DOCKER_REGISTRY=docker.io" >> $GITHUB_ENV
- echo "DOCKER_USERNAME=${{ secrets.DOCKERHUB_USER }}" >> $GITHUB_ENV
- echo "DOCKER_PASSWORD=${{ secrets.DOCKERHUB_TOKEN }}" >> $GITHUB_ENV
- else
- echo "HUB=ghcr.io/apache/dolphinscheduler" >> $GITHUB_ENV
- echo "DOCKER_REGISTRY=c" >> $GITHUB_ENV
- echo "DOCKER_USERNAME=${{ github.actor }}" >> $GITHUB_ENV
- echo "DOCKER_PASSWORD=${{ secrets.GITHUB_TOKEN }}" >> $GITHUB_ENV
- fi
- - name: Log in to the Container registry
- uses: docker/login-action@v2
- with:
- registry: ${{ env.DOCKER_REGISTRY }}
- username: ${{ env.DOCKER_USERNAME }}
- password: ${{ env.DOCKER_PASSWORD }}
- - name: Publish Helm Chart
- working-directory: deploy/kubernetes
- run: |
- if [[ ${{ env.HUB }} == "ghcr.io/apache/dolphinscheduler" ]]; then
- VERSION=0.0.0-$(git rev-parse --short HEAD)
- sed -i "s/^version: .*/version: $VERSION/" dolphinscheduler/Chart.yaml
- fi
- helm dep up dolphinscheduler
- helm package dolphinscheduler
- helm push dolphinscheduler-helm-*.tgz oci://${{ env.HUB }}
|