2023-05-26 14:00:38 +00:00
|
|
|
|
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" \
|
2023-08-23 11:51:57 +00:00
|
|
|
|
--include="${{ env.PRODUCT }}-enterprise-install.sh" \
|
|
|
|
|
--include="install-RedHat.sh" \
|
|
|
|
|
--include="install-RedHat/*" \
|
|
|
|
|
--include="install-Debian.sh" \
|
|
|
|
|
--include="install-Debian/*" \
|
|
|
|
|
--include="install.Docker"
|
2023-05-26 14:00:38 +00:00
|
|
|
|
|
|
|
|
|
- name: Invalidate AWS CloudFront cache
|
|
|
|
|
run: |
|
|
|
|
|
aws cloudfront create-invalidation \
|
|
|
|
|
--distribution-id ${{ secrets.AWS_DISTRIBUTION_ID_OCI }} \
|
|
|
|
|
--paths \
|
|
|
|
|
"/${{ env.PRODUCT }}-install.sh" \
|
2023-08-23 11:51:57 +00:00
|
|
|
|
"/${{ env.PRODUCT }}-enterprise-install.sh" \
|
|
|
|
|
"/install-RedHat.sh" \
|
|
|
|
|
"/install-RedHat/*" \
|
|
|
|
|
"/install-Debian.sh" \
|
|
|
|
|
"/install-Debian/*" \
|
|
|
|
|
"/install-Docker.sh"
|