Skip to content

Commit 67fb756

Browse files
burmeciasamrose
andauthoredApr 14, 2025
feat: bump wrappers version to v0.4.6 (#1542)
* feat: test bump wrappers version to v0.4.6 * feat: test bump wrappers version to v0.4.6 * feat: test bump wrappers version to v0.4.6 * feat: test bump wrappers version to v0.4.6 * increase runner size * feat: test bump wrappers version to v0.4.6 * restore temp changes * update release hash code * chore: fix nix build on macos and address space on gh runner (#1543) * chore: fix nix build on macos and address space on gh runner * chore: special handling for oriole * chore: permissions * chore: make sure permission to run is granted * test on staging * restore temp change for release test --------- Co-authored-by: samrose <samuel@supabase.io>
1 parent f7d6479 commit 67fb756

File tree

5 files changed

+39
-9
lines changed

5 files changed

+39
-9
lines changed
 

‎.github/workflows/testinfra-nix.yml

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,12 @@ jobs:
1919

2020
- uses: DeterminateSystems/nix-installer-action@main
2121

22+
- name: Clean Nix store before build
23+
run: |
24+
sudo nix-collect-garbage -d || true
25+
sudo nix-store --optimize || true
26+
df -h / # Display available space
27+
2228
- name: Set PostgreSQL versions
2329
id: set-versions
2430
run: |
@@ -80,13 +86,27 @@ jobs:
8086
packer init amazon-arm64-nix.pkr.hcl
8187
GIT_SHA=${{github.sha}}
8288
packer build -var "git-head-version=${GIT_SHA}" -var "packer-execution-id=${GITHUB_RUN_ID}" -var-file="development-arm.vars.pkr.hcl" -var-file="common-nix.vars.pkr.hcl" -var "ansible_arguments=" -var "postgres-version=${{ steps.random.outputs.random_string }}" -var "region=ap-southeast-1" -var 'ami_regions=["ap-southeast-1"]' -var "force-deregister=true" -var "ansible_arguments=-e postgresql_major=${POSTGRES_MAJOR_VERSION}" amazon-arm64-nix.pkr.hcl
83-
89+
90+
- name: Clean up after AMI stage 1
91+
if: always() # Run even if previous steps fail
92+
run: |
93+
sudo nix-collect-garbage -d # Delete old generations of all profiles
94+
sudo rm -rf /tmp/* # Clean temporary files
95+
df -h / # Display available space
96+
8497
- name: Build AMI stage 2
8598
run: |
8699
packer init stage2-nix-psql.pkr.hcl
87100
GIT_SHA=${{github.sha}}
88101
packer build -var "git-head-version=${GIT_SHA}" -var "packer-execution-id=${GITHUB_RUN_ID}" -var "postgres_major_version=${POSTGRES_MAJOR_VERSION}" -var-file="development-arm.vars.pkr.hcl" -var-file="common-nix.vars.pkr.hcl" -var "postgres-version=${{ steps.random.outputs.random_string }}" -var "region=ap-southeast-1" -var 'ami_regions=["ap-southeast-1"]' -var "force-deregister=true" -var "git_sha=${GITHUB_SHA}" stage2-nix-psql.pkr.hcl
89102
103+
- name: Clean up after AMI stage 2
104+
if: always() # Run even if previous steps fail
105+
run: |
106+
sudo nix-collect-garbage -d # Delete old generations of all profiles
107+
sudo rm -rf /tmp/* # Clean temporary files
108+
df -h / # Display available space
109+
90110
- name: Run tests
91111
timeout-minutes: 10
92112
env:

‎Dockerfile-15

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ ARG pg_repack_release=1.4.8
3030
ARG vault_release=0.2.8
3131
ARG groonga_release=12.0.8
3232
ARG pgroonga_release=2.4.0
33-
ARG wrappers_release=0.4.5
33+
ARG wrappers_release=0.4.6
3434
ARG hypopg_release=1.3.1
3535
ARG pgvector_release=0.4.0
3636
ARG pg_tle_release=1.3.2

‎Dockerfile-17

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ ARG pg_repack_release=1.4.8
3131
ARG vault_release=0.2.8
3232
ARG groonga_release=12.0.8
3333
ARG pgroonga_release=2.4.0
34-
ARG wrappers_release=0.4.5
34+
ARG wrappers_release=0.4.6
3535
ARG hypopg_release=1.3.1
3636
ARG pgvector_release=0.4.0
3737
ARG pg_tle_release=1.3.2

‎Dockerfile-orioledb-17

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ ARG pg_repack_release=1.4.8
3131
ARG vault_release=0.2.8
3232
ARG groonga_release=12.0.8
3333
ARG pgroonga_release=2.4.0
34-
ARG wrappers_release=0.4.5
34+
ARG wrappers_release=0.4.6
3535
ARG hypopg_release=1.3.1
3636
ARG pgvector_release=0.4.0
3737
ARG pg_tle_release=1.3.2

‎nix/ext/wrappers/default.nix

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,16 @@ let
1717
in
1818
buildPgrxExtension_0_12_9 rec {
1919
pname = "supabase-wrappers";
20-
version = "0.4.5";
20+
version = "0.4.6";
2121
# update the following array when the wrappers version is updated
2222
# required to ensure that extensions update scripts from previous versions are generated
23-
previousVersions = ["0.4.4" "0.4.3" "0.4.2" "0.4.1" "0.4.0" "0.3.1" "0.3.0" "0.2.0" "0.1.19" "0.1.18" "0.1.17" "0.1.16" "0.1.15" "0.1.14" "0.1.12" "0.1.11" "0.1.10" "0.1.9" "0.1.8" "0.1.7" "0.1.6" "0.1.5" "0.1.4" "0.1.1" "0.1.0"];
23+
previousVersions = ["0.4.5" "0.4.4" "0.4.3" "0.4.2" "0.4.1" "0.4.0" "0.3.1" "0.3.0" "0.2.0" "0.1.19" "0.1.18" "0.1.17" "0.1.16" "0.1.15" "0.1.14" "0.1.12" "0.1.11" "0.1.10" "0.1.9" "0.1.8" "0.1.7" "0.1.6" "0.1.5" "0.1.4" "0.1.1" "0.1.0"];
2424
inherit postgresql;
2525
src = fetchFromGitHub {
2626
owner = "supabase";
2727
repo = "wrappers";
2828
rev = "v${version}";
29-
hash = "sha256-IgDfVFROMCHYLZ/Iqj12MsQjPPCdRoH+3oi3Ki/iaRI=";
29+
hash = "sha256-hthb3qEXT1Kf4yPoq0udEbQzlyLtI5tug6sK4YAPFjU=";
3030
};
3131

3232
nativeBuildInputs = [ pkg-config cargo git ];
@@ -38,11 +38,21 @@ buildPgrxExtension_0_12_9 rec {
3838

3939
NIX_LDFLAGS = "-L${postgresql}/lib -lpq";
4040

41-
# Set necessary environment variables for pgrx
41+
# Set necessary environment variables for pgrx in darwin only
4242
env = lib.optionalAttrs stdenv.isDarwin {
4343
POSTGRES_LIB = "${postgresql}/lib";
4444
RUSTFLAGS = "-C link-arg=-undefined -C link-arg=dynamic_lookup";
45-
PGPORT = "5435";
45+
# Calculate unique port for each PostgreSQL version:
46+
# - Check if version contains underscore (indicating OrioleDB)
47+
# - Add 1 to port if it's OrioleDB
48+
# - Add 2 for each major version above 15
49+
# Examples:
50+
# - PostgreSQL 15.8 → 5435 + 0 + (15-15)*2 = 5435
51+
# - PostgreSQL 17_0 (OrioleDB) → 5435 + 1 + (17-15)*2 = 5440
52+
# - PostgreSQL 17.4 → 5435 + 0 + (17-15)*2 = 5439
53+
PGPORT = toString (5435 +
54+
(if builtins.match ".*_.*" postgresql.version != null then 1 else 0) + # +1 for OrioleDB
55+
((builtins.fromJSON (builtins.substring 0 2 postgresql.version)) - 15) * 2); # +2 for each major version
4656
};
4757

4858
OPENSSL_NO_VENDOR = 1;

0 commit comments

Comments
 (0)