diff --git a/.github/workflows/helm-release.yml b/.github/workflows/helm-release.yml index b0f2a52..e868952 100644 --- a/.github/workflows/helm-release.yml +++ b/.github/workflows/helm-release.yml @@ -50,7 +50,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout Repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: fetch-depth: 0 diff --git a/.github/workflows/helm-test-open-webui.yml b/.github/workflows/helm-test-open-webui.yml new file mode 100644 index 0000000..a830cda --- /dev/null +++ b/.github/workflows/helm-test-open-webui.yml @@ -0,0 +1,52 @@ +name: Check Open WebUI Helm Charts (open-webui) + +on: + pull_request: + paths: + - "charts/open-webui/**" + push: + paths: + - "charts/open-webui/**" + +jobs: + lint-chart: + name: Lint Helm Chart + runs-on: ubuntu-latest + + steps: + - name: Checkout Code + uses: actions/checkout@v4 + + - name: Set up Helm + uses: azure/setup-helm@v4 + + - name: Lint open-webui Helm Chart + run: | + helm lint ./charts/open-webui + + test-deploy: + name: Test Chart Deployment + runs-on: ubuntu-latest + needs: lint-chart + + steps: + - name: Checkout Code + uses: actions/checkout@v4 + + - name: Set up kubectl + uses: azure/setup-kubectl@v4 + + - name: Set up Helm + uses: azure/setup-helm@v4 + + - name: Set up KinD Cluster + uses: helm/kind-action@v1 + + - name: Template open-webui Helm Chart + run: | + helm template open-webui ./charts/open-webui \ + --namespace test-namespace --create-namespace > open-webui.yaml + + - name: Verify open-webui + run: | + kubectl apply -f open-webui.yaml \ No newline at end of file diff --git a/.github/workflows/helm-test-pipelines.yml b/.github/workflows/helm-test-pipelines.yml new file mode 100644 index 0000000..bf1ca43 --- /dev/null +++ b/.github/workflows/helm-test-pipelines.yml @@ -0,0 +1,53 @@ +name: Check Open WebUI Helm Charts (pipelines) + +on: + pull_request: + paths: + - "charts/pipelines/**" + push: + paths: + - "charts/pipelines/**" + +jobs: + lint-chart: + name: Lint Helm Chart + runs-on: ubuntu-latest + + steps: + - name: Checkout Code + uses: actions/checkout@v4 + + - name: Set up Helm + uses: azure/setup-helm@v4 + + - name: Lint pipelines Helm Chart + run: | + helm lint ./charts/pipelines + + test-deploy: + name: Test Chart Deployment + runs-on: ubuntu-latest + needs: lint-chart + + steps: + - name: Checkout Code + uses: actions/checkout@v4 + + - name: Set up kubectl + uses: azure/setup-kubectl@v4 + + - name: Set up Helm + uses: azure/setup-helm@v4 + + - name: Set up KinD Cluster + uses: helm/kind-action@v1 + + - name: Template open-webui Helm Chart + run: | + helm template pipelines ./charts/pipelines \ + --namespace test-namespace --create-namespace > pipelines.yaml + + - name: Verify pipelines + run: | + kubectl apply -f pipelines.yaml + diff --git a/charts/open-webui/templates/service-account.yaml b/charts/open-webui/templates/service-account.yaml index ba4fe9a..393f3c4 100644 --- a/charts/open-webui/templates/service-account.yaml +++ b/charts/open-webui/templates/service-account.yaml @@ -3,12 +3,11 @@ apiVersion: v1 kind: ServiceAccount metadata: name: {{ .Values.serviceAccount.name | default (include "open-webui.name" .) }} - automountServiceAccountToken: {{ .Values.serviceAccount.automountServiceAccountToken }} labels: {{- include "open-webui.labels" . | nindent 4 }} {{- with .Values.serviceAccount.annotations }} annotations: {{- toYaml . | nindent 4 }} {{- end }} - +automountServiceAccountToken: {{ .Values.serviceAccount.automountServiceAccountToken }} {{- end }} \ No newline at end of file