Skip to content

fix: improve error message in service creation #1387

fix: improve error message in service creation

fix: improve error message in service creation #1387

Workflow file for this run

# Terraform Provider testing workflow.
name: Terraform Provider 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:
types:
- opened
- reopened
- synchronize
- ready_for_review
paths-ignore:
- '*.md'
push:
branches:
- main
paths-ignore:
- '*.md'
workflow_dispatch:
workflow_call:
# Testing only needs permissions to read the repository contents.
permissions:
contents: read
# Define the latest Terraform version to use for upload of coverage report
env:
LATEST_VERSION: 18
jobs:
# Ensure project builds before running testing matrix
build:
name: Build
runs-on: ubuntu-latest
timeout-minutes: 5
steps:
- uses: actions/checkout@v4 # v4.0.0
- uses: actions/setup-go@cdcb36043654635271a94b9a6d1392de5bb323a7 # v5.0.1
with:
go-version-file: 'go.mod'
cache: true
- run: go mod download
- run: go build -v .
- name: Run linters
uses: golangci/golangci-lint-action@a4f60bb28d35aeee14e6880718e0c85ff1882e64 # v3.7.1
with:
version: latest
generate:
if: github.event.pull_request.draft == false
name: Docu Generation
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4 # v4.0.0
- uses: actions/setup-go@cdcb36043654635271a94b9a6d1392de5bb323a7 # v5.0.1
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)
fixtureDriftDetect:
if: github.event.pull_request.draft == false
name: Fixture Drift Detection
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4 # v4.0.0
with:
fetch-depth: 0
- run: .github/scripts/fixtureDriftDetect.sh internal/provider/fixtures/
# Run acceptance tests in a matrix with Terraform CLI versions
test:
if: github.event.pull_request.draft == false
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.5.*' #end of security support under MPL 31 Dec 2023
- '1.6.*' #end of security support under BSL 31 Dec 2025
- '1.7.*' #end of security support under BSL 31 Dec 2026
- '1.8.*' #end of security support under BSL 31 Dec 2026
steps:
- uses: actions/checkout@v4 # v4.0.0
- uses: actions/setup-go@cdcb36043654635271a94b9a6d1392de5bb323a7 # v5.0.1
with:
go-version-file: 'go.mod'
cache: true
- uses: hashicorp/setup-terraform@651471c36a6092792c552e8b1bef71e592b462d8 # v3.1.1
with:
terraform_version: ${{ matrix.terraform }}
terraform_wrapper: false
- run: go mod download
- env:
TF_ACC: "1"
run: go test -v -cover -coverprofile=cover.out -timeout=900s -parallel=4 ./...
timeout-minutes: 20
# Determine stripped version of Terraform
- run: echo "CURRENT_TF_VERSION=$(echo ${{ matrix.terraform }} | sed 's/[^a-zA-Z0-9]//g')" >> $GITHUB_ENV
# Upload coverage report for latest Terraform version only to avoid nameing issues in upload (see also https://github.com/actions/upload-artifact/tree/v4/?tab=readme-ov-file#breaking-changes)
- uses: actions/upload-artifact@v4
if: ${{ env.CURRENT_TF_VERSION == env.LATEST_VERSION}}
with:
name: coverage-report
path: cover.out
sonarcloud:
if: github.event.pull_request.draft == false
name: SonarCloud
needs: test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0 # Shallow clones should be disabled for a better relevancy of analysis
- uses: actions/download-artifact@v4
with:
name: coverage-report
- name: SonarCloud Scan
uses: SonarSource/sonarcloud-github-action@master
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}