From 40136e39364c00136836ee772beb513b46d9d044 Mon Sep 17 00:00:00 2001 From: Leon Mika Date: Sat, 17 May 2025 11:18:40 +1000 Subject: [PATCH] Made test DynamoDB endpoint configurable --- .forgejo/workflows/ci.yaml | 1 + .forgejo/workflows/release.yaml | 1 + test/testdynamo/client.go | 8 +++++++- 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/.forgejo/workflows/ci.yaml b/.forgejo/workflows/ci.yaml index 600bb59..aae5de9 100644 --- a/.forgejo/workflows/ci.yaml +++ b/.forgejo/workflows/ci.yaml @@ -34,4 +34,5 @@ jobs: go get ./... go test -p 1 ./... env: + TEST_DYNAMO_URL: "http://localstack:4566" GOPRIVATE: "github:com/lmika/*" \ No newline at end of file diff --git a/.forgejo/workflows/release.yaml b/.forgejo/workflows/release.yaml index ef6ad17..4e237b2 100644 --- a/.forgejo/workflows/release.yaml +++ b/.forgejo/workflows/release.yaml @@ -31,6 +31,7 @@ jobs: go test -p 1 ./... env: GOPRIVATE: "github:com/lmika/*" + TEST_DYNAMO_URL: "http://localstack:4566" release-macos: needs: build diff --git a/test/testdynamo/client.go b/test/testdynamo/client.go index 68c9065..688ea25 100644 --- a/test/testdynamo/client.go +++ b/test/testdynamo/client.go @@ -2,6 +2,7 @@ package testdynamo import ( "context" + "os" "testing" "github.com/aws/aws-sdk-go-v2/aws" @@ -28,8 +29,13 @@ func SetupTestTable(t *testing.T, testData []TestData) *dynamodb.Client { config.WithCredentialsProvider(credentials.NewStaticCredentialsProvider("abc", "123", ""))) assert.NoError(t, err) + testDynamoURL, ok := os.LookupEnv("TEST_DYNAMO_URL") + if !ok { + testDynamoURL = "http://localhost:4566" + } + dynamoClient := dynamodb.NewFromConfig(cfg, - dynamodb.WithEndpointResolver(dynamodb.EndpointResolverFromURL("http://localhost:4566"))) + dynamodb.WithEndpointResolver(dynamodb.EndpointResolverFromURL(testDynamoURL))) for _, table := range testData { tableInput := &dynamodb.CreateTableInput{