1+ name : Deploy
2+ on :
3+ workflow_dispatch :
4+ push :
5+ branches :
6+ - main
7+ env :
8+ SPRING_DATASOURCE_URL : ${{ secrets.SPRING_DATASOURCE_URL }}
9+ SPRING_DATASOURCE_USERNAME : ${{ secrets.SPRING_DATASOURCE_USERNAME }}
10+ SPRING_DATASOURCE_PASSWORD : ${{ secrets.SPRING_DATASOURCE_PASSWORD }}
11+ SECURITY_OAUTH2_MAIN_CLIENTID : ${{ secrets.SECURITY_OAUTH2_MAIN_CLIENTID }}
12+ SECURITY_OAUTH2_MAIN_CLIENTSECRET : ${{ secrets.SECURITY_OAUTH2_MAIN_CLIENTSECRET }}
13+ SECURITY_OAUTH2_PIVOTALCLA_TOKENSECRET : ${{ secrets.SECURITY_OAUTH2_PIVOTALCLA_TOKENSECRET }}
14+ AZURE_CREDENTIALS : ${{ secrets.AZURE_CREDENTIALS_SPRING_IO }}
15+ AZURE_SERVICE_NAME : spring-io
16+ AZURE_RESOURCE_GROUP : spring-io
17+ PROJECT_NAME : cla-pivotal-io
18+
19+ jobs :
20+ build :
21+ runs-on : ubuntu-latest
22+ steps :
23+ # https://github.com/actions/checkout/tags
24+ - name : Checkout
25+ uses : actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # 4.1.4
26+ # https://github.com/actions/setup-java/tags
27+ - name : Set up JDK 17
28+ uses : actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 # 4.2.1
29+ with :
30+ java-version : ' 17'
31+ distribution : ' adopt'
32+ # https://github.com/gradle/actions/tags
33+ - name : Validate Gradle wrapper
34+ uses : gradle/actions/wrapper-validation@db19848a5fa7950289d3668fb053140cf3028d43 # 3.3.2
35+ - name : Build with Gradle
36+ uses : gradle/actions/setup-gradle@db19848a5fa7950289d3668fb053140cf3028d43 # 3.3.2
37+ with :
38+ arguments : build
39+ # https://github.com/Azure/login/tags
40+ - name : Set up Azure
41+ uses : azure/login@6b2456866fc08b011acb422a92a4aa20e2c4de32 # 2.1.0
42+ with :
43+ creds : ${{ env.AZURE_CREDENTIALS }}
44+ - name : Set up Azure Spring Extension
45+ run : az extension add --name spring
46+ - name : Create app
47+ run : |
48+ az spring app create \
49+ --name "$PROJECT_API_APP" \
50+ --resource-group "$AZURE_RESOURCE_GROUP" \
51+ --instance-count 2 \
52+ --assign-endpoint true \
53+ --service "$AZURE_SERVICE_NAME"
54+ continue-on-error : true
55+ - name : Deploy
56+ run : |
57+ az spring app deploy \
58+ --name "$PROJECT_NAME" \
59+ --resource-group "$AZURE_RESOURCE_GROUP" \
60+ --build-env BP_JVM_VERSION=17 \
61+ --service "$AZURE_SERVICE_NAME" \
62+ --env "SPRING_DATASOURCE_URL=${SPRING_DATASOURCE_URL}" "SPRING_DATASOURCE_USERNAME=${SPRING_DATASOURCE_USERNAME}" "SPRING_DATASOURCE_PASSWORD=${SPRING_DATASOURCE_PASSWORD}" "SECURITY_OAUTH2_MAIN_CLIENTID=${SECURITY_OAUTH2_MAIN_CLIENTID}" "SECURITY_OAUTH2_MAIN_CLIENTSECRET=${SECURITY_OAUTH2_MAIN_CLIENTSECRET}" "SECURITY_OAUTH2_PIVOTALCLA_TOKENSECRET=${SECURITY_OAUTH2_PIVOTALCLA_TOKENSECRET}"\
63+ --artifact-path ./build/libs/pivotal-cla-0.0.1-SNAPSHOT.jar
0 commit comments