publish-helm-chart.yaml 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. # Licensed to the Apache Software Foundation (ASF) under one
  2. # or more contributor license agreements. See the NOTICE file
  3. # distributed with this work for additional information
  4. # regarding copyright ownership. The ASF licenses this file
  5. # to you under the Apache License, Version 2.0 (the
  6. # "License"); you may not use this file except in compliance
  7. # with the License. You may obtain a copy of the License at
  8. #
  9. # http://www.apache.org/licenses/LICENSE-2.0
  10. #
  11. # Unless required by applicable law or agreed to in writing, software
  12. # distributed under the License is distributed on an "AS IS" BASIS,
  13. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14. # See the License for the specific language governing permissions and
  15. # limitations under the License.
  16. name: publish-helm-chart
  17. on:
  18. push:
  19. branches:
  20. - dev
  21. env:
  22. HUB: ghcr.io/apache/dolphinscheduler
  23. jobs:
  24. build:
  25. if: github.repository == 'apache/dolphinscheduler'
  26. runs-on: ubuntu-latest
  27. permissions:
  28. contents: read
  29. packages: write
  30. timeout-minutes: 30
  31. steps:
  32. - uses: actions/checkout@v2
  33. - name: Log in to the Container registry
  34. uses: docker/login-action@v1.10.0
  35. with:
  36. registry: ${{ env.HUB }}
  37. username: ${{ github.actor }}
  38. password: ${{ secrets.GITHUB_TOKEN }}
  39. - name: Publish Helm Chart
  40. working-directory: deploy/kubernetes
  41. run: |
  42. VERSION=0.0.0-$(git rev-parse --short HEAD)
  43. sed -i "s/^version: .*/version: $VERSION/" dolphinscheduler/Chart.yaml
  44. helm dep up dolphinscheduler
  45. helm package dolphinscheduler
  46. helm push dolphinscheduler-helm-$VERSION.tgz oci://${{ env.HUB }}