65 lines
1.6 KiB
YAML
65 lines
1.6 KiB
YAML
name: mc-find
|
|
description: "Find files in s3."
|
|
inputs:
|
|
accessKey:
|
|
description: "S3 access key."
|
|
required: true
|
|
secretKey:
|
|
description: "S3 secret key."
|
|
required: true
|
|
alias:
|
|
description: "S3 alias."
|
|
required: true
|
|
url:
|
|
description: "S3 url."
|
|
required: true
|
|
default: https://s3-us-gov-west-1.amazonaws.com
|
|
path:
|
|
description: "The path to search for."
|
|
required: true
|
|
args:
|
|
description: "Additional arguments."
|
|
required: false
|
|
outputs:
|
|
files:
|
|
description: "The path of the found file."
|
|
value: ${{ steps.output.outputs.files }}
|
|
success:
|
|
description: "Whether files were found."
|
|
value: ${{ steps.output.outputs.success }}
|
|
runs:
|
|
using: "composite"
|
|
steps:
|
|
- name: "Build command."
|
|
id: command
|
|
run: |
|
|
COMMAND="find '${{ inputs.path }}' ${{ inputs.args }}"
|
|
echo "command=$COMMAND" >> "$GITHUB_OUTPUT"
|
|
shell: bash
|
|
- name: "Find file in S3."
|
|
id: find
|
|
uses: act/common/minio/mc@master
|
|
with:
|
|
alias: ${{ inputs.alias }}
|
|
args: ${{ steps.command.outputs.command }}
|
|
accessKey: ${{ inputs.accessKey }}
|
|
secretKey: ${{ inputs.secretKey }}
|
|
url: ${{ inputs.url }}
|
|
catchErrors: true
|
|
- name: "Set output."
|
|
id: output
|
|
run: |
|
|
RESULT="${{ steps.find.outputs.exitCode }}"
|
|
|
|
if [[ "$RESULT" != "0" ]]; then
|
|
SUCCESS="false"
|
|
else
|
|
echo "files<<EOF" >> "$GITHUB_OUTPUT"
|
|
echo "${{ steps.find.outputs.console }}" >> "$GITHUB_OUTPUT"
|
|
echo "EOF" >> "$GITHUB_OUTPUT"
|
|
SUCCESS="true"
|
|
fi
|
|
|
|
echo "success=$SUCCESS" >> "$GITHUB_OUTPUT"
|
|
shell: bash
|