feat: add manual deployment trigger per service

This commit is contained in:
2026-06-07 13:33:23 +02:00
parent e002b7928c
commit 36b6ceb71e
2 changed files with 44 additions and 3 deletions
+28 -3
View File
@@ -1,9 +1,19 @@
name: Deploy Airflow name: Deploy Stack
on: on:
push: push:
branches: branches:
- main - main
workflow_dispatch:
inputs:
service:
description: "Service to deploy"
required: true
type: choice
options:
- all
- airflow
- keycloak
jobs: jobs:
deploy: deploy:
@@ -20,11 +30,26 @@ jobs:
- name: Setup Helm - name: Setup Helm
uses: azure/setup-helm@v4 uses: azure/setup-helm@v4
- name: Deploy Airflow - name: Add Helm repos
run: | run: |
helm repo add apache-airflow https://airflow.apache.org helm repo add apache-airflow https://airflow.apache.org
helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo update helm repo update
- name: Deploy Airflow
if: ${{ github.event_name == 'push' || inputs.service == 'all' || inputs.service == 'airflow' }}
run: |
helm upgrade --install airflow apache-airflow/airflow \ helm upgrade --install airflow apache-airflow/airflow \
--namespace airflow \ --namespace airflow \
--create-namespace \ --create-namespace \
--values helm/airflow/values.yaml --values helm/airflow/values.yaml \
--wait
- name: Deploy Keycloak
if: ${{ github.event_name == 'push' || inputs.service == 'all' || inputs.service == 'keycloak' }}
run: |
helm upgrade --install keycloak bitnami/keycloak \
--namespace keycloak \
--create-namespace \
--values helm/keycloak/values.yaml \
--wait
+16
View File
@@ -0,0 +1,16 @@
auth:
adminUser: admin
adminPassword: changeme
postgresql:
enabled: true
auth:
username: keycloak
password: keycloak
database: keycloak
ingress:
enabled: true
ingressClassName: nginx
hostname: keycloak.49.13.143.254.nip.io
tls: false