name: Kyma

on:
  workflow_call:
  workflow_dispatch:
  push:
    branches:
      - main

permissions:
  contents: read
  deployments: write

concurrency:
  group: {{#literal}}kyma-${{ github.workflow }}-${{ github.head_ref || github.run_id }}{{/literal}}
  cancel-in-progress: true

env:
  APP_NAME: {{ appName }}
jobs:
  deploy:
    runs-on: {{#sap}}[self-hosted, solinas]{{/sap}}{{^sap}}ubuntu-latest{{/sap}}
    container:
      image: public.int.repositories.cloud.sap/ubuntu:24.04
    steps:
      - uses: actions/checkout@v5
      - uses: actions/setup-node@v5
        with:
          node-version: 22
      - uses: ./.github/actions/kyma-setup
        with:
          registry: {{#literal}}${{ vars.DOCKER_REGISTRY }}{{/literal}}
          user: {{#literal}}${{ vars.DOCKER_USERNAME }}{{/literal}}
          password: {{#literal}}${{ secrets.DOCKER_PASSWORD }}{{/literal}}
          kube-config: {{#literal}}${{ secrets.KUBE_CONFIG }}{{/literal}}
      - run: npm clean-install
      - run: npx cds up --to k8s

      - uses: ./.github/actions/kyma-info
        if: always()
        with:
          app: {{#literal}}${{ env.APP_NAME }}{{/literal}}
