name: AutoGPT Builder Infra | |
on: | |
push: | |
branches: [ master ] | |
paths: | |
- '.github/workflows/autogpt-infra-ci.yml' | |
- 'rnd/infra/**' | |
pull_request: | |
paths: | |
- '.github/workflows/autogpt-infra-ci.yml' | |
- 'rnd/infra/**' | |
defaults: | |
run: | |
shell: bash | |
working-directory: rnd/infra | |
jobs: | |
lint: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v2 | |
with: | |
fetch-depth: 0 | |
- name: TFLint | |
uses: pauloconnor/[email protected] | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
tflint_path: terraform/ | |
tflint_recurse: true | |
tflint_changed_only: false | |
- name: Set up Helm | |
uses: azure/[email protected] | |
with: | |
version: v3.14.4 | |
- name: Set up chart-testing | |
uses: helm/[email protected] | |
- name: Run chart-testing (list-changed) | |
id: list-changed | |
run: | | |
changed=$(ct list-changed --target-branch ${{ github.event.repository.default_branch }}) | |
if [[ -n "$changed" ]]; then | |
echo "changed=true" >> "$GITHUB_OUTPUT" | |
fi | |
- name: Run chart-testing (lint) | |
if: steps.list-changed.outputs.changed == 'true' | |
run: ct lint --target-branch ${{ github.event.repository.default_branch }} |