This commit is contained in:
2023-04-30 18:19:28 -07:00
parent cb6703a053
commit 3dd36b5226
2 changed files with 64 additions and 8 deletions

View File

@@ -0,0 +1,63 @@
name: mc-find-tag-exists
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
name:
description: "The name pattern to search for."
required: true
default: ""
tagName:
description: "The tag to see if exists."
required: true
tagValue:
description: "The tag value to see if exists."
required: true
additionalArgs:
description: "Additional arguments."
required: false
outputs:
success:
description: "Whether files with the tag were found."
value: ${{ steps.find.outputs.success }}
runs:
using: "composite"
steps:
- name: "Build command."
id: command
run: |
EXEC_COMMAND="mc tag list {}"
if [[ "${{ inputs.searchVersions }}" == "true" ]]; then
EXEC_COMMAND="$EXEC_COMMAND --versions"
fi
GREP_COMMAND="grep -E \"${{ inputs.tagName }} *: ${{ inputs.tagValue }}\""
COMMAND="--exec \"$EXEC_COMMAND\" ${{ inputs.additionalArgs }} | $GREP_COMMAND"
echo "command=$COMMAND" >> "$GITHUB_OUTPUT"
shell: bash
- name: "Find file in S3."
id: find
uses: act/common/minio/mc-find@master
with:
alias: ${{ inputs.alias }}
path: ${{ inputs.path }}
name: ${{ inputs.name }}
accessKey: ${{ inputs.accessKey }}
secretKey: ${{ inputs.secretKey }}
additionalArgs: ${{ steps.command.outputs.command }}}
url: ${{ inputs.url }}

View File

@@ -25,9 +25,6 @@ inputs:
description: "Additional arguments."
required: false
outputs:
files:
description: "The path of the found file."
value: ${{ steps.output.outputs.files }}
console:
description: "The console output of the command."
value: ${{ steps.output.outputs.console }}
@@ -41,16 +38,12 @@ runs:
id: command
run: |
COMMAND="find \"${{ inputs.path }}\" ${{ inputs.additionalArgs }}"
echo "command=$COMMAND" >> "$GITHUB_OUTPUT"
if [[ -n "${{ inputs.name }}" ]]; then
COMMAND="$COMMAND --name \"${{ inputs.name }}\""
fi
if [[ -n "${{ inputs.tags }}" ]]; then
COMMAND="$COMMAND --exec \"mc tag list {}\""
fi
echo "command=$COMMAND" >> "$GITHUB_OUTPUT"
shell: bash
- name: "Find file in S3."
id: find