Skip to content

Add ability to use workload identity with Azure cli #215

Add ability to use workload identity with Azure cli

Add ability to use workload identity with Azure cli #215

Workflow file for this run

name: capz
on:
pull_request:
branches: [ "master" ]
paths:
- 'capz/**'
- '.github/workflows/capz.yml'
jobs:
run-lint:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
# Full git history is needed to get a proper list of changed files within `super-linter`
fetch-depth: 0
# https://github.com/github/super-linter
- name: Lint Code Base
uses: super-linter/[email protected]
env:
VALIDATE_ALL_CODEBASE: false
VALIDATE_BASH: true
VALIDATE_YAML: true
VALIDATE_MARKDOWN: true
DEFAULT_BRANCH: "master"
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# using golangci-linter directly becuase of issues with go modules in super-linter
golangci:
name: lint go
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-go@v5
with:
go-version: "1.20"
cache: false # workaround for golangci-lint caching issues https://github.com/golangci/golangci-lint-action/pull/704
# run mod download prior to running linter to avoid timeouts while running linter
- name: build go
run: |
pushd $GITHUB_WORKSPACE/capz/gmsa/configuration
go mod tidy
popd
- name: golangci-lint
uses: golangci/golangci-lint-action@v6
with:
version: latest
working-directory: capz/gmsa/configuration
args: --build-tags=e2e --timeout=10m
build-gmsa-configuration:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: "1.20"
- name: build-gmsa-configuration
run: |
pushd capz/gmsa/configuration
go build -tags e2e .
popd
capz-templates:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: generate templates
run: |
cd capz
make generate-templates
- name: verify-diff
run: |
if !(git diff --quiet HEAD); then
git diff; echo "gmsa files are out of date, run kustomize against the template"; exit 1; \
fi