@@ -755,11 +755,13 @@ jobs:
755
755
latestYmlFileName="latest.yml"
756
756
downloadLatestFolderPath="public/latest"
757
757
upgradeLatestFolderPath="public/upgrades"
758
+ releasesFolderPath="public/releases"
758
759
appName=$(jq -r '.productName' electron-builder.json)
759
760
appVersion=$(jq -r '.version' redisinsight/package.json)
760
761
761
762
echo "export downloadLatestFolderPath=${downloadLatestFolderPath}" >> $BASH_ENV
762
763
echo "export upgradeLatestFolderPath=${upgradeLatestFolderPath}" >> $BASH_ENV
764
+ echo "export releasesFolderPath=${releasesFolderPath}" >> $BASH_ENV
763
765
echo "export applicationName=${appName}" >> $BASH_ENV
764
766
echo "export applicationVersion=${appVersion}" >> $BASH_ENV
765
767
echo "export appFileName=RedisInsight" >> $BASH_ENV
@@ -776,22 +778,24 @@ jobs:
776
778
- run :
777
779
name : Publish AWS S3
778
780
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
782
783
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
786
786
787
- # move current version apps for download to /public/latest
787
+ # copy current version apps for download to /public/latest
788
788
aws s3 cp s3://${AWS_BUCKET_NAME}/private/${applicationVersion}/ \
789
789
s3://${AWS_BUCKET_NAME}/${downloadLatestFolderPath} --recursive --exclude "*.zip"
790
790
791
791
# 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}/ \
793
793
s3://${AWS_BUCKET_NAME}/${upgradeLatestFolderPath} --recursive
794
794
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
+
795
799
# invalidate cloudfront cash
796
800
aws cloudfront create-invalidation --distribution-id ${AWS_DISTRIBUTION_ID} --paths "/*"
797
801
0 commit comments