Skip to content

Commit a6e2937

Browse files
committed
Support dry_run input for asset upload to S3
1 parent 5bcc8dc commit a6e2937

File tree

2 files changed

+13
-3
lines changed

2 files changed

+13
-3
lines changed

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,9 @@ be uploaded to the product's S3 bucket:
167167
```
168168

169169
Optionally, you can specify which files to upload using the `filenames` input.
170-
By default, all files in the S3 directory are uploaded.
170+
By default, all files in the S3 directory are uploaded. When the `dry_run` input
171+
is set to anything other than `false`, no files are uploaded, but instead the
172+
filename along with the resulting location in the bucket is printed.
171173

172174
## Python Helper Scripts
173175

upload-s3-assets/action.yml

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,22 @@ inputs:
88
description: "The name of the product"
99
required: true
1010
filenames:
11-
description: Files to upload - supports wildcards and glob patterns
11+
description: "Files to upload - supports wildcards and glob patterns"
1212
default: '*'
1313
required: false
14+
dry_run:
15+
description: "Only print files that would be uploaded, but don't upload any files"
16+
required: false
17+
default: 'false'
1418

1519
runs:
1620
using: composite
1721
steps:
1822
- shell: bash
1923
working-directory: ${{ env.S3_ASSETS }}
2024
run: |
21-
for filename in ${{ inputs.filenames }}; do aws s3 cp ${filename} s3://${AWS_BUCKET}/${{ inputs.product_name }}/${{ inputs.version }}/${filename}; done
25+
if [ "${{ inputs.dry_run }}" == "false" ]; then
26+
for filename in ${{ inputs.filenames }}; do aws s3 cp ${filename} s3://${AWS_BUCKET}/${{ inputs.product_name }}/${{ inputs.version }}/${filename}; done
27+
else
28+
for filename in ${{ inputs.filenames }}; do echo "Would upload ${filename} to ${{ inputs.product_name }}/${{ inputs.version }}/${filename}"; done
29+
fi

0 commit comments

Comments
 (0)