diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 0a8fdcc..e7697c6 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,44 +1,39 @@ # This GitHub action can publish assets for release when a tag is created. # Currently its setup to run on any tag that matches the pattern "v*" (ie. v0.1.0). # -# This uses an action (hashicorp/ghaction-import-gpg) that assumes you set your +# This uses an action (hashicorp/ghaction-import-gpg) that assumes you set your # private key in the `GPG_PRIVATE_KEY` secret and passphrase in the `PASSPHRASE` # secret. If you would rather own your own GPG handling, please fork this action # or use an alternative one for key handling. # -# You will need to pass the `--batch` flag to `gpg` in your signing step +# You will need to pass the `--batch` flag to `gpg` in your signing step # in `goreleaser` to indicate this is being used in a non-interactive mode. # name: release on: push: tags: - - 'v*' + - "v*" jobs: goreleaser: runs-on: ubuntu-latest steps: - - - name: Checkout + - name: Checkout uses: actions/checkout@v2.4.0 - - - name: Unshallow + - name: Unshallow run: git fetch --prune --unshallow - - - name: Set up Go + - name: Set up Go uses: actions/setup-go@v2 with: - go-version: 1.14 - - - name: Import GPG key + go-version: 1.16 + - name: Import GPG key id: import_gpg uses: hashicorp/ghaction-import-gpg@v2.1.0 env: # These secrets will need to be configured for the repository: GPG_PRIVATE_KEY: ${{ secrets.GPG_PRIVATE_KEY }} PASSPHRASE: ${{ secrets.PASSPHRASE }} - - - name: Run GoReleaser + - name: Run GoReleaser uses: goreleaser/goreleaser-action@v2.8.1 with: version: latest diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index b9d8d85..9d5f1ca 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -5,12 +5,12 @@ name: Tests on: pull_request: paths-ignore: - - 'README.md' + - "README.md" push: paths-ignore: - - 'README.md' + - "README.md" # For systems with an upstream API that could drift unexpectedly (like most SaaS systems, etc.), - # we recommend testing at a regular interval not necessarily tied to code changes. This will + # we recommend testing at a regular interval not necessarily tied to code changes. This will # ensure you are alerted to something breaking due to an API change, even if the code did not # change. # schedule: @@ -22,23 +22,22 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 5 steps: + - name: Set up Go + uses: actions/setup-go@v2.1.3 + with: + go-version: "1.15" + id: go - - name: Set up Go - uses: actions/setup-go@v2.1.3 - with: - go-version: '1.15' - id: go + - name: Check out code into the Go module directory + uses: actions/checkout@v2.4.0 - - name: Check out code into the Go module directory - uses: actions/checkout@v2.4.0 + - name: Get dependencies + run: | + go mod download - - name: Get dependencies - run: | - go mod download - - - name: Build - run: | - go build -v . + - name: Build + run: | + go build -v . # run acceptance tests in a matrix with Terraform core versions test: @@ -51,41 +50,40 @@ jobs: matrix: # list whatever Terraform versions here you would like to support terraform: - - '0.12.*' - - '0.13.*' - - '0.14.*' - - '0.15.*' - - '1.0.*' - - '1.1.*' + - "0.12.*" + - "0.13.*" + - "0.14.*" + - "0.15.*" + - "1.0.*" + - "1.1.*" steps: + - name: Set up Go + uses: actions/setup-go@v2.1.3 + with: + go-version: "1.16" + id: go - - name: Set up Go - uses: actions/setup-go@v2.1.3 - with: - go-version: '1.15' - id: go + - uses: hashicorp/setup-terraform@v1 + with: + terraform_version: ${{ matrix.terraform }} + terraform_wrapper: false - - uses: hashicorp/setup-terraform@v1 - with: - terraform_version: ${{ matrix.terraform }} - terraform_wrapper: false + - name: Check out code into the Go module directory + uses: actions/checkout@v2.4.0 - - name: Check out code into the Go module directory - uses: actions/checkout@v2.4.0 + - name: Get dependencies + run: | + go mod download - - name: Get dependencies - run: | - go mod download - - - name: TF acceptance tests - timeout-minutes: 10 - env: - TF_ACC: "1" + - name: TF acceptance tests + timeout-minutes: 10 + env: + TF_ACC: "1" - # Set whatever additional acceptance test env vars here. You can - # optionally use data from your repository secrets using the - # following syntax: - # SOME_VAR: ${{ secrets.SOME_VAR }} + # Set whatever additional acceptance test env vars here. You can + # optionally use data from your repository secrets using the + # following syntax: + # SOME_VAR: ${{ secrets.SOME_VAR }} - run: | - go test -v -cover ./internal/provider/ \ No newline at end of file + run: | + go test -v -cover ./internal/provider/ diff --git a/go.mod b/go.mod index a7cd7fc..ef2b821 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ module github.com/TelkomIndonesia/terraform-provider-nebula -go 1.15 +go 1.16 require ( github.com/hashicorp/go-cty v1.4.1-0.20200414143053-d3edf31b6320