Skip to content

Add Flux v2.1.2 component manifests #32

Add Flux v2.1.2 component manifests

Add Flux v2.1.2 component manifests #32

name: Build and deploy apps to AKS with Helm
on:
push:
branches: main
workflow_dispatch:
jobs:
buildImage:
permissions:
contents: read
id-token: write
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Azure login
uses: azure/[email protected]
with:
creds: ${{ secrets.AZURE_CREDENTIALS }}
- name: Build and push frontend image to ACR
run: |
az acr build --image ${{ secrets.AZURE_CONTAINER_REGISTRY }}/ssweb-frontend:${{ github.sha }} --registry ${{ secrets.AZURE_CONTAINER_REGISTRY }} -g ${{ secrets.RESOURCE_GROUP }} -f ./jabascript/Dockerfile.Prod ./jabascript
- name: Build and push backend image to ACR
run: |
az acr build --image ${{ secrets.AZURE_CONTAINER_REGISTRY }}/python:3.9.18-${{ github.sha }} --registry ${{ secrets.AZURE_CONTAINER_REGISTRY }} -g ${{ secrets.RESOURCE_GROUP }} -f ./backend-container/Dockerfile.python ./backend-container
kubescape:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: kubescape/github-action@main
continue-on-error: true
with:
format: sarif
outputFile: results.sarif
account: ${{ secrets.KUBESCAPE_ACCOUNT }}
- name: Upload Kubescape scan results to Github Code Scanning
uses: github/codeql-action/upload-sarif@v2
with:
sarif_file: results.sarif
deploy:
permissions:
actions: read
contents: read
id-token: write
runs-on: ubuntu-latest
needs: [buildImage]
steps:
- uses: actions/checkout@v3
- name: Azure login
uses: azure/[email protected]
with:
creds: ${{ secrets.AZURE_CREDENTIALS }}
- name: Set up kubelogin for non-interactive login
uses: azure/use-kubelogin@v1
with:
kubelogin-version: 'v0.0.25'
- name: Get K8s context
uses: azure/aks-set-context@v3
with:
resource-group: ${{ secrets.RESOURCE_GROUP }}
cluster-name: ${{ secrets.CLUSTER_NAME }}
admin: 'false'
use-kubelogin: 'true'
- name: Apply Backend Deployment
run: kubectl apply -f manifests/deployments/deploy-backend.yaml -n azdevspace
- name: Apply Frontend Deployment
run: kubectl apply -f manifests/deployments/deploy-frontend.yaml -n azdevspace
- name: Apply Redis Deployment
run: kubectl apply -f manifests/deployments/deploy-redis.yaml -n azdevspace