diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 3eb4d1f..78e0d37 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,41 +1,41 @@ -# Terraform Provider release workflow. -name: Release +# # Terraform Provider release workflow. +# name: Release -# This GitHub action creates a release when a tag that matches the pattern -# "v*" (e.g. v0.1.0) is created. -on: - push: - tags: - - 'v*' +# # This GitHub action creates a release when a tag that matches the pattern +# # "v*" (e.g. v0.1.0) is created. +# on: +# push: +# tags: +# - 'v*' -# Releases need permissions to read and write the repository contents. -# GitHub considers creating releases and uploading assets as writing contents. -permissions: - contents: write +# # Releases need permissions to read and write the repository contents. +# # GitHub considers creating releases and uploading assets as writing contents. +# permissions: +# contents: write -jobs: - goreleaser: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 - with: - # Allow goreleaser to access older tag information. - fetch-depth: 0 - - uses: actions/setup-go@0c52d547c9bc32b1aa3301fd7a9cb496313a4491 # v5.0.0 - with: - go-version-file: 'go.mod' - cache: true - - name: Import GPG key - uses: crazy-max/ghaction-import-gpg@01dd5d3ca463c7f10f7f4f7b4f177225ac661ee4 # v6.1.0 - id: import_gpg - with: - gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }} - passphrase: ${{ secrets.PASSPHRASE }} - - name: Run GoReleaser - uses: goreleaser/goreleaser-action@7ec5c2b0c6cdda6e8bbb49444bc797dd33d74dd8 # v5.0.0 - with: - args: release --clean - env: - # GitHub sets the GITHUB_TOKEN secret automatically. - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - GPG_FINGERPRINT: ${{ steps.import_gpg.outputs.fingerprint }} +# jobs: +# goreleaser: +# runs-on: ubuntu-latest +# steps: +# - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 +# with: +# # Allow goreleaser to access older tag information. +# fetch-depth: 0 +# - uses: actions/setup-go@0c52d547c9bc32b1aa3301fd7a9cb496313a4491 # v5.0.0 +# with: +# go-version-file: 'go.mod' +# cache: true +# - name: Import GPG key +# uses: crazy-max/ghaction-import-gpg@01dd5d3ca463c7f10f7f4f7b4f177225ac661ee4 # v6.1.0 +# id: import_gpg +# with: +# gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }} +# passphrase: ${{ secrets.PASSPHRASE }} +# - name: Run GoReleaser +# uses: goreleaser/goreleaser-action@7ec5c2b0c6cdda6e8bbb49444bc797dd33d74dd8 # v5.0.0 +# with: +# args: release --clean +# env: +# # GitHub sets the GITHUB_TOKEN secret automatically. +# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} +# GPG_FINGERPRINT: ${{ steps.import_gpg.outputs.fingerprint }} diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index d662f04..f66ce22 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -1,82 +1,82 @@ -# Terraform Provider testing workflow. -name: Tests +# # Terraform Provider testing workflow. +# name: Tests -# This GitHub action runs your tests for each pull request and push. -# Optionally, you can turn it on using a schedule for regular testing. -on: - pull_request: - paths-ignore: - - 'README.md' - push: - paths-ignore: - - 'README.md' +# # This GitHub action runs your tests for each pull request and push. +# # Optionally, you can turn it on using a schedule for regular testing. +# on: +# pull_request: +# paths-ignore: +# - 'README.md' +# push: +# paths-ignore: +# - 'README.md' -# Testing only needs permissions to read the repository contents. -permissions: - contents: read +# # Testing only needs permissions to read the repository contents. +# permissions: +# contents: read -jobs: - # Ensure project builds before running testing matrix - build: - name: Build - runs-on: ubuntu-latest - timeout-minutes: 5 - steps: - - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 - - uses: actions/setup-go@0c52d547c9bc32b1aa3301fd7a9cb496313a4491 # v5.0.0 - with: - go-version-file: 'go.mod' - cache: true - - run: go mod download - - run: go build -v . - - name: Run linters - uses: golangci/golangci-lint-action@3a919529898de77ec3da873e3063ca4b10e7f5cc # v3.7.0 - with: - version: latest +# jobs: +# # Ensure project builds before running testing matrix +# build: +# name: Build +# runs-on: ubuntu-latest +# timeout-minutes: 5 +# steps: +# - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 +# - uses: actions/setup-go@0c52d547c9bc32b1aa3301fd7a9cb496313a4491 # v5.0.0 +# with: +# go-version-file: 'go.mod' +# cache: true +# - run: go mod download +# - run: go build -v . +# - name: Run linters +# uses: golangci/golangci-lint-action@3a919529898de77ec3da873e3063ca4b10e7f5cc # v3.7.0 +# with: +# version: latest - generate: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 - - uses: actions/setup-go@0c52d547c9bc32b1aa3301fd7a9cb496313a4491 # v5.0.0 - with: - go-version-file: 'go.mod' - cache: true - - run: go generate ./... - - name: git diff - run: | - git diff --compact-summary --exit-code || \ - (echo; echo "Unexpected difference in directories after code generation. Run 'go generate ./...' command and commit."; exit 1) +# generate: +# runs-on: ubuntu-latest +# steps: +# - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 +# - uses: actions/setup-go@0c52d547c9bc32b1aa3301fd7a9cb496313a4491 # v5.0.0 +# with: +# go-version-file: 'go.mod' +# cache: true +# - run: go generate ./... +# - name: git diff +# run: | +# git diff --compact-summary --exit-code || \ +# (echo; echo "Unexpected difference in directories after code generation. Run 'go generate ./...' command and commit."; exit 1) - # Run acceptance tests in a matrix with Terraform CLI versions - test: - name: Terraform Provider Acceptance Tests - needs: build - runs-on: ubuntu-latest - timeout-minutes: 15 - strategy: - fail-fast: false - matrix: - # list whatever Terraform versions here you would like to support - terraform: - - '1.0.*' - - '1.1.*' - - '1.2.*' - - '1.3.*' - - '1.4.*' - steps: - - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 - - uses: actions/setup-go@0c52d547c9bc32b1aa3301fd7a9cb496313a4491 # v5.0.0 - with: - go-version-file: 'go.mod' - cache: true - - uses: hashicorp/setup-terraform@633666f66e0061ca3b725c73b2ec20cd13a8fdd1 # v2.0.3 - with: - terraform_version: ${{ matrix.terraform }} - terraform_wrapper: false - - run: go mod download - - env: - TF_ACC: "1" - MOMENTO_AUTH_TOKEN: ${{ secrets.MOMENTO_AUTH_TOKEN }} - run: go test -v -cover ./internal/provider/ - timeout-minutes: 10 +# # Run acceptance tests in a matrix with Terraform CLI versions +# test: +# name: Terraform Provider Acceptance Tests +# needs: build +# runs-on: ubuntu-latest +# timeout-minutes: 15 +# strategy: +# fail-fast: false +# matrix: +# # list whatever Terraform versions here you would like to support +# terraform: +# - '1.0.*' +# - '1.1.*' +# - '1.2.*' +# - '1.3.*' +# - '1.4.*' +# steps: +# - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 +# - uses: actions/setup-go@0c52d547c9bc32b1aa3301fd7a9cb496313a4491 # v5.0.0 +# with: +# go-version-file: 'go.mod' +# cache: true +# - uses: hashicorp/setup-terraform@633666f66e0061ca3b725c73b2ec20cd13a8fdd1 # v2.0.3 +# with: +# terraform_version: ${{ matrix.terraform }} +# terraform_wrapper: false +# - run: go mod download +# - env: +# TF_ACC: "1" +# MOMENTO_AUTH_TOKEN: ${{ secrets.MOMENTO_AUTH_TOKEN }} +# run: go test -v -cover ./internal/provider/ +# timeout-minutes: 10