Skip to content

Commit 3c8dbae

Browse files
author
arthosofteq
authored
Merge pull request #763 from RedisInsight/feature/RI-2876_store_previous_builds_in_a_public_folder
#RI-2876 - copy current release app to a the public/release/<version>…
2 parents d70f7cc + 8b220e5 commit 3c8dbae

File tree

1 file changed

+12
-8
lines changed

1 file changed

+12
-8
lines changed

.circleci/config.yml

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -755,11 +755,13 @@ jobs:
755755
latestYmlFileName="latest.yml"
756756
downloadLatestFolderPath="public/latest"
757757
upgradeLatestFolderPath="public/upgrades"
758+
releasesFolderPath="public/releases"
758759
appName=$(jq -r '.productName' electron-builder.json)
759760
appVersion=$(jq -r '.version' redisinsight/package.json)
760761
761762
echo "export downloadLatestFolderPath=${downloadLatestFolderPath}" >> $BASH_ENV
762763
echo "export upgradeLatestFolderPath=${upgradeLatestFolderPath}" >> $BASH_ENV
764+
echo "export releasesFolderPath=${releasesFolderPath}" >> $BASH_ENV
763765
echo "export applicationName=${appName}" >> $BASH_ENV
764766
echo "export applicationVersion=${appVersion}" >> $BASH_ENV
765767
echo "export appFileName=RedisInsight" >> $BASH_ENV
@@ -776,22 +778,24 @@ jobs:
776778
- run:
777779
name: Publish AWS S3
778780
command: |
779-
# move last public version apps for download to /private/{last public version}
780-
aws s3 mv s3://${AWS_BUCKET_NAME}/${downloadLatestFolderPath} \
781-
s3://${AWS_BUCKET_NAME}/private/${previousApplicationVersion}/ --recursive
781+
# remove previous build from the latest directory /public/latest
782+
aws s3 rm s3://${AWS_BUCKET_NAME}/${downloadLatestFolderPath} --recursive
782783
783-
# move last public version apps for upgrades to /private/{last public version}
784-
aws s3 mv s3://${AWS_BUCKET_NAME}/${upgradeLatestFolderPath} \
785-
s3://${AWS_BUCKET_NAME}/private/${previousApplicationVersion}/ --recursive
784+
# remove previous build from the upgrade directory /public/upgrades
785+
aws s3 rm s3://${AWS_BUCKET_NAME}/${upgradeLatestFolderPath} --recursive
786786
787-
# move current version apps for download to /public/latest
787+
# copy current version apps for download to /public/latest
788788
aws s3 cp s3://${AWS_BUCKET_NAME}/private/${applicationVersion}/ \
789789
s3://${AWS_BUCKET_NAME}/${downloadLatestFolderPath} --recursive --exclude "*.zip"
790790
791791
# copy current version apps for upgrades to /public/upgrades
792-
aws s3 mv s3://${AWS_BUCKET_NAME}/private/${applicationVersion}/ \
792+
aws s3 cp s3://${AWS_BUCKET_NAME}/private/${applicationVersion}/ \
793793
s3://${AWS_BUCKET_NAME}/${upgradeLatestFolderPath} --recursive
794794
795+
# !MOVE current version apps to releases folder /public/releases
796+
aws s3 mv s3://${AWS_BUCKET_NAME}/private/${applicationVersion}/ \
797+
s3://${AWS_BUCKET_NAME}/${releasesFolderPath}/${applicationVersion} --recursive
798+
795799
# invalidate cloudfront cash
796800
aws cloudfront create-invalidation --distribution-id ${AWS_DISTRIBUTION_ID} --paths "/*"
797801

0 commit comments

Comments
 (0)