From e140426b8fd430b8a2677a567c3c6efc7b64c8ce Mon Sep 17 00:00:00 2001 From: Raminder Singh Date: Wed, 22 Apr 2026 15:53:17 +0530 Subject: [PATCH 1/3] fix: arm release on linux fails due to old gcc compiler --- .github/workflows/release-cli.yaml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release-cli.yaml b/.github/workflows/release-cli.yaml index 2ba60aa2..4151b616 100644 --- a/.github/workflows/release-cli.yaml +++ b/.github/workflows/release-cli.yaml @@ -57,7 +57,14 @@ jobs: - name: Install dependencies run: | sudo apt-get update - sudo apt-get install -y --no-install-recommends curl build-essential libssl-dev pkg-config + sudo apt-get install -y --no-install-recommends curl build-essential libssl-dev pkg-config software-properties-common + sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test + sudo apt-get update + sudo apt-get install -y --no-install-recommends gcc-15 g++-15 + sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-15 100 + sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-15 100 + sudo update-alternatives --install /usr/bin/cc cc /usr/bin/gcc-15 100 + sudo update-alternatives --install /usr/bin/c++ c++ /usr/bin/g++-15 100 - name: Install Rust Toolchain uses: actions-rs/toolchain@16499b5e05bf2e26879000db0c1d13f7e13fa3af # v1.0.7 From 59e0f204523ac0a6f6d15449e2e7ac6fefa1c608 Mon Sep 17 00:00:00 2001 From: Raminder Singh Date: Wed, 22 Apr 2026 15:59:15 +0530 Subject: [PATCH 2/3] chore: add temporary workflow --- .github/workflows/test-linux-arm-build.yaml | 62 +++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 .github/workflows/test-linux-arm-build.yaml diff --git a/.github/workflows/test-linux-arm-build.yaml b/.github/workflows/test-linux-arm-build.yaml new file mode 100644 index 00000000..ff0c37b2 --- /dev/null +++ b/.github/workflows/test-linux-arm-build.yaml @@ -0,0 +1,62 @@ +name: Test Linux ARM Build (temporary) + +on: + push: + branches: + - rs/fix-linux-arm-release + workflow_dispatch: + +jobs: + build-linux-arm: + name: Test Build on Linux arm64 + runs-on: arm-runner + timeout-minutes: 45 + steps: + - name: Install dependencies + run: | + sudo apt-get update + sudo apt-get install -y --no-install-recommends curl build-essential libssl-dev pkg-config software-properties-common + sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test + sudo apt-get update + sudo apt-get install -y --no-install-recommends gcc-15 g++-15 + sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-15 100 + sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-15 100 + sudo update-alternatives --install /usr/bin/cc cc /usr/bin/gcc-15 100 + sudo update-alternatives --install /usr/bin/c++ c++ /usr/bin/g++-15 100 + + - name: Install Rust Toolchain + uses: actions-rs/toolchain@16499b5e05bf2e26879000db0c1d13f7e13fa3af # v1.0.7 + with: + profile: minimal + toolchain: stable + + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + - name: Build and Package + run: | + cd cli + cargo build --release + + # Build gzip package + cd ./target/release && tar -czvf dbdev.tar.gz ./dbdev + cd ../.. + + # Build debian package + package_dir="dbdev-${{ github.ref_name }}-linux-arm64" + mkdir -p "${package_dir}/usr/local/bin" + cp ./target/release/dbdev "${package_dir}/usr/local/bin/dbdev" + + extension_version="${{ github.ref_name }}" + # strip the leading v + deb_version="${extension_version:1}" + + mkdir -p "${package_dir}/DEBIAN" + touch "${package_dir}/DEBIAN/control" + echo 'Package: dbdev' >> ${package_dir}/DEBIAN/control + echo 'Version:' ${deb_version} >> ${package_dir}/DEBIAN/control + echo 'Architecture: arm64' >> ${package_dir}/DEBIAN/control + echo 'Maintainer: supabase' >> ${package_dir}/DEBIAN/control + echo 'Description: CLI for publishing to database.dev' >> ${package_dir}/DEBIAN/control + + # Create deb package + sudo chmod -R 00755 "${package_dir}" + sudo dpkg-deb --build "${package_dir}" From 28befcc61434d3e27112d2511bc1812c0899afe9 Mon Sep 17 00:00:00 2001 From: Raminder Singh Date: Wed, 22 Apr 2026 16:05:51 +0530 Subject: [PATCH 3/3] Revert "chore: add temporary workflow" This reverts commit 59e0f204523ac0a6f6d15449e2e7ac6fefa1c608. --- .github/workflows/test-linux-arm-build.yaml | 62 --------------------- 1 file changed, 62 deletions(-) delete mode 100644 .github/workflows/test-linux-arm-build.yaml diff --git a/.github/workflows/test-linux-arm-build.yaml b/.github/workflows/test-linux-arm-build.yaml deleted file mode 100644 index ff0c37b2..00000000 --- a/.github/workflows/test-linux-arm-build.yaml +++ /dev/null @@ -1,62 +0,0 @@ -name: Test Linux ARM Build (temporary) - -on: - push: - branches: - - rs/fix-linux-arm-release - workflow_dispatch: - -jobs: - build-linux-arm: - name: Test Build on Linux arm64 - runs-on: arm-runner - timeout-minutes: 45 - steps: - - name: Install dependencies - run: | - sudo apt-get update - sudo apt-get install -y --no-install-recommends curl build-essential libssl-dev pkg-config software-properties-common - sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test - sudo apt-get update - sudo apt-get install -y --no-install-recommends gcc-15 g++-15 - sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-15 100 - sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-15 100 - sudo update-alternatives --install /usr/bin/cc cc /usr/bin/gcc-15 100 - sudo update-alternatives --install /usr/bin/c++ c++ /usr/bin/g++-15 100 - - - name: Install Rust Toolchain - uses: actions-rs/toolchain@16499b5e05bf2e26879000db0c1d13f7e13fa3af # v1.0.7 - with: - profile: minimal - toolchain: stable - - - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - - name: Build and Package - run: | - cd cli - cargo build --release - - # Build gzip package - cd ./target/release && tar -czvf dbdev.tar.gz ./dbdev - cd ../.. - - # Build debian package - package_dir="dbdev-${{ github.ref_name }}-linux-arm64" - mkdir -p "${package_dir}/usr/local/bin" - cp ./target/release/dbdev "${package_dir}/usr/local/bin/dbdev" - - extension_version="${{ github.ref_name }}" - # strip the leading v - deb_version="${extension_version:1}" - - mkdir -p "${package_dir}/DEBIAN" - touch "${package_dir}/DEBIAN/control" - echo 'Package: dbdev' >> ${package_dir}/DEBIAN/control - echo 'Version:' ${deb_version} >> ${package_dir}/DEBIAN/control - echo 'Architecture: arm64' >> ${package_dir}/DEBIAN/control - echo 'Maintainer: supabase' >> ${package_dir}/DEBIAN/control - echo 'Description: CLI for publishing to database.dev' >> ${package_dir}/DEBIAN/control - - # Create deb package - sudo chmod -R 00755 "${package_dir}" - sudo dpkg-deb --build "${package_dir}"