modify github actions

This commit is contained in:
Baligh Mehrez 2023-06-08 18:34:12 +03:00
parent ee9a287d0f
commit 7e018d2b52
33 changed files with 35 additions and 173 deletions

View File

@ -1,4 +0,0 @@
Dockerfile
charts/
bin/
obj/

View File

@ -1,65 +0,0 @@
name: TheArchitectsVault-WF
"on":
push:
branches:
- dev
workflow_dispatch: {}
env:
ACR_RESOURCE_GROUP: TheArchitectsVault_group
AZURE_CONTAINER_REGISTRY: acrworkflow1686232508452
CLUSTER_NAME: TheArchitectsVault
CLUSTER_RESOURCE_GROUP: TheArchitectsVault_group
CONTAINER_NAME: image-workflow-1686232508452
DEPLOYMENT_MANIFEST_PATH: |
manifests/deployment.yaml
manifests/service.yaml
jobs:
buildImage:
permissions:
contents: read
id-token: write
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: azure/login@92a5484dfaf04ca78a94597f4f19fea633851fa2
name: Azure login
with:
client-id: ${{ secrets.AZURE_CLIENT_ID }}
subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }}
tenant-id: ${{ secrets.AZURE_TENANT_ID }}
- name: Build and push image to ACR
run: az acr build --image ${{ env.CONTAINER_NAME }}:${{ github.sha }} --registry ${{ env.AZURE_CONTAINER_REGISTRY }} -g ${{ env.ACR_RESOURCE_GROUP }} -f Dockerfile ./
deploy:
permissions:
actions: read
contents: read
id-token: write
runs-on: ubuntu-latest
needs:
- buildImage
steps:
- uses: actions/checkout@v3
- uses: azure/login@92a5484dfaf04ca78a94597f4f19fea633851fa2
name: Azure login
with:
client-id: ${{ secrets.AZURE_CLIENT_ID }}
subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }}
tenant-id: ${{ secrets.AZURE_TENANT_ID }}
- uses: azure/use-kubelogin@v1
name: Set up kubelogin for non-interactive login
with:
kubelogin-version: v0.0.25
- uses: azure/aks-set-context@v3
name: Get K8s context
with:
admin: "false"
cluster-name: ${{ env.CLUSTER_NAME }}
resource-group: ${{ env.CLUSTER_RESOURCE_GROUP }}
use-kubelogin: "true"
- uses: Azure/k8s-deploy@v4
name: Deploys application
with:
action: deploy
images: ${{ env.AZURE_CONTAINER_REGISTRY }}.azurecr.io/${{ env.CONTAINER_NAME }}:${{ github.sha }}
manifests: ${{ env.DEPLOYMENT_MANIFEST_PATH }}
namespace: namespace-workflow-1686232508452

View File

@ -26,7 +26,6 @@ jobs:
- uses: ./.github/workflows/composite/deploy-helm
with:
azure_credentials: ${{ secrets.AZURE_CREDENTIALS }}
cluster_name: ${{ secrets.CLUSTER_NAME }}
resource_group: ${{ secrets.RESOURCE_GROUP }}
registry_host: ${{ secrets.REGISTRY_HOST }}

View File

@ -29,7 +29,7 @@ jobs:
runs-on: ubuntu-latest
if: ${{ github.event_name == 'pull_request' }}
steps:
- name: Checkout code
- name: Checkout source code
uses: actions/checkout@v2
- uses: ./.github/workflows/composite/build
with:
@ -40,7 +40,7 @@ jobs:
runs-on: ubuntu-latest
if: ${{ github.event_name != 'pull_request' }}
steps:
- name: Checkout code
- name: Checkout source code
uses: actions/checkout@v2
- uses: ./.github/workflows/composite/build-push
with:

View File

@ -26,7 +26,6 @@ jobs:
- uses: ./.github/workflows/composite/deploy-helm
with:
azure_credentials: ${{ secrets.AZURE_CREDENTIALS }}
cluster_name: ${{ secrets.CLUSTER_NAME }}
resource_group: ${{ secrets.RESOURCE_GROUP }}
registry_host: ${{ secrets.REGISTRY_HOST }}

View File

@ -32,7 +32,7 @@ jobs:
runs-on: ubuntu-latest
if: ${{ github.event_name == 'pull_request' }}
steps:
- name: Checkout code
- name: Checkout source code
uses: actions/checkout@v2
- uses: ./.github/workflows/composite/build-test
with:
@ -46,7 +46,7 @@ jobs:
runs-on: ubuntu-latest
if: ${{ github.event_name != 'pull_request' }}
steps:
- name: Checkout code
- name: Checkout source code
uses: actions/checkout@v2
- uses: ./.github/workflows/composite/build-push
with:

View File

@ -2,9 +2,6 @@ name: "Deploy Helm to AKS"
description: "Deploys a helm chart to AKS"
inputs:
azure_credentials:
description: "Credentials to connect to AKS"
required: true
cluster_name:
description: "Name of AKS cluster"
required: true
@ -29,12 +26,13 @@ runs:
steps:
- uses: azure/login@v1
with:
creds: ${{ inputs.azure_credentials }}
client-id: ${{ secrets.AZURE_CLIENT_ID }}
subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }}
tenant-id: ${{ secrets.AZURE_TENANT_ID }}
- uses: azure/aks-set-context@v1
- uses: azure/aks-set-context@v3
name: Set AKS context
with:
creds: '${{ inputs.azure_credentials }}'
cluster-name: ${{ inputs.cluster_name }}
resource-group: ${{ inputs.resource_group }}

View File

@ -26,7 +26,6 @@ jobs:
- uses: ./.github/workflows/composite/deploy-helm
with:
azure_credentials: ${{ secrets.AZURE_CREDENTIALS }}
cluster_name: ${{ secrets.CLUSTER_NAME }}
resource_group: ${{ secrets.RESOURCE_GROUP }}
registry_host: ${{ secrets.REGISTRY_HOST }}

View File

@ -29,7 +29,7 @@ jobs:
runs-on: ubuntu-latest
if: ${{ github.event_name == 'pull_request' }}
steps:
- name: Checkout code
- name: Checkout source code
uses: actions/checkout@v2
- uses: ./.github/workflows/composite/build
with:
@ -40,7 +40,7 @@ jobs:
runs-on: ubuntu-latest
if: ${{ github.event_name != 'pull_request' }}
steps:
- name: Checkout code
- name: Checkout source code
uses: actions/checkout@v2
- uses: ./.github/workflows/composite/build-push
with:

View File

@ -26,7 +26,6 @@ jobs:
- uses: ./.github/workflows/composite/deploy-helm
with:
azure_credentials: ${{ secrets.AZURE_CREDENTIALS }}
cluster_name: ${{ secrets.CLUSTER_NAME }}
resource_group: ${{ secrets.RESOURCE_GROUP }}
registry_host: ${{ secrets.REGISTRY_HOST }}

View File

@ -27,7 +27,7 @@ jobs:
runs-on: ubuntu-latest
if: ${{ github.event_name == 'pull_request' }}
steps:
- name: Checkout code
- name: Checkout source code
uses: actions/checkout@v2
- uses: ./.github/workflows/composite/build
with:
@ -38,7 +38,7 @@ jobs:
runs-on: ubuntu-latest
if: ${{ github.event_name != 'pull_request' }}
steps:
- name: Checkout code
- name: Checkout source code
uses: actions/checkout@v2
- uses: ./.github/workflows/composite/build-push
with:

View File

@ -26,7 +26,6 @@ jobs:
- uses: ./.github/workflows/composite/deploy-helm
with:
azure_credentials: ${{ secrets.AZURE_CREDENTIALS }}
cluster_name: ${{ secrets.CLUSTER_NAME }}
resource_group: ${{ secrets.RESOURCE_GROUP }}
registry_host: ${{ secrets.REGISTRY_HOST }}

View File

@ -32,7 +32,7 @@ jobs:
runs-on: ubuntu-latest
if: ${{ github.event_name == 'pull_request' }}
steps:
- name: Checkout code
- name: Checkout source code
uses: actions/checkout@v2
- uses: ./.github/workflows/composite/build-test
with:
@ -46,7 +46,7 @@ jobs:
runs-on: ubuntu-latest
if: ${{ github.event_name != 'pull_request' }}
steps:
- name: Checkout code
- name: Checkout source code
uses: actions/checkout@v2
- uses: ./.github/workflows/composite/build-push
with:

View File

@ -26,7 +26,6 @@ jobs:
- uses: ./.github/workflows/composite/deploy-helm
with:
azure_credentials: ${{ secrets.AZURE_CREDENTIALS }}
cluster_name: ${{ secrets.CLUSTER_NAME }}
resource_group: ${{ secrets.RESOURCE_GROUP }}
registry_host: ${{ secrets.REGISTRY_HOST }}

View File

@ -29,7 +29,7 @@ jobs:
runs-on: ubuntu-latest
if: ${{ github.event_name == 'pull_request' }}
steps:
- name: Checkout code
- name: Checkout source code
uses: actions/checkout@v2
- uses: ./.github/workflows/composite/build
with:
@ -40,7 +40,7 @@ jobs:
runs-on: ubuntu-latest
if: ${{ github.event_name != 'pull_request' }}
steps:
- name: Checkout code
- name: Checkout source code
uses: actions/checkout@v2
- uses: ./.github/workflows/composite/build-push
with:

View File

@ -26,7 +26,6 @@ jobs:
- uses: ./.github/workflows/composite/deploy-helm
with:
azure_credentials: ${{ secrets.AZURE_CREDENTIALS }}
cluster_name: ${{ secrets.CLUSTER_NAME }}
resource_group: ${{ secrets.RESOURCE_GROUP }}
registry_host: ${{ secrets.REGISTRY_HOST }}

View File

@ -29,7 +29,7 @@ jobs:
runs-on: ubuntu-latest
if: ${{ github.event_name == 'pull_request' }}
steps:
- name: Checkout code
- name: Checkout source code
uses: actions/checkout@v2
- uses: ./.github/workflows/composite/build
with:
@ -40,7 +40,7 @@ jobs:
runs-on: ubuntu-latest
if: ${{ github.event_name != 'pull_request' }}
steps:
- name: Checkout code
- name: Checkout source code
uses: actions/checkout@v2
- uses: ./.github/workflows/composite/build-push
with:

View File

@ -26,7 +26,6 @@ jobs:
- uses: ./.github/workflows/composite/deploy-helm
with:
azure_credentials: ${{ secrets.AZURE_CREDENTIALS }}
cluster_name: ${{ secrets.CLUSTER_NAME }}
resource_group: ${{ secrets.RESOURCE_GROUP }}
registry_host: ${{ secrets.REGISTRY_HOST }}

View File

@ -29,7 +29,7 @@ jobs:
runs-on: ubuntu-latest
if: ${{ github.event_name == 'pull_request' }}
steps:
- name: Checkout code
- name: Checkout source code
uses: actions/checkout@v2
- uses: ./.github/workflows/composite/build
with:
@ -40,7 +40,7 @@ jobs:
runs-on: ubuntu-latest
if: ${{ github.event_name != 'pull_request' }}
steps:
- name: Checkout code
- name: Checkout source code
uses: actions/checkout@v2
- uses: ./.github/workflows/composite/build-push
with:

View File

@ -26,7 +26,6 @@ jobs:
- uses: ./.github/workflows/composite/deploy-helm
with:
azure_credentials: ${{ secrets.AZURE_CREDENTIALS }}
cluster_name: ${{ secrets.CLUSTER_NAME }}
resource_group: ${{ secrets.RESOURCE_GROUP }}
registry_host: ${{ secrets.REGISTRY_HOST }}

View File

@ -29,7 +29,7 @@ jobs:
runs-on: ubuntu-latest
if: ${{ github.event_name == 'pull_request' }}
steps:
- name: Checkout code
- name: Checkout source code
uses: actions/checkout@v2
- uses: ./.github/workflows/composite/build
with:
@ -40,7 +40,7 @@ jobs:
runs-on: ubuntu-latest
if: ${{ github.event_name != 'pull_request' }}
steps:
- name: Checkout code
- name: Checkout source code
uses: actions/checkout@v2
- uses: ./.github/workflows/composite/build-push
with:

View File

@ -29,7 +29,7 @@ jobs:
runs-on: ubuntu-latest
if: ${{ github.event_name == 'pull_request' }}
steps:
- name: Checkout code
- name: Checkout source code
uses: actions/checkout@v2
- uses: ./.github/workflows/composite/build
with:
@ -40,7 +40,7 @@ jobs:
runs-on: ubuntu-latest
if: ${{ github.event_name != 'pull_request' }}
steps:
- name: Checkout code
- name: Checkout source code
uses: actions/checkout@v2
- uses: ./.github/workflows/composite/build-push
with:

View File

@ -26,11 +26,12 @@ jobs:
- uses: azure/login@v1
with:
creds: ${{ secrets.AZURE_CREDENTIALS }}
client-id: ${{ secrets.AZURE_CLIENT_ID }}
subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }}
tenant-id: ${{ secrets.AZURE_TENANT_ID }}
- uses: ./.github/workflows/composite/deploy-helm
with:
azure_credentials: ${{ secrets.AZURE_CREDENTIALS }}
cluster_name: ${{ secrets.CLUSTER_NAME }}
resource_group: ${{ secrets.RESOURCE_GROUP }}
registry_host: ${{ secrets.REGISTRY_HOST }}

View File

@ -30,7 +30,7 @@ jobs:
runs-on: ubuntu-latest
if: ${{ github.event_name == 'pull_request' }}
steps:
- name: Checkout code
- name: Checkout source code
uses: actions/checkout@v2
- uses: ./.github/workflows/composite/build
with:
@ -41,7 +41,7 @@ jobs:
runs-on: ubuntu-latest
if: ${{ github.event_name != 'pull_request' }}
steps:
- name: Checkout code
- name: Checkout source code
uses: actions/checkout@v2
- uses: ./.github/workflows/composite/build-push
with:

