diff --git a/.github/workflows/pipeline.yml b/.github/workflows/pipeline.yml index 2adb04c..9e3b13d 100644 --- a/.github/workflows/pipeline.yml +++ b/.github/workflows/pipeline.yml @@ -23,7 +23,7 @@ jobs: - name: Terraform Format Check run: terraform fmt -check -recursive -diff - validate: + validations: runs-on: ubuntu-latest container: hashicorp/terraform strategy: @@ -46,45 +46,12 @@ jobs: - name: Terraform Validate run: terraform validate working-directory: ${{ matrix.dir }} - - mock-plan: - runs-on: ubuntu-latest - container: hashicorp/terraform - strategy: - matrix: { - dir: ['examples/test'] - } - services: - localstack: - image: localstack/localstack - env: - SERVICES: apigateway,cloudformation,cloudwatch,dynamodb,es,firehose,iam,kinesis,lambda,route53,redshift,s3,secretsmanager,ses,sns,sqs,ssm,stepfunctions,sts - ports: - - 4566:4566 - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - name: Terraform Init - run: terraform init -upgrade - working-directory: ${{ matrix.dir }} - name: Terraform Plan (Mock) run: terraform plan working-directory: ${{ matrix.dir }} - - infracost: - runs-on: ubuntu-latest - name: Show infracost diff - strategy: - matrix: { - dir: ['examples/test'] - } - steps: - - name: Check out repository - uses: actions/checkout@v4 - - name: Run infracost diff - uses: infracost/infracost-gh-action@master - env: - INFRACOST_API_KEY: ${{ secrets.INFRACOST_API_KEY }} - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: Setup Infracost + uses: infracost/actions/setup@v2 with: - path: ${{ matrix.dir }} + api-key: ${{ secrets.INFRACOST_API_KEY }} + - name: Generate Infracost cost estimate + run: infracost breakdown --path ${{ matrix.dir }}