Skip to content

Commit 9da4702

Browse files
authored
Merge pull request #80 from joelbyford/oidc
OIDC
2 parents 57b0e5e + 04f7baf commit 9da4702

File tree

2 files changed

+65
-25
lines changed

2 files changed

+65
-25
lines changed

.github/workflows/main-pr.yml

Lines changed: 24 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,30 @@ jobs:
1515
steps:
1616
- name: Git checkout
1717
uses: actions/checkout@v2
18+
19+
# Installs the CLI-beta in a python venv
20+
- name: Installing CLI-beta for OpenID Connect
21+
run: |
22+
cd ../..
23+
CWD="$(pwd)"
24+
python3 -m venv oidc-venv
25+
. oidc-venv/bin/activate
26+
echo "activated environment"
27+
python3 -m pip install -q --upgrade pip
28+
echo "started installing cli beta"
29+
pip install -q --extra-index-url https://azcliprod.blob.core.windows.net/beta/simple/ azure-cli
30+
echo "***************installed cli beta*******************"
31+
echo "$CWD/oidc-venv/bin" >> $GITHUB_PATH
32+
33+
# Logs into Azure via OIDC (note no password)
34+
- name: 'Az OIDC CLI login'
35+
uses: azure/[email protected]
36+
with:
37+
client-id: ${{ secrets.AZURE_CLIENTID }}
38+
tenant-id: ${{ secrets.AZURE_TENANTID }}
39+
subscription-id: ${{ secrets.AZURE_SUBSCRIPTIONID }}
40+
# Name of the environment. Supported values are azurecloud, azurestack, azureusgovernment, azurechinacloud, azuregermancloud. Default being azurecloud
41+
# environment: azurecloud
1842

1943
- name: Setup dotnet 6.0.x
2044
uses: actions/setup-dotnet@v1
@@ -35,16 +59,6 @@ jobs:
3559
cd ${{env.DOTNET_ROOT}}/myapp
3660
zip -r myapp.zip .
3761
38-
# Logs into Azure via OIDC (note no password)
39-
- name: 'Az OIDC CLI login'
40-
uses: azure/[email protected]
41-
with:
42-
client-id: ${{ secrets.AZURE_CLIENTID }}
43-
tenant-id: ${{ secrets.AZURE_TENANTID }}
44-
subscription-id: ${{ secrets.AZURE_SUBSCRIPTIONID }}
45-
# Name of the environment. Supported values are azurecloud, azurestack, azureusgovernment, azurechinacloud, azuregermancloud. Default being azurecloud
46-
# environment: azurecloud
47-
4862
- name: Azure CLI Publish
4963
run: az webapp deployment source config-zip -g rgDoNotDeleteDemos -n ${{secrets.APP_NAME}} --slot test --src ${{env.DOTNET_ROOT}}/myapp/myapp.zip
5064

.github/workflows/main-push.yml

Lines changed: 41 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,30 @@ jobs:
2222
- name: Git checkout
2323
uses: actions/checkout@v2
2424

25+
# Installs the CLI-beta in a python venv
26+
- name: Installing CLI-beta for OpenID Connect
27+
run: |
28+
cd ../..
29+
CWD="$(pwd)"
30+
python3 -m venv oidc-venv
31+
. oidc-venv/bin/activate
32+
echo "activated environment"
33+
python3 -m pip install -q --upgrade pip
34+
echo "started installing cli beta"
35+
pip install -q --extra-index-url https://azcliprod.blob.core.windows.net/beta/simple/ azure-cli
36+
echo "***************installed cli beta*******************"
37+
echo "$CWD/oidc-venv/bin" >> $GITHUB_PATH
38+
39+
# Logs into Azure via OIDC (note no password)
40+
- name: 'Az OIDC CLI login'
41+
uses: azure/[email protected]
42+
with:
43+
client-id: ${{ secrets.AZURE_CLIENTID }}
44+
tenant-id: ${{ secrets.AZURE_TENANTID }}
45+
subscription-id: ${{ secrets.AZURE_SUBSCRIPTIONID }}
46+
# Name of the environment. Supported values are azurecloud, azurestack, azureusgovernment, azurechinacloud, azuregermancloud. Default being azurecloud
47+
# environment: azurecloud
48+
2549
- name: Setup dotnet 6.0.x
2650
uses: actions/setup-dotnet@v1
2751
with:
@@ -40,16 +64,6 @@ jobs:
4064
run: |
4165
cd ${{env.DOTNET_ROOT}}/myapp
4266
zip -r myapp.zip .
43-
44-
# Logs into Azure via OIDC (note no password)
45-
- name: 'Az OIDC CLI login'
46-
uses: azure/login@v1
47-
with:
48-
client-id: ${{ secrets.AZURE_CLIENTID }}
49-
tenant-id: ${{ secrets.AZURE_TENANTID }}
50-
subscription-id: ${{ secrets.AZURE_SUBSCRIPTIONID }}
51-
# Name of the environment. Supported values are azurecloud, azurestack, azureusgovernment, azurechinacloud, azuregermancloud. Default being azurecloud
52-
# environment: azurecloud
5367
5468
# Publishes the app to the staging slot
5569
- name: Azure CLI Publish
@@ -81,8 +95,23 @@ jobs:
8195
runs-on: ubuntu-latest
8296
needs: test
8397
steps:
98+
# Installs the CLI-beta in a python venv
99+
- name: Installing CLI-beta for OpenID Connect
100+
run: |
101+
cd ../..
102+
CWD="$(pwd)"
103+
python3 -m venv oidc-venv
104+
. oidc-venv/bin/activate
105+
echo "activated environment"
106+
python3 -m pip install -q --upgrade pip
107+
echo "started installing cli beta"
108+
pip install -q --extra-index-url https://azcliprod.blob.core.windows.net/beta/simple/ azure-cli
109+
echo "***************installed cli beta*******************"
110+
echo "$CWD/oidc-venv/bin" >> $GITHUB_PATH
111+
112+
# Logs into Azure via OIDC (note no password)
84113
- name: 'Az OIDC CLI login'
85-
uses: azure/login@v1
114+
uses: azure/login@v1.4.0
86115
with:
87116
client-id: ${{ secrets.AZURE_CLIENTID }}
88117
tenant-id: ${{ secrets.AZURE_TENANTID }}
@@ -91,10 +120,7 @@ jobs:
91120
# environment: azurecloud
92121

93122
- name: Azure Publish to Staging
94-
uses: Azure/[email protected]
95-
with:
96-
# Specify the script here
97-
inlineScript: az webapp deployment slot swap --name ${{secrets.APP_NAME}} --resource-group ${{secrets.APP_RG}} --slot stage --target-slot production
123+
run: az webapp deployment slot swap --name ${{secrets.APP_NAME}} --resource-group ${{secrets.APP_RG}} --slot stage --target-slot production
98124

99125

100126

0 commit comments

Comments
 (0)