diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c728bff2f..c6bd6b921 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -4,7 +4,7 @@ on: workflow_dispatch: jobs: tests: - runs-on: ubuntu-22.04 + runs-on: buildjet-16vcpu-ubuntu-2204 defaults: run: working-directory: pgml-extension @@ -24,7 +24,8 @@ jobs: postgresql-server-dev-14 \ pkg-config \ python3-pip \ - python3 + python3 \ + mold sudo pip3 install -r requirements.txt - name: Cache dependencies uses: actions/cache@v3 diff --git a/.github/workflows/package-extension.yml b/.github/workflows/package-extension.yml index 0844dd177..142809ed8 100644 --- a/.github/workflows/package-extension.yml +++ b/.github/workflows/package-extension.yml @@ -10,7 +10,7 @@ jobs: build: strategy: matrix: - os: ["ubuntu-22.04", "buildjet-4vcpu-ubuntu-2204-arm"] + os: ["buildjet-16vcpu-ubuntu-2204-arm", "buildjet-16vcpu-ubuntu-2204-arm"] runs-on: ${{ matrix.os }} defaults: run: @@ -74,7 +74,8 @@ jobs: python3-pip \ libpython3.10-dev \ python3.10-dev \ - ruby + ruby \ + mold curl -sLO https://github.com/deb-s3/deb-s3/releases/download/0.11.4/deb-s3-0.11.4.gem sudo gem install deb-s3-0.11.4.gem diff --git a/pgml-extension/.cargo/config b/pgml-extension/.cargo/config index 2b25fcd1d..4739f795d 100644 --- a/pgml-extension/.cargo/config +++ b/pgml-extension/.cargo/config @@ -1,3 +1,9 @@ [build] # Postgres symbols won't be available until runtime rustflags = ["-C", "link-args=-Wl,-undefined,dynamic_lookup"] + +[target.x86_64-unknown-linux-gnu] +rustflags = ["-C", "link-args=-Wl,-undefined,dynamic_lookup,-fuse-ld=/usr/bin/mold"] + +[target.aarch64-unknown-linux-gnu] +rustflags = ["-C", "link-args=-Wl,-undefined,dynamic_lookup,-fuse-ld=/usr/bin/mold"]