| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- 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 }}/
|