From 3dd36b5226bd4128b92cf265856a7f10e7d2f517 Mon Sep 17 00:00:00 2001 From: Scion Date: Sun, 30 Apr 2023 18:19:28 -0700 Subject: [PATCH] test --- minio/mc-find-tag-exists/action.yaml | 63 ++++++++++++++++++++++++++++ minio/mc-find/action.yaml | 9 +--- 2 files changed, 64 insertions(+), 8 deletions(-) create mode 100644 minio/mc-find-tag-exists/action.yaml diff --git a/minio/mc-find-tag-exists/action.yaml b/minio/mc-find-tag-exists/action.yaml new file mode 100644 index 0000000..445c86c --- /dev/null +++ b/minio/mc-find-tag-exists/action.yaml @@ -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 }} diff --git a/minio/mc-find/action.yaml b/minio/mc-find/action.yaml index bd56608..35eadb5 100644 --- a/minio/mc-find/action.yaml +++ b/minio/mc-find/action.yaml @@ -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