From 54d8cb5109735ee673da9e35e7321ade6bf07aec Mon Sep 17 00:00:00 2001 From: Nils Schneider Date: Mon, 29 Sep 2025 00:09:01 +0200 Subject: [PATCH] Install aws cli using snap --- .gitea/workflows/deploy.yml | 38 +++++++++++++++++++++---------------- 1 file changed, 22 insertions(+), 16 deletions(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index ba6a0f8..10b5e3a 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -37,25 +37,31 @@ jobs: aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} aws-region: ${{ secrets.AWS_REGION }} + - name: Install AWS CLI + run: | + sudo apt update + sudo apt install -y snapd + sudo systemctl start snapd + sudo snap install aws-cli --classic - name: Sync hashed assets to S3 - uses: aws-actions/aws-cli-action@v2 - with: - command: >- - s3 sync dist/ "s3://${{ secrets.BUCKET_NAME }}" - --delete - --exclude "index.html" + env: + BUCKET_NAME: ${{ secrets.BUCKET_NAME }} + run: | + aws s3 sync dist/ "s3://${BUCKET_NAME}" \ + --delete \ + --exclude "index.html" \ --cache-control "public, max-age=31536000, immutable" - name: Upload index.html - uses: aws-actions/aws-cli-action@v2 - with: - command: >- - s3 cp dist/index.html "s3://${{ secrets.BUCKET_NAME }}/index.html" - --cache-control "no-cache, no-store, must-revalidate" + env: + BUCKET_NAME: ${{ secrets.BUCKET_NAME }} + run: | + aws s3 cp dist/index.html "s3://${BUCKET_NAME}/index.html" \ + --cache-control "no-cache, no-store, must-revalidate" \ --content-type "text/html" - name: Invalidate CloudFront - uses: aws-actions/aws-cli-action@v2 - with: - command: >- - cloudfront create-invalidation - --distribution-id "${{ secrets.CLOUDFRONT_ID }}" + env: + CLOUDFRONT_ID: ${{ secrets.CLOUDFRONT_ID }} + run: | + aws cloudfront create-invalidation \ + --distribution-id "${CLOUDFRONT_ID}" \ --paths "/" "/index.html"