From 287343cc5580d4db4bd58bb441cad5aaf8fce8e8 Mon Sep 17 00:00:00 2001 From: Ry Racherbaumer Date: Thu, 6 Jun 2024 07:39:15 -0500 Subject: [PATCH] WIP --- .github/workflows/release-node-bindings.yml | 52 ++++++++++++++++++--- 1 file changed, 46 insertions(+), 6 deletions(-) diff --git a/.github/workflows/release-node-bindings.yml b/.github/workflows/release-node-bindings.yml index d18edf3ca..1621e8f58 100644 --- a/.github/workflows/release-node-bindings.yml +++ b/.github/workflows/release-node-bindings.yml @@ -80,9 +80,49 @@ jobs: cd bindings_node ls -la - # - name: Upload binary - # uses: actions/upload-artifact@v3 - # with: - # name: ${{ matrix.target }} - # path: bindings_ffi/target/${{ matrix.target }}/release/libxmtpv3.so - # retention-days: 1 + build-macos: + runs-on: warp-macos-latest-arm64-6x + strategy: + fail-fast: false + matrix: + target: [x86_64-apple-darwin, aarch64-apple-darwin] + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Cache + uses: actions/cache@v3 + with: + path: | + ~/.cargo/registry + ~/.cargo/git + ./target/${{ matrix.target }} + key: ${{ matrix.target }}-${{ hashFiles('**/Cargo.toml','**/Cargo.lock') }} + - name: Install rust + uses: actions-rs/toolchain@v1 + with: + toolchain: stable + profile: minimal + override: true + target: ${{ matrix.target }} + - name: Setup node + uses: actions/setup-node@v4 + with: + node-version-file: ".node-version" + cache-dependency-path: "bindings_node/yarn.lock" + cache: "yarn" + env: + SKIP_YARN_COREPACK_CHECK: "1" + - name: Enable corepack + run: corepack enable + - name: Install dependencies + run: | + cd bindings_node + yarn + - name: Build target + run: | + cd bindings_node + yarn build --target ${{ matrix.target }} + - name: List files + run: | + cd bindings_node + ls -la