Skip to content

feat: support base

feat: support base #3

Workflow file for this run

name: Go
on:
push:
branches: [ main, v1, v2 ]
pull_request:
branches: [ main, v1, v2 ]
jobs:
localstack:
runs-on: ubuntu-latest
services:
minio:
image: localstack/localstack:0.14.0
ports:
- "4566:4566"
- "4571:4571"
env:
SERVICES: s3
steps:
- uses: actions/checkout@v2
- name: Set up Go
uses: actions/setup-go@v2
with:
go-version: 1.21
- name: Wait for localstack
run: 'for i in {1..20}; do sleep 3 && curl --silent --fail http://localhost:4566/health | grep "\"s3\": \"available\"" > /dev/null && break; done'
- name: Test
run: go test -v -endpoint='http://localhost:4566' -cover
minio:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up Go
uses: actions/setup-go@v2
with:
go-version: 1.21
- name: Test
env:
SERVER_ENDPOINT: http://localhost:9000
ACCESS_KEY: minioadmin
SECRET_KEY: minioadmin
MINIO_ACCESS_KEY: minioadmin
MINIO_SECRET_KEY: minioadmin
S3FS_TEST_AWS_ACCESS_KEY_ID: minioadmin
S3FS_TEST_AWS_SECRET_ACCESS_KEY: minioadmin
run: |
wget -O /tmp/minio -q https://dl.minio.io/server/minio/release/linux-amd64/minio
chmod +x /tmp/minio
/tmp/minio server /tmp/data &
go test -v -endpoint='http://localhost:9000' -cover