From e9a2085bcf668ffc2ad91b062f54c7a81cdc035c Mon Sep 17 00:00:00 2001 From: Balaga Gayatri Date: Mon, 23 Aug 2021 10:56:20 +0530 Subject: [PATCH 1/8] Create azure-login-pr-check.yml --- .github/workflows/azure-login-pr-check.yml | 70 ++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 .github/workflows/azure-login-pr-check.yml diff --git a/.github/workflows/azure-login-pr-check.yml b/.github/workflows/azure-login-pr-check.yml new file mode 100644 index 00000000..5c32318b --- /dev/null +++ b/.github/workflows/azure-login-pr-check.yml @@ -0,0 +1,70 @@ +name: pr-check + +on: + pull_request_target: + branches: + - master + - 'releases/*' + - users/balaga-gayatri/test-automation +jobs: + az-login-test: + environment: Automation test + runs-on: windows-latest + steps: + - name: Checkout from PR branch + uses: actions/checkout@v2 + + # Using 12.x version as an example + - name: Set Node.js 12.x for GitHub Action + uses: actions/setup-node@v1 + with: + node-version: 12.x + + - name: installing node_modules + run: npm install + + - name: Build GitHub Action + run: npm run build + + - name: 'Az CLI login with subscription' + uses: azure/login@v1 + with: + creds: ${{ secrets.AZURE_CREDENTIALS }} + + - run: | + az account show + # az webapp list + + - name: 'Az CLI login without subscription' + uses: azure/login@v1 + with: + creds: ${{ secrets.AZURE_CREDENTIALS_NO_SUB }} + allow-no-subscriptions: true + + - run: | + az account show + + - name: 'Azure PowerShell login with subscription' + uses: azure/login@v1 + with: + creds: ${{ secrets.AZURE_CREDENTIALS }} + enable-AzPSSession: true + + - uses: azure/powershell@v1 + with: + inlineScript: "Get-AzContext" + azPSVersion: "latest" + + - name: 'Azure PowerShell login without subscription' + uses: azure/login@v1 + with: + creds: ${{secrets.AZURE_CREDENTIALS_NO_SUB}} + enable-AzPSSession: true + allow-no-subscriptions: true + + - uses: azure/powershell@v1 + with: + inlineScript: "Get-AzContext" + azPSVersion: "latest" + + From 84ba7c37ac8f1bbc2731effee3a9a4d55d84d579 Mon Sep 17 00:00:00 2001 From: Balaga Gayatri Date: Mon, 23 Aug 2021 12:48:37 +0530 Subject: [PATCH 2/8] Update azure-login-pr-check.yml --- .github/workflows/azure-login-pr-check.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/azure-login-pr-check.yml b/.github/workflows/azure-login-pr-check.yml index 5c32318b..8f86decd 100644 --- a/.github/workflows/azure-login-pr-check.yml +++ b/.github/workflows/azure-login-pr-check.yml @@ -27,7 +27,7 @@ jobs: run: npm run build - name: 'Az CLI login with subscription' - uses: azure/login@v1 + uses: ./ with: creds: ${{ secrets.AZURE_CREDENTIALS }} @@ -36,7 +36,7 @@ jobs: # az webapp list - name: 'Az CLI login without subscription' - uses: azure/login@v1 + uses: ./ with: creds: ${{ secrets.AZURE_CREDENTIALS_NO_SUB }} allow-no-subscriptions: true @@ -45,7 +45,7 @@ jobs: az account show - name: 'Azure PowerShell login with subscription' - uses: azure/login@v1 + uses: ./ with: creds: ${{ secrets.AZURE_CREDENTIALS }} enable-AzPSSession: true @@ -56,7 +56,7 @@ jobs: azPSVersion: "latest" - name: 'Azure PowerShell login without subscription' - uses: azure/login@v1 + uses: ./ with: creds: ${{secrets.AZURE_CREDENTIALS_NO_SUB}} enable-AzPSSession: true From 41b2820dc1aa13373549a1d2e4b11c57f96d1cd6 Mon Sep 17 00:00:00 2001 From: Balaga Gayatri Date: Mon, 23 Aug 2021 12:56:31 +0530 Subject: [PATCH 3/8] Update azure-login-pr-check.yml --- .github/workflows/azure-login-pr-check.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/azure-login-pr-check.yml b/.github/workflows/azure-login-pr-check.yml index 8f86decd..c9621596 100644 --- a/.github/workflows/azure-login-pr-check.yml +++ b/.github/workflows/azure-login-pr-check.yml @@ -12,7 +12,7 @@ jobs: runs-on: windows-latest steps: - name: Checkout from PR branch - uses: actions/checkout@v2 + uses: actions/checkout@v2 # Using 12.x version as an example - name: Set Node.js 12.x for GitHub Action @@ -39,7 +39,7 @@ jobs: uses: ./ with: creds: ${{ secrets.AZURE_CREDENTIALS_NO_SUB }} - allow-no-subscriptions: true + allow-no-subscriptions: true - run: | az account show @@ -62,9 +62,9 @@ jobs: enable-AzPSSession: true allow-no-subscriptions: true - - uses: azure/powershell@v1 - with: - inlineScript: "Get-AzContext" - azPSVersion: "latest" + - uses: azure/powershell@v1 + with: + inlineScript: "Get-AzContext" + azPSVersion: "latest" From 56fc42979661995d3e048d4d684bdccd43159fdf Mon Sep 17 00:00:00 2001 From: Balaga Gayatri Date: Mon, 23 Aug 2021 13:01:15 +0530 Subject: [PATCH 4/8] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f968b50f..d493376c 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # GitHub Actions for deploying to Azure - +# testing for pr-check ## Automate your GitHub workflows using Azure Actions [GitHub Actions](https://help.github.com/en/articles/about-github-actions) gives you the flexibility to build an automated software development lifecycle workflow. From 27965d150b8313264699abe0bde447271d0185be Mon Sep 17 00:00:00 2001 From: Balaga Gayatri Date: Mon, 23 Aug 2021 13:06:40 +0530 Subject: [PATCH 5/8] commented creds to fail the flow --- src/main.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main.ts b/src/main.ts index abc1c4d7..a2534cad 100644 --- a/src/main.ts +++ b/src/main.ts @@ -39,7 +39,7 @@ async function main() { await executeAzCliCommand("--version", true, execOptions); core.debug(`az cli version used:\n${output}`); - let creds = core.getInput('creds', { required: true }); +// let creds = core.getInput('creds', { required: true }); let secrets = new SecretParser(creds, FormatType.JSON); let servicePrincipalId = secrets.getSecret("$.clientId", false); let servicePrincipalKey = secrets.getSecret("$.clientSecret", true); @@ -173,4 +173,4 @@ async function executeAzCliCommand( } } -main(); \ No newline at end of file +main(); From 1788171cb56eb2006b9d8706e1fd0126c0cfac9b Mon Sep 17 00:00:00 2001 From: Balaga Gayatri Date: Mon, 23 Aug 2021 13:09:16 +0530 Subject: [PATCH 6/8] Update main.js --- lib/main.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/main.js b/lib/main.js index 274dc1d3..757ea13b 100644 --- a/lib/main.js +++ b/lib/main.js @@ -53,7 +53,7 @@ function main() { }; yield executeAzCliCommand("--version", true, execOptions); core.debug(`az cli version used:\n${output}`); - let creds = core.getInput('creds', { required: true }); +// let creds = core.getInput('creds', { required: true }); let secrets = new actions_secret_parser_1.SecretParser(creds, actions_secret_parser_1.FormatType.JSON); let servicePrincipalId = secrets.getSecret("$.clientId", false); let servicePrincipalKey = secrets.getSecret("$.clientSecret", true); From 5269c3c4692d43f9067b76e2e1659b9bea12d901 Mon Sep 17 00:00:00 2001 From: Balaga Gayatri Date: Mon, 23 Aug 2021 13:29:03 +0530 Subject: [PATCH 7/8] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d493376c..690881ef 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # GitHub Actions for deploying to Azure -# testing for pr-check +# testing for pr-check. ## Automate your GitHub workflows using Azure Actions [GitHub Actions](https://help.github.com/en/articles/about-github-actions) gives you the flexibility to build an automated software development lifecycle workflow. From 2a00de6ed72fc70796a89cea5c7cda2f6332f3b0 Mon Sep 17 00:00:00 2001 From: Balaga Gayatri Date: Mon, 23 Aug 2021 13:35:29 +0530 Subject: [PATCH 8/8] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 690881ef..d493376c 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # GitHub Actions for deploying to Azure -# testing for pr-check. +# testing for pr-check ## Automate your GitHub workflows using Azure Actions [GitHub Actions](https://help.github.com/en/articles/about-github-actions) gives you the flexibility to build an automated software development lifecycle workflow.