From 55fa1d467e8f915f4050f33fa94d41b7305a3f0c Mon Sep 17 00:00:00 2001 From: Igor Anic Date: Thu, 4 Nov 2021 19:45:47 +0100 Subject: [PATCH] try to run end_to_end in github action --- .github/workflows/test.yml | 11 +++++++++++ aws/aws.go | 17 ++++++++++++++++- 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 27383106..cb733041 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -19,3 +19,14 @@ jobs: - name: Test all working-directory: run: go test ./... + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v1 + with: + aws-access-key-id: AKIAQYPA52WDIKVHVTIW #${{ secrets.AWS_ACCESS_KEY_ID }} + aws-secret-access-key: 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 #${{ secrets.AWS_SECRET_ACCESS_KEY }} + aws-region: eu-central-1 + - name: Integration Test + working-directory: . + run: go test -v + env: + MANTIL_TESTS_AWS_PROFILE:- diff --git a/aws/aws.go b/aws/aws.go index 12ec578f..16738ed0 100644 --- a/aws/aws.go +++ b/aws/aws.go @@ -162,17 +162,32 @@ type testingI interface { // Run tests: // MANTIL_TESTS_AWS_PROFILE=org5 go test -v func NewForTests(t testingI) *AWS { + const ( + accessKeyIDEnv = "AWS_ACCESS_KEY_ID" + secretAccessKeyEnv = "AWS_SECRET_ACCESS_KEY" + regionEnv = "AWS_DEFAULT_REGION" + ) + val, ok := os.LookupEnv(testsProfileEnv) if !ok { t.Logf("environment vairable %s not found", testsProfileEnv) return nil } + if val == "-" { + accessKeyID, _ := os.LookupEnv(accessKeyIDEnv) + secretAccessKey, _ := os.LookupEnv(secretAccessKeyEnv) + region, _ := os.LookupEnv(regionEnv) + cli, err := NewWithCredentials(accessKeyID, secretAccessKey, "", region) + if err != nil { + t.Fatal(err) + } + return cli + } cli, err := NewFromProfile(val) if err != nil { t.Fatal(err) } return cli - } func TestProfile() string {