Skip to content

DEPLOY

DEPLOY #39

Workflow file for this run

name: DEPLOY
on:
workflow_dispatch:
permissions:
teams:
- 'reactor/team'
permissions: read-all
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@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- uses: actions/setup-java@3a4f6e1af504cf6a31855fa899c6aa5355ba6c12 # v4
with:
distribution: 'temurin'
java-version: 21
- name: Setup Gradle
uses: gradle/actions/setup-gradle@94baf225fe0a508e581a564467443d0e2379123b
- name: Build
run: ./gradlew build -x spotlessCheck
- name: Login Via Azure CLI
uses: azure/login@a65d910e8af852a8061c627c456678983e180302 # 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'