From ecc579aecca0a3e183d7086edd28442d5877f357 Mon Sep 17 00:00:00 2001 From: Tienson Qin Date: Fri, 30 Jan 2026 21:05:10 +0800 Subject: [PATCH] add sync test workflow --- .github/workflows/deploy-db-test-pages.yml | 2 +- .github/workflows/deploy-sync-test.yml | 85 ++++++++++++++++++++++ 2 files changed, 86 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/deploy-sync-test.yml diff --git a/.github/workflows/deploy-db-test-pages.yml b/.github/workflows/deploy-db-test-pages.yml index fd911f8b80..7b418bacd0 100644 --- a/.github/workflows/deploy-db-test-pages.yml +++ b/.github/workflows/deploy-db-test-pages.yml @@ -79,7 +79,7 @@ jobs: with: apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }} accountId: 2553ea8236c11ea0f88de28fce1cbfee - projectName: " logseq-db-test" + projectName: "logseq-db-test" directory: "public" gitHubToken: ${{ secrets.GITHUB_TOKEN }} branch: "main" diff --git a/.github/workflows/deploy-sync-test.yml b/.github/workflows/deploy-sync-test.yml new file mode 100644 index 0000000000..1de748ad5b --- /dev/null +++ b/.github/workflows/deploy-sync-test.yml @@ -0,0 +1,85 @@ +name: Deploy new sync test + +on: + push: + branches: ["feat/worker-sync"] + +env: + CLOJURE_VERSION: "1.11.1.1413" + NODE_VERSION: '22' + JAVA_VERSION: "11" + +jobs: + build-and-deploy: + runs-on: ubuntu-latest + + steps: + - uses: actions/download-artifact@v4 + with: + name: e2e-success + path: . + continue-on-error: true + + # FIXME: download not found for successful e2e + # - name: Check E2E success + # run: | + # if [ ! -f e2e-success.txt ]; then + # echo "❌ E2E tests did not succeed — aborting release." + # exit 1 + # fi + + - uses: actions/checkout@v4 + + - name: Setup Java JDK + uses: actions/setup-java@v4 + with: + distribution: "zulu" + java-version: ${{ env.JAVA_VERSION }} + + - name: Set up Node + uses: actions/setup-node@v4 + with: + node-version: ${{ env.NODE_VERSION }} + + - name: Setup clojure + uses: DeLaGuardo/setup-clojure@11.0 + with: + cli: ${{ env.CLOJURE_VERSION }} + + - name: Fetch yarn deps + run: yarn install --frozen-lockfile + + - name: Set Build Environment Variables + run: | + echo "ENABLE_FILE_SYNC_PRODUCTION=true" >> $GITHUB_ENV + echo "ENABLE_RTC_SYNC_PRODUCTION=true" >> $GITHUB_ENV + + - name: Build Released-Web + run: | + yarn gulp:build && clojure -M:cljs release app db-worker inference-worker --config-merge '{:compiler-options {:source-map true :source-map-include-sources-content true :source-map-detail-level :symbols}}' && yarn webpack-app-build + rsync -avz --exclude node_modules --exclude android --exclude ios --exclude mobile ./static/ ./public/ + ls -lR ./public && mkdir r2 && mv ./public/js/main.js.map ./r2/db-test.main.js.map + sed -i 's/=main.js.map/=https:\/\/assets.logseq.io\/db-test.main.js.map/g' ./public/js/main.js + env: + LOGSEQ_SENTRY_DSN: ${{ secrets.LOGSEQ_SENTRY_DSN }} + LOGSEQ_POSTHOG_TOKEN: ${{ secrets.LOGSEQ_POSTHOG_TOKEN }} + + - name: Upload to R2 + uses: ryand56/r2-upload-action@latest + with: + r2-account-id: 2553ea8236c11ea0f88de28fce1cbfee + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: ${{ secrets.R2_ASSETS_BUCKET }} + source-dir: r2 + destination-dir: ./ + + - name: Publish to Cloudflare Pages + uses: cloudflare/pages-action@1 + with: + apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }} + accountId: 2553ea8236c11ea0f88de28fce1cbfee + projectName: "sync" + directory: "public" + gitHubToken: ${{ secrets.GITHUB_TOKEN }} + branch: "main"