From 17380b22fa1d94380552551f6b844cc386afceab Mon Sep 17 00:00:00 2001 From: Kazam Date: Thu, 12 Nov 2026 13:57:14 +0500 Subject: [PATCH 1/8] anylinux appimage --- .github/workflows/release.yml | 33 ++++++++++++++++++++++++++++++++- scripts/make-appimage.sh | 25 +++++++++++++++++++++++++ 2 files changed, 57 insertions(+), 1 deletion(-) create mode 100644 scripts/make-appimage.sh diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ff90820..79ec6bd 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -16,6 +16,7 @@ name: Release on: push: tags: ["v*.*.*"] + workflow_dispatch: {} env: CARGO_TERM_COLOR: always @@ -153,9 +154,39 @@ jobs: name: sbom path: "**/*.cdx.json" + appimage: + name: appimage (anylinux-${{ matrix.arch }}) + needs: [lint, test, security, golden-cross-platform, bench-regression, fidelity-smoke] + strategy: + fail-fast: false + matrix: + include: + - arch: x86_64 + runs-on: ubuntu-latest + - arch: aarch64 + runs-on: ubuntu-26.04-arm + runs-on: ${{ matrix.runs-on }} + container: ghcr.io/pkgforge-dev/archlinux:latest + steps: + - uses: actions/checkout@v6 + - name: Preparing container + uses: pkgforge-dev/anylinux-setup-action@b2d1ce4216f71162e00ae58fa11ee9aeb723d0d5 # v5 + - name: Make AppImage + run: /bin/sh ./appimage/make-appimage.sh + - name: Checksum AppImage + run: | + cd dist + for f in *.AppImage; do + sha256sum "$f" > "$f.sha256" + done + - uses: actions/upload-artifact@v7 + with: + name: tokenfold-anylinux-${{ matrix.arch }} + path: dist/*.AppImage* + publish-github-release: name: publish-github-release - needs: [cross-compile, sbom, sdk-artifacts] + needs: [cross-compile, sbom, sdk-artifacts, appimage] runs-on: ubuntu-latest permissions: contents: write diff --git a/scripts/make-appimage.sh b/scripts/make-appimage.sh new file mode 100644 index 0000000..9ed5866 --- /dev/null +++ b/scripts/make-appimage.sh @@ -0,0 +1,25 @@ +#!/bin/sh +set -eux + +ARCH="$(uname -m)" +VERSION="${VERSION:-$(sed -n 's/^version = "\([^"]*\)"/\1/p' Cargo.toml | head -1)}" + +export ARCH VERSION +export UPINFO="gh-releases-zsync|${GITHUB_REPOSITORY%/*}|${GITHUB_REPOSITORY#*/}|latest|*$ARCH.AppImage.zsync" +export OUTPATH="$PWD/dist" +export OUTNAME=tokenfold-"$VERSION"-anylinux-"$ARCH".AppImage +export ICON="DUMMY" +export DESKTOP="DUMMY" + +pacman -Syu --noconfirm --needed rustup git +rustup toolchain install 1.98 --profile minimal + +cargo build --release --locked -p tokenfold-cli +install -Dm755 target/release/tokenfold /usr/bin/tokenfold + +wget "$SHARUN" -O ./quick-sharun +chmod +x ./quick-sharun + +./quick-sharun /usr/bin/tokenfold +./quick-sharun --make-appimage +./quick-sharun --simple-test ./dist/*.AppImage From e38c6c3ba7c220026f41a65f89a5ef2763d9071b Mon Sep 17 00:00:00 2001 From: Kazam Date: Thu, 12 Nov 2026 14:30:01 +0500 Subject: [PATCH 2/8] temporarily disable checks and other builds --- .github/workflows/release.yml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 79ec6bd..ef11c78 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -23,11 +23,13 @@ env: jobs: sdk-artifacts: + if: false uses: ./.github/workflows/sdk-artifacts.yml lint: name: lint runs-on: ubuntu-latest + if: false steps: - uses: actions/checkout@v6 - uses: dtolnay/rust-toolchain@stable @@ -43,6 +45,7 @@ jobs: test: name: test runs-on: ubuntu-latest + if: false steps: - uses: actions/checkout@v6 - uses: dtolnay/rust-toolchain@stable @@ -51,6 +54,7 @@ jobs: security: name: security runs-on: ubuntu-latest + if: false steps: - uses: actions/checkout@v6 - uses: dtolnay/rust-toolchain@stable @@ -61,6 +65,7 @@ jobs: golden-cross-platform: name: golden-cross-platform + if: false strategy: matrix: os: [macos-15, macos-15-intel, ubuntu-latest] @@ -78,6 +83,7 @@ jobs: name: bench-regression runs-on: ubuntu-latest continue-on-error: true + if: false steps: - uses: actions/checkout@v6 - uses: dtolnay/rust-toolchain@stable @@ -86,12 +92,14 @@ jobs: fidelity-smoke: name: fidelity-smoke runs-on: ubuntu-latest + if: false steps: - uses: actions/checkout@v6 - run: python eval/run_fidelity.py --gate --profile smoke-first-consumer cross-compile: name: cross-compile (${{ matrix.target }}) + if: false needs: [lint, test, security, golden-cross-platform, bench-regression, fidelity-smoke] strategy: matrix: @@ -142,6 +150,7 @@ jobs: sbom: name: sbom + if: false needs: [lint, test, security, golden-cross-platform, bench-regression, fidelity-smoke] runs-on: ubuntu-latest steps: @@ -186,7 +195,7 @@ jobs: publish-github-release: name: publish-github-release - needs: [cross-compile, sbom, sdk-artifacts, appimage] + needs: [appimage] runs-on: ubuntu-latest permissions: contents: write From 0fd6cd94f1e8d12ba7612e33a76dc011e8396ae8 Mon Sep 17 00:00:00 2001 From: Kazam Date: Thu, 12 Nov 2026 14:32:02 +0500 Subject: [PATCH 3/8] disable appimage job requirement --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ef11c78..d474e97 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -165,7 +165,7 @@ jobs: appimage: name: appimage (anylinux-${{ matrix.arch }}) - needs: [lint, test, security, golden-cross-platform, bench-regression, fidelity-smoke] + #needs: [lint, test, security, golden-cross-platform, bench-regression, fidelity-smoke] strategy: fail-fast: false matrix: From 8179467c42f7e44d092941d5f779a9111ca6ea51 Mon Sep 17 00:00:00 2001 From: Kazam Date: Thu, 12 Nov 2026 14:34:28 +0500 Subject: [PATCH 4/8] fix make-appimage.sh path --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d474e97..9151d80 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -181,7 +181,7 @@ jobs: - name: Preparing container uses: pkgforge-dev/anylinux-setup-action@b2d1ce4216f71162e00ae58fa11ee9aeb723d0d5 # v5 - name: Make AppImage - run: /bin/sh ./appimage/make-appimage.sh + run: /bin/sh ./scripts/make-appimage.sh - name: Checksum AppImage run: | cd dist From 610090b2f5dac3cc3f0a281ede6c7020fa2a2a05 Mon Sep 17 00:00:00 2001 From: Kazam Date: Thu, 12 Nov 2026 14:37:30 +0500 Subject: [PATCH 5/8] fix make-appimage.sh --- scripts/make-appimage.sh | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/scripts/make-appimage.sh b/scripts/make-appimage.sh index 9ed5866..33409aa 100644 --- a/scripts/make-appimage.sh +++ b/scripts/make-appimage.sh @@ -17,9 +17,6 @@ rustup toolchain install 1.98 --profile minimal cargo build --release --locked -p tokenfold-cli install -Dm755 target/release/tokenfold /usr/bin/tokenfold -wget "$SHARUN" -O ./quick-sharun -chmod +x ./quick-sharun - -./quick-sharun /usr/bin/tokenfold -./quick-sharun --make-appimage -./quick-sharun --simple-test ./dist/*.AppImage +quick-sharun /usr/bin/tokenfold +quick-sharun --make-appimage +quick-sharun --simple-test ./dist/*.AppImage From df23625c9852a9803a89da5ec2246ff199ce5cc5 Mon Sep 17 00:00:00 2001 From: Kazam Date: Thu, 12 Nov 2026 14:44:57 +0500 Subject: [PATCH 6/8] fix again --- scripts/make-appimage.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scripts/make-appimage.sh b/scripts/make-appimage.sh index 33409aa..741d0c8 100644 --- a/scripts/make-appimage.sh +++ b/scripts/make-appimage.sh @@ -10,6 +10,7 @@ export OUTPATH="$PWD/dist" export OUTNAME=tokenfold-"$VERSION"-anylinux-"$ARCH".AppImage export ICON="DUMMY" export DESKTOP="DUMMY" +export MAIN_BIN="/usr/bin/tokenfold" pacman -Syu --noconfirm --needed rustup git rustup toolchain install 1.98 --profile minimal @@ -17,6 +18,6 @@ rustup toolchain install 1.98 --profile minimal cargo build --release --locked -p tokenfold-cli install -Dm755 target/release/tokenfold /usr/bin/tokenfold -quick-sharun /usr/bin/tokenfold +quick-sharun $MAIN_BIN quick-sharun --make-appimage quick-sharun --simple-test ./dist/*.AppImage From 298d1ab96d99df447930c1d0e375d8744e8ac874 Mon Sep 17 00:00:00 2001 From: Kazam Date: Thu, 12 Nov 2026 14:56:51 +0500 Subject: [PATCH 7/8] finalize --- .github/workflows/release.yml | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 9151d80..d803f48 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -16,20 +16,17 @@ name: Release on: push: tags: ["v*.*.*"] - workflow_dispatch: {} env: CARGO_TERM_COLOR: always jobs: sdk-artifacts: - if: false uses: ./.github/workflows/sdk-artifacts.yml lint: name: lint runs-on: ubuntu-latest - if: false steps: - uses: actions/checkout@v6 - uses: dtolnay/rust-toolchain@stable @@ -45,7 +42,6 @@ jobs: test: name: test runs-on: ubuntu-latest - if: false steps: - uses: actions/checkout@v6 - uses: dtolnay/rust-toolchain@stable @@ -54,7 +50,6 @@ jobs: security: name: security runs-on: ubuntu-latest - if: false steps: - uses: actions/checkout@v6 - uses: dtolnay/rust-toolchain@stable @@ -65,7 +60,6 @@ jobs: golden-cross-platform: name: golden-cross-platform - if: false strategy: matrix: os: [macos-15, macos-15-intel, ubuntu-latest] @@ -83,7 +77,6 @@ jobs: name: bench-regression runs-on: ubuntu-latest continue-on-error: true - if: false steps: - uses: actions/checkout@v6 - uses: dtolnay/rust-toolchain@stable @@ -92,14 +85,12 @@ jobs: fidelity-smoke: name: fidelity-smoke runs-on: ubuntu-latest - if: false steps: - uses: actions/checkout@v6 - run: python eval/run_fidelity.py --gate --profile smoke-first-consumer cross-compile: name: cross-compile (${{ matrix.target }}) - if: false needs: [lint, test, security, golden-cross-platform, bench-regression, fidelity-smoke] strategy: matrix: @@ -165,7 +156,7 @@ jobs: appimage: name: appimage (anylinux-${{ matrix.arch }}) - #needs: [lint, test, security, golden-cross-platform, bench-regression, fidelity-smoke] + needs: [lint, test, security, golden-cross-platform, bench-regression, fidelity-smoke] strategy: fail-fast: false matrix: @@ -195,7 +186,7 @@ jobs: publish-github-release: name: publish-github-release - needs: [appimage] + needs: [cross-compile, sbom, sdk-artifacts, appimage] runs-on: ubuntu-latest permissions: contents: write From 4d061dc3b838a184bb328bfc947c723b0d9c313f Mon Sep 17 00:00:00 2001 From: Kazam Date: Thu, 12 Nov 2026 14:58:03 +0500 Subject: [PATCH 8/8] finalize 2 --- .github/workflows/release.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d803f48..b346046 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -141,7 +141,6 @@ jobs: sbom: name: sbom - if: false needs: [lint, test, security, golden-cross-platform, bench-regression, fidelity-smoke] runs-on: ubuntu-latest steps: