From 157b0e1f320e00d24f7a28065eddf277adbf140a Mon Sep 17 00:00:00 2001
From: Anuj Sharma <anuj_sharma401@yahoo.com>
Date: Wed, 30 Oct 2024 15:09:18 +0530
Subject: [PATCH] Add or update the Azure App Service build and deployment
 workflow config

---
 .github/workflows/master_staticodeanuj.yml | 63 ++++++++++++++++++++++
 1 file changed, 63 insertions(+)
 create mode 100644 .github/workflows/master_staticodeanuj.yml

diff --git a/.github/workflows/master_staticodeanuj.yml b/.github/workflows/master_staticodeanuj.yml
new file mode 100644
index 0000000..3cdf4f6
--- /dev/null
+++ b/.github/workflows/master_staticodeanuj.yml
@@ -0,0 +1,63 @@
+# Docs for the Azure Web Apps Deploy action: https://github.com/Azure/webapps-deploy
+# More GitHub Actions for Azure: https://github.com/Azure/actions
+
+name: Build and deploy JAR app to Azure Web App - staticodeanuj
+
+on:
+  push:
+    branches:
+      - master
+  workflow_dispatch:
+
+jobs:
+  build:
+    runs-on: ubuntu-latest
+
+    steps:
+      - uses: actions/checkout@v4
+
+      - name: Set up Java version
+        uses: actions/setup-java@v4
+        with:
+          java-version: '8'
+          distribution: 'microsoft'
+
+      - name: Build with Maven
+        run: mvn clean install
+
+      - name: Upload artifact for deployment job
+        uses: actions/upload-artifact@v4
+        with:
+          name: java-app
+          path: '${{ github.workspace }}/target/*.jar'
+
+  deploy:
+    runs-on: ubuntu-latest
+    needs: build
+    environment:
+      name: 'Production'
+      url: ${{ steps.deploy-to-webapp.outputs.webapp-url }}
+    permissions:
+      id-token: write #This is required for requesting the JWT
+  
+    steps:
+      - name: Download artifact from build job
+        uses: actions/download-artifact@v4
+        with:
+          name: java-app
+      
+      - name: Login to Azure
+        uses: azure/login@v2
+        with:
+          client-id: ${{ secrets.AZUREAPPSERVICE_CLIENTID_0B0CCE117B164262B2EF4166F0AB93CC }}
+          tenant-id: ${{ secrets.AZUREAPPSERVICE_TENANTID_18CF140AEFB5476A91ED3E86B64AA3E6 }}
+          subscription-id: ${{ secrets.AZUREAPPSERVICE_SUBSCRIPTIONID_FFA3C5C98AF24B1391F46D2CEC1A7677 }}
+
+      - name: Deploy to Azure Web App
+        id: deploy-to-webapp
+        uses: azure/webapps-deploy@v3
+        with:
+          app-name: 'staticodeanuj'
+          slot-name: 'Production'
+          package: '*.jar'
+          
\ No newline at end of file