@@ -2,13 +2,16 @@ name: Kubernetes - Lint, Test, and Publish Helm Charts
22
33on :
44 push :
5- branches : [ main ]
5+ branches : [main]
66 tags :
7- - ' helm-charts-v*.*.*' # e.g., helm-charts-v0.1.1
7+ - " helm-charts-v*.*.*" # e.g., helm-charts-v0.1.1
8+ paths :
9+ - " deployment/kubernetes/charts/**"
10+ - " .github/workflows/kubernetes-charts-build**"
811 pull_request :
912 paths :
10- - ' deployment/kubernetes/charts/**'
11- - ' .github/workflows/kubernetes**'
13+ - " deployment/kubernetes/charts/**"
14+ - " .github/workflows/kubernetes**"
1215
1316defaults :
1417 run :
2932
3033 - uses : actions/setup-python@v6.0.0
3134 with :
32- python-version : ' 3.x'
35+ python-version : " 3.x"
3336 check-latest : true
3437
3538 - name : Set up chart-testing
@@ -68,51 +71,51 @@ jobs:
6871 env :
6972 DEFAULT_CHART_VERSION : 0.0.1
7073 steps :
71- - name : Log in to Docker Hub
72- uses : docker/login-action@v1
73- with :
74- username : ${{ secrets.DOCKERHUB_USERNAME }}
75- password : ${{ secrets.DOCKERHUB_TOKEN }}
76-
77- - name : Set up Helm
78- uses : azure/setup-helm@v4.2.0
79- with :
80- version : v3.17.0
81-
82- - name : Checkout
83- uses : actions/checkout@v5
84-
85- - name : Determine version
86- id : version
87- run : |
88- if [[ "${GITHUB_REF_TYPE}" == "tag" ]]; then
89- # Strip the tag prefix helm-charts-v
90- CHART_VERSION="${GITHUB_REF_NAME#helm-charts-v}"
91- else
92- CHART_VERSION="$DEFAULT_CHART_VERSION"
93- fi
94- echo "chart_version=$CHART_VERSION" >> "$GITHUB_OUTPUT"
95-
96- - name : Package Helm Charts
97- # TODO: List the dir instead of hardcoding each one
98- run : |
99- helm package ./charts/medcat-service-helm --version ${{ steps.version.outputs.chart_version }}
100- helm package ./charts/medcat-trainer-helm --version ${{ steps.version.outputs.chart_version }} --dependency-update
101- helm package ./charts/cogstack-helm-ce --version ${{ steps.version.outputs.chart_version }} --dependency-update
102-
103- - name : Helm OCI login to Docker Hub
104- run : helm registry login registry-1.docker.io -u ${{ secrets.DOCKERHUB_USERNAME }} -p ${{ secrets.DOCKERHUB_TOKEN }}
105-
106- - name : Push Helm Chart to Docker Hub OCI
107- run : |
108- helm push ./medcat-service-helm-${{ steps.version.outputs.chart_version }}.tgz oci://registry-1.docker.io/cogstacksystems
109- helm push ./medcat-trainer-helm-${{ steps.version.outputs.chart_version }}.tgz oci://registry-1.docker.io/cogstacksystems
110- helm push ./cogstack-helm-ce-${{ steps.version.outputs.chart_version }}.tgz oci://registry-1.docker.io/cogstacksystems
111-
112- - name : Release
113- uses : softprops/action-gh-release@v2
114- if : github.ref_type == 'tag'
115- with :
116- draft : true
117- files : |
118- ./deployment/kubernetes/*.tgz
74+ - name : Log in to Docker Hub
75+ uses : docker/login-action@v1
76+ with :
77+ username : ${{ secrets.DOCKERHUB_USERNAME }}
78+ password : ${{ secrets.DOCKERHUB_TOKEN }}
79+
80+ - name : Set up Helm
81+ uses : azure/setup-helm@v4.2.0
82+ with :
83+ version : v3.17.0
84+
85+ - name : Checkout
86+ uses : actions/checkout@v5
87+
88+ - name : Determine version
89+ id : version
90+ run : |
91+ if [[ "${GITHUB_REF_TYPE}" == "tag" ]]; then
92+ # Strip the tag prefix helm-charts-v
93+ CHART_VERSION="${GITHUB_REF_NAME#helm-charts-v}"
94+ else
95+ CHART_VERSION="$DEFAULT_CHART_VERSION"
96+ fi
97+ echo "chart_version=$CHART_VERSION" >> "$GITHUB_OUTPUT"
98+
99+ - name : Package Helm Charts
100+ # TODO: List the dir instead of hardcoding each one
101+ run : |
102+ helm package ./charts/medcat-service-helm --version ${{ steps.version.outputs.chart_version }}
103+ helm package ./charts/medcat-trainer-helm --version ${{ steps.version.outputs.chart_version }} --dependency-update
104+ helm package ./charts/cogstack-helm-ce --version ${{ steps.version.outputs.chart_version }} --dependency-update
105+
106+ - name : Helm OCI login to Docker Hub
107+ run : helm registry login registry-1.docker.io -u ${{ secrets.DOCKERHUB_USERNAME }} -p ${{ secrets.DOCKERHUB_TOKEN }}
108+
109+ - name : Push Helm Chart to Docker Hub OCI
110+ run : |
111+ helm push ./medcat-service-helm-${{ steps.version.outputs.chart_version }}.tgz oci://registry-1.docker.io/cogstacksystems
112+ helm push ./medcat-trainer-helm-${{ steps.version.outputs.chart_version }}.tgz oci://registry-1.docker.io/cogstacksystems
113+ helm push ./cogstack-helm-ce-${{ steps.version.outputs.chart_version }}.tgz oci://registry-1.docker.io/cogstacksystems
114+
115+ - name : Release
116+ uses : softprops/action-gh-release@v2
117+ if : github.ref_type == 'tag'
118+ with :
119+ draft : true
120+ files : |
121+ ./deployment/kubernetes/*.tgz
0 commit comments