+++ /dev/null
-name: Upload File to S3
-
-on:
- workflow_call:
- secrets:
- s3_access_key:
- s3_secret_key:
- inputs:
- endpoint:
- required: true
- type: string
- bucket:
- required: true
- type: string
- download_id:
- required: true
- type: string
- filename:
- required: true
- type: string
-
-jobs:
- upload-file-in-s3:
- name: Upload file in S3
- runs-on: ubuntu-latest
-
- steps:
- - name: Install minio
- run: |
- curl https://dl.min.io/client/mc/release/linux-amd64/mc \
- --create-dirs \
- -o $GITHUB_WORKSPACE/minio-binaries/mc
-
- chmod +x $GITHUB_WORKSPACE/minio-binaries/mc
- echo $GITHUB_WORKSPACE/minio-binaries/ >> $GITHUB_PATH
-
- - name: Setup minio
- run: mc alias set s3 ${{ inputs.endpoint }} ${{ secrets.s3_access_key }} ${{ secrets.s3_secret_key }}
-
- - name: Download file
- uses: actions/download-artifact@v3
- with:
- name: ${{ inputs.download_id }}
-
- - name: Upload file to s3
- run: mc cp ${{ inputs.filename }} s3/${{ inputs.bucket }}/