54 lines
1.7 KiB
YAML
54 lines
1.7 KiB
YAML
|
name: Upload OneСlickInstall scripts on S3
|
|||
|
|
|||
|
on:
|
|||
|
push:
|
|||
|
branches:
|
|||
|
- master
|
|||
|
paths:
|
|||
|
- 'build/install/OneClickInstall/**'
|
|||
|
workflow_dispatch:
|
|||
|
|
|||
|
env:
|
|||
|
SCRIPT_DIR: 'build/install/OneClickInstall'
|
|||
|
PRODUCT: $(echo "${{ github.event.repository.name }}" | tr '[:upper:]' '[:lower:]' )
|
|||
|
|
|||
|
jobs:
|
|||
|
release:
|
|||
|
name: Scripts release
|
|||
|
runs-on: ubuntu-latest
|
|||
|
steps:
|
|||
|
- name: Checkout
|
|||
|
uses: actions/checkout@v3
|
|||
|
|
|||
|
- name: Creating an enterprise script
|
|||
|
run: |
|
|||
|
cp ${{ env.SCRIPT_DIR }}/${{ env.PRODUCT }}-install.sh ${{ env.SCRIPT_DIR }}/${{ env.PRODUCT }}-enterprise-install.sh
|
|||
|
sed -i 's/\(PARAMETERS -it\).*";/\1 ENTERPRISE";/' ${{ env.SCRIPT_DIR }}/${{ env.PRODUCT }}-enterprise-install.sh
|
|||
|
|
|||
|
- name: Configure AWS Credentials
|
|||
|
uses: aws-actions/configure-aws-credentials@v1
|
|||
|
with:
|
|||
|
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID_OCI }}
|
|||
|
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY_OCI }}
|
|||
|
aws-region: us-east-1
|
|||
|
|
|||
|
- name: Upload scripts
|
|||
|
run: |
|
|||
|
cd ${{ env.SCRIPT_DIR }}
|
|||
|
aws s3 cp . ${{ secrets.AWS_BUCKET_URL_OCI }}/ \
|
|||
|
--recursive \
|
|||
|
--acl public-read \
|
|||
|
--content-type application/x-sh \
|
|||
|
--metadata-directive REPLACE \
|
|||
|
--exclude '*' \
|
|||
|
--include="${{ env.PRODUCT }}-install.sh" \
|
|||
|
--include="${{ env.PRODUCT }}-enterprise-install.sh"
|
|||
|
|
|||
|
- name: Invalidate AWS CloudFront cache
|
|||
|
run: |
|
|||
|
aws cloudfront create-invalidation \
|
|||
|
--distribution-id ${{ secrets.AWS_DISTRIBUTION_ID_OCI }} \
|
|||
|
--paths \
|
|||
|
"/${{ env.PRODUCT }}-install.sh" \
|
|||
|
"/${{ env.PRODUCT }}-enterprise-install.sh"
|