From 38591c2f4d1b76831557d005c462b8febcf5f5c5 Mon Sep 17 00:00:00 2001 From: shadowusr Date: Wed, 6 Aug 2025 17:55:58 +0300 Subject: [PATCH 1/7] ci: try uploading production data to S3 instead of github pages --- .github/workflows/deploy.yml | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 693393e..23dbb38 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -4,6 +4,8 @@ on: push: branches: - master + pull_request: + branches: [master] # Allows you to run this workflow manually from the Actions tab workflow_dispatch: @@ -30,10 +32,17 @@ jobs: env: DOCUSAURUS_URL: https://testplane.io DOCUSAURUS_BASE_URL: / - - name: Upload artifact - uses: actions/upload-pages-artifact@v3 + - name: Deploy website to S3 production + uses: jakejarvis/s3-sync-action@v0.5.1 with: - path: ./build + args: --acl public-read --follow-symlinks + env: + AWS_S3_BUCKET: testplane-io + AWS_ACCESS_KEY_ID: ${{ secrets.S3_PRODUCTION_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.S3_PRODUCTION_SECRET_ACCESS_KEY }} + AWS_S3_ENDPOINT: https://s3.yandexcloud.net/ + SOURCE_DIR: "build" + DEST_DIR: "/" # Deployment job deploy: From 0633ec7ab757ef3774aae550b50ce4608b6bed5c Mon Sep 17 00:00:00 2001 From: shadowusr Date: Thu, 7 Aug 2025 01:41:05 +0300 Subject: [PATCH 2/7] ci: specify environment for deploy/build job --- .github/workflows/deploy.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 23dbb38..ba3516a 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -18,6 +18,7 @@ permissions: jobs: # Build job build: + environment: CI runs-on: self-hosted-arc steps: - uses: actions/checkout@v4 From 79cbc4fb88043315279e514c4faacf28d71b8685 Mon Sep 17 00:00:00 2001 From: shadowusr Date: Thu, 7 Aug 2025 12:29:42 +0300 Subject: [PATCH 3/7] ci: use new S3 bucket --- .github/workflows/deploy.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index ba3516a..5a83b5e 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -38,7 +38,7 @@ jobs: with: args: --acl public-read --follow-symlinks env: - AWS_S3_BUCKET: testplane-io + AWS_S3_BUCKET: testplane-site AWS_ACCESS_KEY_ID: ${{ secrets.S3_PRODUCTION_ACCESS_KEY_ID }} AWS_SECRET_ACCESS_KEY: ${{ secrets.S3_PRODUCTION_SECRET_ACCESS_KEY }} AWS_S3_ENDPOINT: https://s3.yandexcloud.net/ From 6e4f79a0c758ec7ff15d0946ad35f5ddcd7c1930 Mon Sep 17 00:00:00 2001 From: shadowusr Date: Thu, 7 Aug 2025 12:42:57 +0300 Subject: [PATCH 4/7] ci: update dest dir --- .github/workflows/deploy.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 5a83b5e..c739cb1 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -43,7 +43,7 @@ jobs: AWS_SECRET_ACCESS_KEY: ${{ secrets.S3_PRODUCTION_SECRET_ACCESS_KEY }} AWS_S3_ENDPOINT: https://s3.yandexcloud.net/ SOURCE_DIR: "build" - DEST_DIR: "/" + DEST_DIR: "." # Deployment job deploy: From b8c7b4cf14152f318a9299fe85c98c4c861447d3 Mon Sep 17 00:00:00 2001 From: shadowusr Date: Thu, 7 Aug 2025 12:47:11 +0300 Subject: [PATCH 5/7] ci: remove dest dir --- .github/workflows/deploy.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index c739cb1..971fb9a 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -43,7 +43,6 @@ jobs: AWS_SECRET_ACCESS_KEY: ${{ secrets.S3_PRODUCTION_SECRET_ACCESS_KEY }} AWS_S3_ENDPOINT: https://s3.yandexcloud.net/ SOURCE_DIR: "build" - DEST_DIR: "." # Deployment job deploy: From d7415ac2e42f8f5afc13ff1bca507c2a623503b3 Mon Sep 17 00:00:00 2001 From: shadowusr Date: Thu, 7 Aug 2025 13:23:41 +0300 Subject: [PATCH 6/7] ci: update bucket name --- .github/workflows/deploy.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 971fb9a..d558c4e 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -38,7 +38,7 @@ jobs: with: args: --acl public-read --follow-symlinks env: - AWS_S3_BUCKET: testplane-site + AWS_S3_BUCKET: testplane.io AWS_ACCESS_KEY_ID: ${{ secrets.S3_PRODUCTION_ACCESS_KEY_ID }} AWS_SECRET_ACCESS_KEY: ${{ secrets.S3_PRODUCTION_SECRET_ACCESS_KEY }} AWS_S3_ENDPOINT: https://s3.yandexcloud.net/ From 2ea5002ddedef9d30a5ea19607664757ffabf01b Mon Sep 17 00:00:00 2001 From: shadowusr Date: Thu, 7 Aug 2025 14:54:50 +0300 Subject: [PATCH 7/7] ci: final adjustments --- .github/workflows/deploy.yml | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index d558c4e..96920db 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -4,8 +4,6 @@ on: push: branches: - master - pull_request: - branches: [master] # Allows you to run this workflow manually from the Actions tab workflow_dispatch: @@ -43,15 +41,3 @@ jobs: AWS_SECRET_ACCESS_KEY: ${{ secrets.S3_PRODUCTION_SECRET_ACCESS_KEY }} AWS_S3_ENDPOINT: https://s3.yandexcloud.net/ SOURCE_DIR: "build" - - # Deployment job - deploy: - environment: - name: github-pages - url: ${{ steps.deployment.outputs.page_url }} - runs-on: self-hosted-arc - needs: build - steps: - - name: Deploy to GitHub Pages - id: deployment - uses: actions/deploy-pages@v4