mirror of
https://github.com/rharkor/caching-for-turbo.git
synced 2025-06-08 01:37:01 +09:00
refactor: workflow
This commit is contained in:
parent
45686dce54
commit
f1b979e9e0
5 changed files with 24 additions and 5 deletions
1
.github/workflows/ci.yml
vendored
1
.github/workflows/ci.yml
vendored
|
@ -140,6 +140,7 @@ jobs:
|
||||||
s3-secret-access-key: ${{ secrets.S3_SECRET_ACCESS_KEY }}
|
s3-secret-access-key: ${{ secrets.S3_SECRET_ACCESS_KEY }}
|
||||||
s3-bucket: ${{ secrets.S3_BUCKET }}
|
s3-bucket: ${{ secrets.S3_BUCKET }}
|
||||||
s3-region: ${{ secrets.S3_REGION }}
|
s3-region: ${{ secrets.S3_REGION }}
|
||||||
|
s3-endpoint: ${{ secrets.S3_ENDPOINT }}
|
||||||
|
|
||||||
- name: Test build cache
|
- name: Test build cache
|
||||||
run: npm run test
|
run: npm run test
|
||||||
|
|
|
@ -50,6 +50,10 @@ inputs:
|
||||||
description: 'Prefix for S3 objects'
|
description: 'Prefix for S3 objects'
|
||||||
required: false
|
required: false
|
||||||
default: 'turbogha/'
|
default: 'turbogha/'
|
||||||
|
s3-endpoint:
|
||||||
|
description: 'S3 endpoint (required when provider is s3)'
|
||||||
|
required: false
|
||||||
|
default: 'https://s3.amazonaws.com'
|
||||||
|
|
||||||
runs:
|
runs:
|
||||||
using: node20
|
using: node20
|
||||||
|
|
10
dist/setup/index.js
generated
vendored
10
dist/setup/index.js
generated
vendored
|
@ -196623,12 +196623,18 @@ const getS3Provider = () => {
|
||||||
const s3SecretAccessKey = core.getInput('s3-secret-access-key');
|
const s3SecretAccessKey = core.getInput('s3-secret-access-key');
|
||||||
const s3Bucket = core.getInput('s3-bucket');
|
const s3Bucket = core.getInput('s3-bucket');
|
||||||
const s3Region = core.getInput('s3-region');
|
const s3Region = core.getInput('s3-region');
|
||||||
|
const s3Endpoint = core.getInput('s3-endpoint');
|
||||||
const s3Prefix = core.getInput('s3-prefix') || 'turbogha/';
|
const s3Prefix = core.getInput('s3-prefix') || 'turbogha/';
|
||||||
if (!s3AccessKeyId || !s3SecretAccessKey || !s3Bucket || !s3Region) {
|
if (!s3AccessKeyId ||
|
||||||
throw new Error('S3 provider requires s3-access-key-id, s3-secret-access-key, s3-bucket, and s3-region inputs');
|
!s3SecretAccessKey ||
|
||||||
|
!s3Bucket ||
|
||||||
|
!s3Region ||
|
||||||
|
!s3Endpoint) {
|
||||||
|
throw new Error('S3 provider requires s3-access-key-id, s3-secret-access-key, s3-bucket, s3-region, and s3-endpoint inputs');
|
||||||
}
|
}
|
||||||
const s3Client = new dist_cjs.S3Client({
|
const s3Client = new dist_cjs.S3Client({
|
||||||
region: s3Region,
|
region: s3Region,
|
||||||
|
endpoint: s3Endpoint,
|
||||||
credentials: {
|
credentials: {
|
||||||
accessKeyId: s3AccessKeyId,
|
accessKeyId: s3AccessKeyId,
|
||||||
secretAccessKey: s3SecretAccessKey
|
secretAccessKey: s3SecretAccessKey
|
||||||
|
|
2
dist/setup/index.js.map
generated
vendored
2
dist/setup/index.js.map
generated
vendored
File diff suppressed because one or more lines are too long
|
@ -16,16 +16,24 @@ export const getS3Provider = (): TProvider => {
|
||||||
const s3SecretAccessKey = core.getInput('s3-secret-access-key')
|
const s3SecretAccessKey = core.getInput('s3-secret-access-key')
|
||||||
const s3Bucket = core.getInput('s3-bucket')
|
const s3Bucket = core.getInput('s3-bucket')
|
||||||
const s3Region = core.getInput('s3-region')
|
const s3Region = core.getInput('s3-region')
|
||||||
|
const s3Endpoint = core.getInput('s3-endpoint')
|
||||||
const s3Prefix = core.getInput('s3-prefix') || 'turbogha/'
|
const s3Prefix = core.getInput('s3-prefix') || 'turbogha/'
|
||||||
|
|
||||||
if (!s3AccessKeyId || !s3SecretAccessKey || !s3Bucket || !s3Region) {
|
if (
|
||||||
|
!s3AccessKeyId ||
|
||||||
|
!s3SecretAccessKey ||
|
||||||
|
!s3Bucket ||
|
||||||
|
!s3Region ||
|
||||||
|
!s3Endpoint
|
||||||
|
) {
|
||||||
throw new Error(
|
throw new Error(
|
||||||
'S3 provider requires s3-access-key-id, s3-secret-access-key, s3-bucket, and s3-region inputs'
|
'S3 provider requires s3-access-key-id, s3-secret-access-key, s3-bucket, s3-region, and s3-endpoint inputs'
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
const s3Client = new S3Client({
|
const s3Client = new S3Client({
|
||||||
region: s3Region,
|
region: s3Region,
|
||||||
|
endpoint: s3Endpoint,
|
||||||
credentials: {
|
credentials: {
|
||||||
accessKeyId: s3AccessKeyId,
|
accessKeyId: s3AccessKeyId,
|
||||||
secretAccessKey: s3SecretAccessKey
|
secretAccessKey: s3SecretAccessKey
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue