name: AutoGPT Platform - Infra on: push: branches: [ master ] paths: - '.github/workflows/platform-autogpt-infra-ci.yml' - 'autogpt_platform/infra/**' pull_request: paths: - '.github/workflows/platform-autogpt-infra-ci.yml' - 'autogpt_platform/infra/**' defaults: run: shell: bash working-directory: autogpt_platform/infra jobs: lint: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v2 with: fetch-depth: 0 - name: TFLint uses: pauloconnor/tflint-action@v0.0.2 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: tflint_path: terraform/ tflint_recurse: true tflint_changed_only: false - name: Set up Helm uses: azure/setup-helm@v4.2.0 with: version: v3.14.4 - name: Set up chart-testing uses: helm/chart-testing-action@v2.6.0 - 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 }}