1
- name : Build and deploy JAR app to Azure Web App - mychatapi
1
+ # Docs for the Azure Web Apps Deploy action: https://github.com/Azure/webapps-deploy
2
+ # More GitHub Actions for Azure: https://github.com/Azure/actions
3
+
4
+ name : Build and deploy JAR app to Azure Web App - bellchat
2
5
3
6
on :
4
7
push :
18
21
with :
19
22
java-version : ' 17'
20
23
21
- - name : Set environment variables
22
- run : |
23
- echo "AZURE_POSTGRESQL_CONNECTIONSTRING=${{ secrets.AZURE_POSTGRESQL_CONNECTIONSTRING }}" >> $GITHUB_ENV
24
- echo "AZURE_POSTGRESQL_USERNAME=${{ secrets.AZURE_POSTGRESQL_USERNAME }}" >> $GITHUB_ENV
25
- echo "AZURE_POSTGRESQL_PASSWORD=${{ secrets.AZURE_POSTGRESQL_PASSWORD }}" >> $GITHUB_ENV
26
- echo "AZURE_BLOBSTORAGE_ACCOUNT_NAME=${{ secrets.AZURE_BLOBSTORAGE_ACCOUNT_NAME }}" >> $GITHUB_ENV
27
- echo "AZURE_BLOBSTORAGE_ACCOUNT_KEY=${{ secrets.AZURE_BLOBSTORAGE_ACCOUNT_KEY }}" >> $GITHUB_ENV
28
- echo "AZURE_BLOBSTORAGE_ENDPOINT=${{ secrets.AZURE_BLOBSTORAGE_ENDPOINT }}" >> $GITHUB_ENV
29
- echo "AZURE_BLOBSTORAGE_CONTAINER_NAME=${{ secrets.AZURE_BLOBSTORAGE_CONTAINER_NAME }}" >> $GITHUB_ENV
30
- echo "MAINSITE_JWT_SECRET=${{ secrets.MAINSITE_JWT_SECRET }}" >> $GITHUB_ENV
31
- echo "MAINSITE_JWT_EXPIRATION=${{ secrets.MAINSITE_JWT_EXPIRATION }}" >> $GITHUB_ENV
32
-
33
24
- name : Build with Maven
34
25
run : mvn clean install
35
26
@@ -45,38 +36,27 @@ jobs:
45
36
environment :
46
37
name : ' Production'
47
38
url : ${{ steps.deploy-to-webapp.outputs.webapp-url }}
48
- permissions :
49
- id-token : write # This is required for requesting the JWT
50
-
39
+ permissions :
40
+ id-token : write # This is required for requesting the JWT
41
+
51
42
steps :
52
43
- name : Download artifact from build job
53
44
uses : actions/download-artifact@v3
54
45
with :
55
46
name : java-app
56
-
57
- - name : Login to Azure
58
- uses : azure/login@v1
59
- with :
60
- client-id : ${{ secrets.AZUREAPPSERVICE_CLIENTID }}
61
- tenant-id : ${{ secrets.AZUREAPPSERVICE_TENANTID }}
62
- subscription-id : ${{ secrets.AZUREAPPSERVICE_SUBSCRIPTIONID }}
63
-
64
- - name : Set environment variables for deployment
65
- run : |
66
- echo "AZURE_POSTGRESQL_CONNECTIONSTRING=${{ secrets.AZURE_POSTGRESQL_CONNECTIONSTRING }}" >> $GITHUB_ENV
67
- echo "AZURE_POSTGRESQL_USERNAME=${{ secrets.AZURE_POSTGRESQL_USERNAME }}" >> $GITHUB_ENV
68
- echo "AZURE_POSTGRESQL_PASSWORD=${{ secrets.AZURE_POSTGRESQL_PASSWORD }}" >> $GITHUB_ENV
69
- echo "AZURE_BLOBSTORAGE_ACCOUNT_NAME=${{ secrets.AZURE_BLOBSTORAGE_ACCOUNT_NAME }}" >> $GITHUB_ENV
70
- echo "AZURE_BLOBSTORAGE_ACCOUNT_KEY=${{ secrets.AZURE_BLOBSTORAGE_ACCOUNT_KEY }}" >> $GITHUB_ENV
71
- echo "AZURE_BLOBSTORAGE_ENDPOINT=${{ secrets.AZURE_BLOBSTORAGE_ENDPOINT }}" >> $GITHUB_ENV
72
- echo "AZURE_BLOBSTORAGE_CONTAINER_NAME=${{ secrets.AZURE_BLOBSTORAGE_CONTAINER_NAME }}" >> $GITHUB_ENV
73
- echo "MAINSITE_JWT_SECRET=${{ secrets.MAINSITE_JWT_SECRET }}" >> $GITHUB_ENV
74
- echo "MAINSITE_JWT_EXPIRATION=${{ secrets.MAINSITE_JWT_EXPIRATION }}" >> $GITHUB_ENV
47
+
48
+ - name : Login to Azure
49
+ uses : azure/login@v1
50
+ with :
51
+ client-id : ${{ secrets.AZUREAPPSERVICE_CLIENTID_163E3275757B4380A2BE03EA347C173B }}
52
+ tenant-id : ${{ secrets.AZUREAPPSERVICE_TENANTID_ED487F559A414692AC227A29A31E754F }}
53
+ subscription-id : ${{ secrets.AZUREAPPSERVICE_SUBSCRIPTIONID_080005D4AF014E65804FD8EE33E96916 }}
75
54
76
55
- name : Deploy to Azure Web App
77
56
id : deploy-to-webapp
78
57
uses : azure/webapps-deploy@v2
79
58
with :
80
- app-name : ' mychatapi '
59
+ app-name : ' bellchat '
81
60
slot-name : ' Production'
82
61
package : ' *.jar'
62
+
0 commit comments