diff --git a/.github/actions/build-rust/action.yml b/.github/actions/build-rust/action.yml index f824c02af0..4cede74aad 100644 --- a/.github/actions/build-rust/action.yml +++ b/.github/actions/build-rust/action.yml @@ -4,6 +4,9 @@ inputs: target: description: 'Cargo target' required: true + nx_token: + description: 'Nx Cloud access token' + required: false runs: using: 'composite' @@ -29,13 +32,15 @@ runs: if: ${{ inputs.target != 'x86_64-unknown-linux-gnu' && inputs.target != 'aarch64-unknown-linux-gnu' }} shell: bash run: yarn nx build @affine/native --target ${{ inputs.target }} + env: + NX_CLOUD_ACCESS_TOKEN: ${{ inputs.nx_token }} - name: Build if: ${{ inputs.target == 'x86_64-unknown-linux-gnu' }} uses: addnab/docker-run-action@v3 with: image: ghcr.io/napi-rs/napi-rs/nodejs-rust:lts-debian - options: --user 0:0 -v ${{ github.workspace }}/.cargo-cache/git/db:/usr/local/cargo/git/db -v ${{ github.workspace }}/.cargo/registry/cache:/usr/local/cargo/registry/cache -v ${{ github.workspace }}/.cargo/registry/index:/usr/local/cargo/registry/index -v ${{ github.workspace }}:/build -w /build + options: --user 0:0 -v ${{ github.workspace }}/.cargo-cache/git/db:/usr/local/cargo/git/db -v ${{ github.workspace }}/.cargo/registry/cache:/usr/local/cargo/registry/cache -v ${{ github.workspace }}/.cargo/registry/index:/usr/local/cargo/registry/index -v ${{ github.workspace }}:/build -w /build -e NX_CLOUD_ACCESS_TOKEN=${{ inputs.nx_token }} run: >- export CC=x86_64-unknown-linux-gnu-gcc && export CC_x86_64_unknown_linux_gnu=x86_64-unknown-linux-gnu-gcc && @@ -47,6 +52,6 @@ runs: uses: addnab/docker-run-action@v3 with: image: ghcr.io/napi-rs/napi-rs/nodejs-rust:lts-debian-aarch64 - options: --user 0:0 -v ${{ github.workspace }}/.cargo-cache/git/db:/usr/local/cargo/git/db -v ${{ github.workspace }}/.cargo/registry/cache:/usr/local/cargo/registry/cache -v ${{ github.workspace }}/.cargo/registry/index:/usr/local/cargo/registry/index -v ${{ github.workspace }}:/build -w /build + options: --user 0:0 -v ${{ github.workspace }}/.cargo-cache/git/db:/usr/local/cargo/git/db -v ${{ github.workspace }}/.cargo/registry/cache:/usr/local/cargo/registry/cache -v ${{ github.workspace }}/.cargo/registry/index:/usr/local/cargo/registry/index -v ${{ github.workspace }}:/build -w /build -e NX_CLOUD_ACCESS_TOKEN=${{ inputs.nx_token }} run: >- yarn nx build @affine/native --target ${{ inputs.target }} diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 0d9c20d1f1..8d665c8d3a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -57,6 +57,8 @@ jobs: - name: Setup Node.js uses: ./.github/actions/setup-node - run: yarn nx build @affine/storybook + env: + NX_CLOUD_ACCESS_TOKEN: ${{ secrets.NX_CLOUD_ACCESS_TOKEN }} - name: Upload storybook artifact uses: actions/upload-artifact@v3 with: @@ -107,6 +109,7 @@ jobs: ENABLE_ALL_PAGE_FILTER: true ENABLE_LEGACY_PROVIDER: false ENABLE_PRELOADING: false + NX_CLOUD_ACCESS_TOKEN: ${{ secrets.NX_CLOUD_ACCESS_TOKEN }} - name: Export static resources run: yarn workspace @affine/web export @@ -305,6 +308,7 @@ jobs: uses: ./.github/actions/build-rust with: target: ${{ matrix.spec.target }} + nx_token: ${{ secrets.NX_CLOUD_ACCESS_TOKEN }} - name: Run unit tests if: ${{ matrix.spec.test }} shell: bash diff --git a/.github/workflows/nightly-build.yml b/.github/workflows/nightly-build.yml index e8f4cb9ea6..ae4963210a 100644 --- a/.github/workflows/nightly-build.yml +++ b/.github/workflows/nightly-build.yml @@ -117,6 +117,7 @@ jobs: uses: ./.github/actions/build-rust with: target: ${{ matrix.spec.target }} + nx_token: ${{ secrets.NX_CLOUD_ACCESS_TOKEN }} - name: Replace Version run: ./scripts/set-version.sh ${{ needs.set-build-version.outputs.version }} - uses: actions/download-artifact@v3 diff --git a/.github/workflows/release-desktop-app.yml b/.github/workflows/release-desktop-app.yml index 3e69829785..303e332c8d 100644 --- a/.github/workflows/release-desktop-app.yml +++ b/.github/workflows/release-desktop-app.yml @@ -111,6 +111,7 @@ jobs: uses: ./.github/actions/build-rust with: target: ${{ matrix.spec.target }} + nx_token: ${{ secrets.NX_CLOUD_ACCESS_TOKEN }} - uses: actions/download-artifact@v3 with: name: before-make-web-static diff --git a/nx.json b/nx.json index adbc4b1b64..aef467f816 100644 --- a/nx.json +++ b/nx.json @@ -6,7 +6,7 @@ "runner": "nx-cloud", "options": { "cacheableOperations": ["build", "test"], - "accessToken": "MjNlN2ViZmMtNDM4NS00MDViLWE0NjUtNGFhNmIyMTc1ZDVhfHJlYWQtd3JpdGU=" + "accessToken": "YmQ2NTg1ODktZTk5Mi00YzhiLTk2ZmUtNWQzMDg0NDBkOWM3fHJlYWQtb25seQ==" } } },