6161 aws configure set default.region eu-north-1
6262 aws s3 cp ./plugdata-macOS-Universal.pkg s3://plugdata-nightly/
6363 aws s3 cp ./plugdata-macOS-Universal.pkg.txt s3://plugdata-nightly/
64+ aws cloudfront create-invalidation --distribution-id E3OV68BQRGDGE2 --paths "/plugdata-macOS-Universal.pkg" "/plugdata-macOS-Universal.pkg.txt"
6465
6566 - name : Archive Artifacts
6667 uses : actions/upload-artifact@v4
@@ -131,6 +132,7 @@ jobs:
131132 aws configure set default.region eu-north-1
132133 aws s3 cp ./plugdata-macOS-Legacy.pkg s3://plugdata-nightly/
133134 aws s3 cp ./plugdata-macOS-Legacy.pkg.txt s3://plugdata-nightly/
135+ aws cloudfront create-invalidation --distribution-id E3OV68BQRGDGE2 --paths "/plugdata-macOS-Legacy.pkg" "/plugdata-macOS-Legacy.pkg.txt"
134136
135137 - name : Archive Artifacts
136138 uses : actions/upload-artifact@v4
@@ -191,6 +193,7 @@ jobs:
191193 aws configure set default.region eu-north-1
192194 aws s3 cp ./plugdata-Win64.msi s3://plugdata-nightly/
193195 aws s3 cp ./plugdata-Win64.msi.txt s3://plugdata-nightly/
196+ aws cloudfront create-invalidation --distribution-id E3OV68BQRGDGE2 --paths "/plugdata-Win64.msi" "/plugdata-Win64.msi.txt"
194197
195198 - name : Archive Artifacts
196199 uses : actions/upload-artifact@v4
@@ -244,6 +247,7 @@ jobs:
244247 aws configure set default.region eu-north-1
245248 aws s3 cp ./plugdata-Win32.msi s3://plugdata-nightly/
246249 aws s3 cp ./plugdata-Win32.msi.txt s3://plugdata-nightly/
250+ aws cloudfront create-invalidation --distribution-id E3OV68BQRGDGE2 --paths "/plugdata-Win32.msi" "/plugdata-Win32.msi.txt"
247251
248252 - name : Archive Artifacts
249253 uses : actions/upload-artifact@v4
@@ -349,6 +353,7 @@ jobs:
349353 aws configure set default.region eu-north-1
350354 aws s3 cp ./plugdata-${{ matrix.name }}.tar.xz s3://plugdata-nightly/
351355 aws s3 cp ./plugdata-${{ matrix.name }}.tar.xz.txt s3://plugdata-nightly/
356+ aws cloudfront create-invalidation --distribution-id E3OV68BQRGDGE2 --paths "/plugdata-${{ matrix.name }}.tar.xz" "/plugdata-${{ matrix.name }}.tar.xz.txt"
352357
353358 - name : Archive Artifacts
354359 uses : actions/upload-artifact@v4
@@ -439,6 +444,7 @@ jobs:
439444 aws configure set default.region eu-north-1
440445 aws s3 cp ./plugdata-${{ matrix.name }}.tar.xz s3://plugdata-nightly/
441446 aws s3 cp ./plugdata-${{ matrix.name }}.tar.xz.txt s3://plugdata-nightly/
447+ aws cloudfront create-invalidation --distribution-id E3OV68BQRGDGE2 --paths "/plugdata-${{ matrix.name }}.tar.xz" "/plugdata-${{ matrix.name }}.tar.xz.txt"
442448
443449 - name : Archive Artifacts
444450 uses : actions/upload-artifact@v4
@@ -453,3 +459,25 @@ jobs:
453459 prerelease : true
454460 draft : true
455461 files : plugdata-${{ matrix.name }}
462+
463+ push-nightlies :
464+ runs-on : ubuntu-latest
465+ needs :
466+ [
467+ macos-universal-build,
468+ macos-legacy-build,
469+ windows-64-build,
470+ windows-32-build,
471+ linux-x64-build,
472+ linux-arm-build,
473+ ]
474+ if : always() # Runs even if some builds failed
475+ steps :
476+ - name : Invalidate CloudFront Cache
477+ run : |
478+ aws configure set aws_access_key_id ${{ secrets.AWS_ACCESS_KEY }}
479+ aws configure set aws_secret_access_key ${{ secrets.AWS_SECRET_KEY }}
480+ aws configure set default.region eu-north-1
481+ aws cloudfront create-invalidation \
482+ --distribution-id E3OV68BQRGDGE2 \
483+ --paths "/*"
0 commit comments