Skip to content

Adding support for Private Link Service Connection type auto and manual #2

Adding support for Private Link Service Connection type auto and manual

Adding support for Private Link Service Connection type auto and manual #2

Workflow file for this run

name: On pull request
on:
pull_request:
branches:
- main
jobs:
get-module-to-validate:
uses: ./.github/workflows/get-changed-module.yml
validate-module-files:
runs-on: ubuntu-latest
needs: get-module-to-validate
if: needs.get-module-to-validate.outputs.module_dir
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Setup .NET
uses: actions/setup-dotnet@v3
with:
dotnet-version: 7.0.x
# Adding a step to explicitly install the latest Bicep CLI because there is
# always a delay in updating Bicep CLI in the job runner environments.
- name: Install the latest Bicep CLI
run: |
curl -Lo bicep https://github.com/Azure/bicep/releases/latest/download/bicep-linux-x64
chmod +x ./bicep
sudo mv ./bicep /usr/local/bin/bicep
bicep --version
- name: Install Bicep registry module tool
run: dotnet tool install --global Azure.Bicep.RegistryModuleTool
- name: Validate module files
run: brm validate
working-directory: ${{ needs.get-module-to-validate.outputs.module_dir }}
- run: mv ${{ needs.get-module-to-validate.outputs.module_dir }}/main.json ${{ needs.get-module-to-validate.outputs.module_dir }}/mainTemplate.json
- name: Run ARM-TTK (optional)
uses: microsoft/action-armttk@v1
continue-on-error: true
with:
workdir: "${{ needs.get-module-to-validate.outputs.module_dir }}"
shellcheck:
name: runner
runs-on: ubuntu-latest
needs: get-module-to-validate
if: needs.get-module-to-validate.outputs.module_dir
steps:
- uses: actions/checkout@v4
- name: shellcheck
uses: reviewdog/action-shellcheck@v1
continue-on-error: true
with:
github_token: ${{ secrets.PAT || github.token }}
reporter: github-pr-review # Change reporter.
path: ${{ needs.get-module-to-validate.outputs.module_dir }}
validate-non-module-files:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v3
with:
node-version: "16"
- name: Install packages
run: npm ci
- name: Lint
run: npm run lint
- name: Check formatting
run: npm run prettier:check