-
Notifications
You must be signed in to change notification settings - Fork 36
55 lines (50 loc) · 1.71 KB
/
deploy.yml
File metadata and controls
55 lines (50 loc) · 1.71 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
name: DEPLOY
on:
workflow_dispatch:
permissions:
teams:
- 'reactor/team'
permissions: {}
env:
GROUP_NAME: ${{ secrets.AZURE_GROUP_NAME_ASA }}
SERVICE_NAME: ${{ secrets.AZURE_SERVICE_NAME_ASA }}
APP_NAME: ${{ secrets.AZURE_APP_NAME_ASA }}
JAR_PATH: ${{ github.workspace }}/build/libs/projectreactor-home.jar
jobs:
deploy:
runs-on: ubuntu-latest
outputs:
NEWDEPLOYMENT: ${{ steps.deploy.outputs.NEWDEPLOYMENT }}
ACTIVEDEPLOYMENT: ${{ steps.deploy.outputs.ACTIVEDEPLOYMENT }}
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v4
- uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v4
with:
distribution: 'temurin'
java-version: 21
- name: Build
run: ./gradlew build -x spotlessCheck
- name: Login Via Azure CLI
uses: azure/login@a457da9ea143d694b1b9c7c869ebb04ebe844ef5 # v2
with:
creds: ${{ secrets.AZURE_CREDENTIALS_SPRING_ASA }}
- name: Set up Azure Spring Extension
run: az extension add --name spring
- name: Create app
run: |
az spring app create \
--name ${{ env.APP_NAME }} \
--resource-group ${{ env.GROUP_NAME }} \
--instance-count 2 \
--assign-endpoint true \
--service ${{ env.SERVICE_NAME }}
continue-on-error: true
- name: Deploy
run: |
az spring app deploy \
--name ${{ env.APP_NAME }} \
--service ${{ env.SERVICE_NAME }} \
--resource-group ${{ env.GROUP_NAME }} \
--artifact-path ${{env.JAR_PATH}} \
--runtime-version Java_21 \
--jvm-options='-Xmx1g -Xms1g'