uppy/packages/@uppy/aws-s3/tests/s3-client/teardown.js
Prakash 6b9521f6b1
add s3mini client to @uppy/aws-s3 plugin (#6103)
- base branch cleanup and ran `yarn && yarn dedupe`
- client copied and tests wired up
2026-06-17 13:54:47 +05:30

28 lines
820 B
JavaScript

import * as dotenv from 'dotenv'
dotenv.config()
import { join } from 'node:path'
import { composeDown } from './docker.js'
const composeFiles = {
minio: join(process.cwd(), 'tests', 's3-client', 'compose.minio.yaml'),
}
const bucketConfigs = Object.keys(process.env)
.filter((k) => k.startsWith('BUCKET_ENV_'))
.map((k) => {
const [provider, accessKeyId, secretAccessKey, endpoint, region] =
process.env[k].split(',')
return { provider, accessKeyId, secretAccessKey, endpoint, region }
})
export default async () => {
for (const cfg of bucketConfigs) {
const composeFile = composeFiles[cfg.provider]
if (!composeFile) continue // ignore unknown providers
console.log(`⏬ stopping ${cfg.provider}`)
await composeDown(composeFile) // `docker compose -f … down`
}
}