diff --git a/.github/workflows/linux_test.yml b/.github/workflows/linux_test.yml index 6b79af0..791256f 100644 --- a/.github/workflows/linux_test.yml +++ b/.github/workflows/linux_test.yml @@ -41,16 +41,16 @@ jobs: - name: Set up AWS credentials run: | - echo "[default]" > $HOME/.aws/credentials - echo "aws_access_key_id=${{ secrets.AWS_ACCESS_KEY_ID }}" >> $HOME/.aws/credentials - echo "aws_secret_access_key=${{ secrets.AWS_SECRET_ACCESS_KEY }}" >> $HOME/.aws/credentials + echo "[default]" > "$HOME/.aws/credentials" + echo "aws_access_key_id=${{ secrets.AWS_ACCESS_KEY_ID }}" >> "$HOME/.aws/credentials" + echo "aws_secret_access_key=${{ secrets.AWS_SECRET_ACCESS_KEY }}" >> "$HOME/.aws/credentials" - name: Set up AWS config run: | - echo "[default]" > $HOME/.aws/config - echo "region=us-east-1" >> $HOME/.aws/config - echo "output=json" >> $HOME/.aws/config - echo "endpoint_url=http://localhost:4566" >> $HOME/.aws/config + echo "[default]" > "$HOME/.aws/config" + echo "region=us-east-1" >> "$HOME/.aws/config" + echo "output=json" >> "$HOME/.aws/config" + echo "endpoint_url=http://localhost:4566" >> "$HOME/.aws/config" - uses: nao1215/actions-hottest@v1 with: diff --git a/.github/workflows/mac_test.yml b/.github/workflows/mac_test.yml index f6cb6df..7d5e26e 100644 --- a/.github/workflows/mac_test.yml +++ b/.github/workflows/mac_test.yml @@ -25,6 +25,33 @@ jobs: go-version: "1" check-latest: true + - name: Setup localstack + env: + LOCALSTACK_API_KEY: ${{ secrets.LOCALSTACK_API_KEY }} + LOCALSTACK_AUTH_TOKEN: ${{ secrets.LOCALSTACK_AUTH_TOKEN }} + # https://docs.localstack.cloud/user-guide/ci/github-actions/ + run: | + docker compose up -d + echo "Waiting for LocalStack startup..." + sleep 30 + echo "Startup complete" + + - name: Download dependencies + run: go mod download + + - name: Set up AWS credentials + run: | + echo "[default]" > "$HOME/.aws/credentials" + echo "aws_access_key_id=${{ secrets.AWS_ACCESS_KEY_ID }}" >> "$HOME/.aws/credentials" + echo "aws_secret_access_key=${{ secrets.AWS_SECRET_ACCESS_KEY }}" >> "$HOME/.aws/credentials" + + - name: Set up AWS config + run: | + echo "[default]" > "$HOME/.aws/config" + echo "region=us-east-1" >> "$HOME/.aws/config" + echo "output=json" >> "$HOME/.aws/config" + echo "endpoint_url=http://localhost:4566" >> "$HOME/.aws/config" + - name: Run unit test run: | go mod download diff --git a/.github/workflows/windows_test.yml b/.github/workflows/windows_test.yml index 4ccee50..fdc73e3 100644 --- a/.github/workflows/windows_test.yml +++ b/.github/workflows/windows_test.yml @@ -25,6 +25,33 @@ jobs: go-version: "1" check-latest: true + - name: Setup localstack + env: + LOCALSTACK_API_KEY: ${{ secrets.LOCALSTACK_API_KEY }} + LOCALSTACK_AUTH_TOKEN: ${{ secrets.LOCALSTACK_AUTH_TOKEN }} + # https://docs.localstack.cloud/user-guide/ci/github-actions/ + run: | + docker compose up -d + echo "Waiting for LocalStack startup..." + sleep 30 + echo "Startup complete" + + - name: Download dependencies + run: go mod download + + - name: Set up AWS credentials + run: | + echo "[default]" > "$HOME/.aws/credentials" + echo "aws_access_key_id=${{ secrets.AWS_ACCESS_KEY_ID }}" >> "$HOME/.aws/credentials" + echo "aws_secret_access_key=${{ secrets.AWS_SECRET_ACCESS_KEY }}" >> "$HOME/.aws/credentials" + + - name: Set up AWS config + run: | + echo "[default]" > "$HOME/.aws/config" + echo "region=us-east-1" >> "$HOME/.aws/config" + echo "output=json" >> "$HOME/.aws/config" + echo "endpoint_url=http://localhost:4566" >> "$HOME/.aws/config" + - name: Run unit test run: | go mod download