feat(ci): add appimage building

a

feat(ci): add appimage building

feat(ci): add appimage building

feat(ci): add appimage building

asdsada

Update build.yml

Update LinuxDeploy.cmake
This commit is contained in:
C committed 2026-09-17 13:41:14 -07:00
1 parent bdbf37c55b
commit d8f473e204
3 files changed
+68 -15

No files matched your search

+61 -14
View File
@@ -44,7 +44,7 @@ jobs:
- name: Upload - name: Upload
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v4
with: with:
name: loader name: _loader
path: | path: |
packages/* packages/*
@@ -62,7 +62,7 @@ jobs:
- name: Download loader artifacts - name: Download loader artifacts
uses: actions/download-artifact@v4 uses: actions/download-artifact@v4
with: with:
name: loader name: _loader
- name: Select correct Xcode - name: Select correct Xcode
uses: mobiledevops/xcode-select-version-action@7b50160de7c8bd6a8c4ee2c2e6b5ee0983886c0b uses: mobiledevops/xcode-select-version-action@7b50160de7c8bd6a8c4ee2c2e6b5ee0983886c0b
@@ -92,7 +92,7 @@ jobs:
- name: Upload - name: Upload
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v4
with: with:
name: embedded name: _embedded
path: | path: |
upload/* upload/*
@@ -122,7 +122,7 @@ jobs:
- name: Upload - name: Upload
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v4
with: with:
name: pongo name: _pongo
path: | path: |
upload/* upload/*
@@ -147,13 +147,13 @@ jobs:
- name: Download Pongo - name: Download Pongo
uses: actions/download-artifact@v4 uses: actions/download-artifact@v4
with: with:
name: pongo name: _pongo
path: embedded/ path: embedded/
- name: Download embedded artifacts - name: Download embedded artifacts
uses: actions/download-artifact@v4 uses: actions/download-artifact@v4
with: with:
name: embedded name: _embedded
path: embedded/ path: embedded/
- name: Download musl toolchain - name: Download musl toolchain
@@ -229,6 +229,53 @@ jobs:
path: | path: |
build/*.tar.gz build/*.tar.gz
build-linux-appimage:
runs-on: ${{ matrix.os }}
needs: [build-pongo, build-ramdisk]
strategy:
fail-fast: true
matrix:
include:
- os: ubuntu-24.04
arch: x86_64
- os: ubuntu-24.04-arm
arch: aarch64
steps:
- uses: actions/checkout@v4
with:
token: ${{ secrets.BUILD_GITHUB_TOKEN }}
submodules: recursive
- name: Download Pongo
uses: actions/download-artifact@v4
with:
name: _pongo
path: embedded/
- name: Download embedded artifacts
uses: actions/download-artifact@v4
with:
name: _embedded
path: embedded/
- name: Install dependencies (apt)
run: |
sudo apt update
sudo apt install -y build-essential cmake autoconf automake libtool pkg-config zstd jq libwxgtk3.2-dev
- name: Build
run: |
make package WITH_GUI=1 WITH_TUI=1 WITH_CIDERRAIN=1 BUILD_TYPE=Release JOBS=$(nproc)
- name: Upload
uses: actions/upload-artifact@v4
with:
name: palera1n-${{ matrix.arch }}-linux-gui
path: |
build/*.AppImage
build-macos: build-macos:
runs-on: ${{ matrix.os }} runs-on: ${{ matrix.os }}
needs: [build-pongo, build-ramdisk] needs: [build-pongo, build-ramdisk]
@@ -250,13 +297,13 @@ jobs:
- name: Download Pongo - name: Download Pongo
uses: actions/download-artifact@v4 uses: actions/download-artifact@v4
with: with:
name: pongo name: _pongo
path: embedded/ path: embedded/
- name : Download embedded artifacts - name : Download embedded artifacts
uses: actions/download-artifact@v4 uses: actions/download-artifact@v4
with: with:
name: embedded name: _embedded
path: embedded/ path: embedded/
- name: Install dependencies (brew) - name: Install dependencies (brew)
@@ -299,13 +346,13 @@ jobs:
- name: Download Pongo - name: Download Pongo
uses: actions/download-artifact@v4 uses: actions/download-artifact@v4
with: with:
name: pongo name: _pongo
path: embedded/ path: embedded/
- name : Download embedded artifacts - name : Download embedded artifacts
uses: actions/download-artifact@v4 uses: actions/download-artifact@v4
with: with:
name: embedded name: _embedded
path: embedded/ path: embedded/
- name: Install dependencies (brew) - name: Install dependencies (brew)
@@ -415,13 +462,13 @@ jobs:
# - name: Download Pongo # - name: Download Pongo
# uses: actions/download-artifact@v4 # uses: actions/download-artifact@v4
# with: # with:
# name: pongo # name: _pongo
# path: embedded/ # path: embedded/
# - name: Download embedded artifacts # - name: Download embedded artifacts
# uses: actions/download-artifact@v4 # uses: actions/download-artifact@v4
# with: # with:
# name: embedded # name: _embedded
# path: embedded/ # path: embedded/
# - name: Install dependencies (choco) # - name: Install dependencies (choco)
@@ -484,13 +531,13 @@ jobs:
- name: Download embedded artifacts - name: Download embedded artifacts
uses: actions/download-artifact@v4 uses: actions/download-artifact@v4
with: with:
name: embedded name: _embedded
path: embedded/ path: embedded/
- name: Download Pongo - name: Download Pongo
uses: actions/download-artifact@v4 uses: actions/download-artifact@v4
with: with:
name: pongo name: _pongo
path: embedded/ path: embedded/
- name: Download Linux i486 Artifact - name: Download Linux i486 Artifact
+1 -1
View File
@@ -344,7 +344,7 @@ else()
target_link_libraries(palera1n PRIVATE ${CURSES_LIBRARIES}) target_link_libraries(palera1n PRIVATE ${CURSES_LIBRARIES})
endif() endif()
if(NOT APPLE AND NOT CIDERRAIN) if(NOT APPLE AND NOT WITH_CIDERRAIN)
pkg_check_modules(LIBUSB REQUIRED libusb-1.0) pkg_check_modules(LIBUSB REQUIRED libusb-1.0)
target_include_directories(palera1n PRIVATE ${LIBUSB_INCLUDE_DIRS}) target_include_directories(palera1n PRIVATE ${LIBUSB_INCLUDE_DIRS})
target_link_libraries(palera1n PRIVATE ${LIBUSB_LIBRARIES}) target_link_libraries(palera1n PRIVATE ${LIBUSB_LIBRARIES})
+6
View File
@@ -2,9 +2,15 @@
include(FetchContent) include(FetchContent)
if(CMAKE_SYSTEM_PROCESSOR MATCHES "aarch64|arm64")
set(LINUXDEPLOY_URL
"https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous/linuxdeploy-aarch64.AppImage"
)
else()
set(LINUXDEPLOY_URL set(LINUXDEPLOY_URL
"https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous/linuxdeploy-x86_64.AppImage" "https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous/linuxdeploy-x86_64.AppImage"
) )
endif()
set(LINUXDEPLOY set(LINUXDEPLOY
"${CMAKE_BINARY_DIR}/linuxdeploy" "${CMAKE_BINARY_DIR}/linuxdeploy"