View File

@ -26,7 +26,6 @@ jobs:
- uses: ./.github/workflows/composite/deploy-helm
with:
azure_credentials: ${{ secrets.AZURE_CREDENTIALS }}
cluster_name: ${{ secrets.CLUSTER_NAME }}
resource_group: ${{ secrets.RESOURCE_GROUP }}
registry_host: ${{ secrets.REGISTRY_HOST }}

View File

@ -27,7 +27,7 @@ jobs:
runs-on: ubuntu-latest
if: ${{ github.event_name == 'pull_request' }}
steps:
- name: Checkout code
- name: Checkout source code
uses: actions/checkout@v2
- uses: ./.github/workflows/composite/build
with:
@ -38,7 +38,7 @@ jobs:
runs-on: ubuntu-latest
if: ${{ github.event_name != 'pull_request' }}
steps:
- name: Checkout code
- name: Checkout source code
uses: actions/checkout@v2
- uses: ./.github/workflows/composite/build-push
with:

View File

@ -26,7 +26,6 @@ jobs:
- uses: ./.github/workflows/composite/deploy-helm
with:
azure_credentials: ${{ secrets.AZURE_CREDENTIALS }}
cluster_name: ${{ secrets.CLUSTER_NAME }}
resource_group: ${{ secrets.RESOURCE_GROUP }}
registry_host: ${{ secrets.REGISTRY_HOST }}

View File

@ -29,7 +29,7 @@ jobs:
runs-on: ubuntu-latest
if: ${{ github.event_name == 'pull_request' }}
steps:
- name: Checkout code
- name: Checkout source code
uses: actions/checkout@v2
- uses: ./.github/workflows/composite/build
with:
@ -40,7 +40,7 @@ jobs:
runs-on: ubuntu-latest
if: ${{ github.event_name != 'pull_request' }}
steps:
- name: Checkout code
- name: Checkout source code
uses: actions/checkout@v2
- uses: ./.github/workflows/composite/build-push
with:

View File

@ -26,7 +26,6 @@ jobs:
- uses: ./.github/workflows/composite/deploy-helm
with:
azure_credentials: ${{ secrets.AZURE_CREDENTIALS }}
cluster_name: ${{ secrets.CLUSTER_NAME }}
resource_group: ${{ secrets.RESOURCE_GROUP }}
registry_host: ${{ secrets.REGISTRY_HOST }}

View File

@ -30,7 +30,7 @@ jobs:
runs-on: ubuntu-latest
if: ${{ github.event_name == 'pull_request' }}
steps:
- name: Checkout code
- name: Checkout source code
uses: actions/checkout@v2
- uses: ./.github/workflows/composite/build
with:
@ -41,7 +41,7 @@ jobs:
runs-on: ubuntu-latest
if: ${{ github.event_name != 'pull_request' }}
steps:
- name: Checkout code
- name: Checkout source code
uses: actions/checkout@v2
- uses: ./.github/workflows/composite/build-push
with:

View File

@ -1,21 +0,0 @@
FROM mcr.microsoft.com/dotnet/sdk:7.0 AS builder
WORKDIR /app
# caches restore result by copying csproj file separately
COPY *.csproj .
RUN dotnet restore
COPY . .
RUN dotnet publish --output /app/ --configuration Release --no-restore
RUN sed -n 's:.*<AssemblyName>\(.*\)</AssemblyName>.*:\1:p' *.csproj > __assemblyname
RUN if [ ! -s __assemblyname ]; then filename=$(ls *.csproj); echo ${filename%.*} > __assemblyname; fi
# Stage 2
FROM mcr.microsoft.com/dotnet/aspnet:7.0
WORKDIR /app
COPY --from=builder /app .
ENV PORT 5000
EXPOSE 5000
ENTRYPOINT dotnet $(cat /app/__assemblyname).dll --urls "http://*:5000"

View File

@ -1,22 +0,0 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: TheArchitectsVault-WF
labels:
app: TheArchitectsVault-WF
namespace: namespace-workflow-1686232508452
spec:
replicas: 1
selector:
matchLabels:
app: TheArchitectsVault-WF
template:
metadata:
labels:
app: TheArchitectsVault-WF
spec:
containers:
- name: TheArchitectsVault-WF
image: acrworkflow1686232508452.azurecr.io/image-workflow-1686232508452:latest
ports:
- containerPort: 5000

View File

@ -1,13 +0,0 @@
apiVersion: v1
kind: Service
metadata:
name: TheArchitectsVault-WF
namespace: namespace-workflow-1686232508452
spec:
type: LoadBalancer
selector:
app: TheArchitectsVault-WF
ports:
- protocol: TCP
port: 5000
targetPort: 5000