Fix glibc compat: build in Ubuntu 22.04 container (glibc 2.35)
Some checks failed
Release / build-and-release (push) Failing after 27s

The Forgejo runner's default image uses glibc 2.39, which produces
binaries incompatible with Pop!_OS / Ubuntu 22.04 (glibc 2.35).
Build inside container: ubuntu:22.04 with Node.js and Rust installed.
Bump to v0.4.4.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
le king fu 2026-02-27 21:46:31 -05:00
parent 3302d79c38
commit 9ab8d3d7df
5 changed files with 21 additions and 10 deletions

View file

@ -8,16 +8,23 @@ on:
jobs: jobs:
build-and-release: build-and-release:
runs-on: ubuntu runs-on: ubuntu
container: ubuntu:22.04
steps: steps:
- name: Install base tools
run: |
apt-get update
apt-get install -y curl wget git sudo ca-certificates
- name: Checkout - name: Checkout
uses: https://github.com/actions/checkout@v4 uses: https://github.com/actions/checkout@v4
- name: Setup environment - name: Setup environment
run: | run: |
# Ensure Rust is available # Install Node.js
if ! command -v cargo &>/dev/null; then curl -fsSL https://deb.nodesource.com/setup_20.x | bash -
apt-get install -y nodejs
# Install Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
fi
source "$HOME/.cargo/env" source "$HOME/.cargo/env"
rustc --version rustc --version
cargo --version cargo --version
@ -26,12 +33,11 @@ jobs:
- name: Install Linux dependencies - name: Install Linux dependencies
run: | run: |
sudo apt-get update apt-get install -y build-essential libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf jq libssl-dev xdg-utils
sudo apt-get install -y build-essential libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf jq libssl-dev xdg-utils
- name: Install Windows cross-compile dependencies - name: Install Windows cross-compile dependencies
run: | run: |
sudo apt-get install -y lld llvm clang nsis apt-get install -y lld llvm clang nsis
source "$HOME/.cargo/env" source "$HOME/.cargo/env"
rustup target add x86_64-pc-windows-msvc rustup target add x86_64-pc-windows-msvc
cargo install --locked cargo-xwin cargo install --locked cargo-xwin

View file

@ -2,6 +2,11 @@
## [Unreleased] ## [Unreleased]
## [0.4.4]
### Fixed
- Linux binary now compatible with glibc 2.35+ (Ubuntu 22.04 / Pop!_OS) — CI builds in Ubuntu 22.04 container
## [0.4.3] ## [0.4.3]
### Fixed ### Fixed

View file

@ -1,7 +1,7 @@
{ {
"name": "simpl_result_scaffold", "name": "simpl_result_scaffold",
"private": true, "private": true,
"version": "0.4.3", "version": "0.4.4",
"type": "module", "type": "module",
"scripts": { "scripts": {
"dev": "vite", "dev": "vite",

View file

@ -1,6 +1,6 @@
[package] [package]
name = "simpl-result" name = "simpl-result"
version = "0.4.3" version = "0.4.4"
description = "Personal finance management app" description = "Personal finance management app"
authors = ["you"] authors = ["you"]
edition = "2021" edition = "2021"

View file

@ -1,7 +1,7 @@
{ {
"$schema": "https://schema.tauri.app/config/2", "$schema": "https://schema.tauri.app/config/2",
"productName": "Simpl Resultat", "productName": "Simpl Resultat",
"version": "0.4.3", "version": "0.4.4",
"identifier": "com.simpl.resultat", "identifier": "com.simpl.resultat",
"build": { "build": {
"beforeDevCommand": "npm run dev", "beforeDevCommand": "npm run dev",