Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Flatpak arm64 support #8033

Open
wants to merge 43 commits into
base: main
Choose a base branch
from
Open
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
04c9c97
Add qemu for arm builds on flatpak
cochcoder Jan 14, 2025
7acc3df
Merge branch 'main' into arm
cochcoder Jan 16, 2025
24f31d4
Increase timeout-minutes
cochcoder Jan 16, 2025
4c22e30
Change arm64 flatpak to build barebones, rather than through emulation
cochcoder Jan 17, 2025
479ed0b
Rename from arm64 to aarch64
cochcoder Jan 17, 2025
83c03c9
Potental fix for gst-plugins-good compilation
cochcoder Jan 17, 2025
bcad355
Initial appimage arm64 builds
cochcoder Jan 17, 2025
7709235
Add inputs.arch variable
cochcoder Jan 17, 2025
758c239
Temporarily completely isolate arm64 and x86 dependencies
cochcoder Jan 17, 2025
aae7503
Fix mesa download link and remove temp comments
cochcoder Jan 17, 2025
ee23ca0
Disable libunwind in gst-plugins-good
cochcoder Jan 17, 2025
8c57d0c
Revert changes in build_check_cache.yml
cochcoder Jan 17, 2025
f4fa9b1
Disable nls & static options in gst-plugins-good
cochcoder Jan 17, 2025
c742459
Rebase on main
cochcoder Feb 18, 2025
f655320
Merge branch 'main' into arm
cochcoder Feb 18, 2025
be09623
Re-add flatpak arm build
cochcoder Feb 18, 2025
b416dcd
Update gst-plugins-good to 1.24.10
cochcoder Feb 18, 2025
2bd759c
Trying a solution
cochcoder Feb 18, 2025
15998bc
Revert "Update gst-plugins-good to 1.24.10"
cochcoder Feb 18, 2025
91b39e3
Merge branch 'main' into arm
cochcoder Feb 27, 2025
eecb1d8
Remove previous build-options
cochcoder Feb 27, 2025
0f04105
Merge branch 'arm' of https://github.com/cochcoder/OrcaSlicer into arm
cochcoder Feb 27, 2025
42eb009
Try installing the proper arch version of Meson
cochcoder Feb 27, 2025
7e19570
Remove sudo commands
cochcoder Feb 27, 2025
cfe0072
Use dnf rather than apt-get
cochcoder Feb 27, 2025
5c825b6
Try installing meson before the flatpak builder
cochcoder Feb 27, 2025
95282dc
Change flatpak runner
cochcoder Feb 27, 2025
eb427a5
Temporarily enable artifact upload
cochcoder Feb 28, 2025
1149c50
Resolve merge conflicts
cochcoder Mar 2, 2025
bf4f539
Merge branch 'SoftFever:main' into arm
cochcoder Mar 2, 2025
31c7038
Merge branch 'main' into arm
cochcoder Mar 3, 2025
60c8d52
Add arch variable into flatpak name
cochcoder Mar 3, 2025
b6adece
Merge branch 'main' into arm
cochcoder Mar 3, 2025
977ddc0
Merge branch 'SoftFever:main' into arm
cochcoder Mar 5, 2025
4319a92
Revert to using Gnome 46, rather than Gnome 47
cochcoder Mar 5, 2025
3101d55
Merge branch 'main' into arm
cochcoder Mar 6, 2025
3b55b25
Merge branch 'main' into arm
cochcoder Mar 7, 2025
888a0c4
Add curl dependency
cochcoder Mar 7, 2025
83f221c
Revert "Add curl dependency"
cochcoder Mar 9, 2025
f6009be
Clean up
cochcoder Mar 9, 2025
0da1a21
Merge branch 'main' into arm
cochcoder Mar 9, 2025
cfba86c
Define ubuntu version
cochcoder Mar 9, 2025
6ab6f15
Merge branch 'arm' of https://github.com/cochcoder/OrcaSlicer into arm
cochcoder Mar 9, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 20 additions & 12 deletions .github/workflows/build_all.yml
Original file line number Diff line number Diff line change
Expand Up @@ -62,19 +62,26 @@ jobs:
secrets: inherit
flatpak:
name: "Flatpak"
runs-on: ubuntu-latest
env:
date:
ver:
ver_pure:
container:
image: bilelmoussaoui/flatpak-github-actions:gnome-46
image: ghcr.io/flathub-infra/flatpak-github-actions:gnome-46
options: --privileged
volumes:
- /usr/local/lib/android:/usr/local/lib/android
- /usr/share/dotnet:/usr/share/dotnet
- /opt/ghc:/opt/ghc1
- /usr/local/share/boost:/usr/local/share/boost1
strategy:
matrix:
variant:
- arch: x86_64
runner: ubuntu-24.04
- arch: aarch64
runner: ubuntu-24.04-arm
runs-on: ${{ matrix.variant.runner }}
env:
date:
ver:
ver_pure:
steps:
- name: "Remove unneeded stuff to free disk space"
run:
Expand All @@ -92,24 +99,25 @@ jobs:
echo "ver_pure=$ver_pure" >> $GITHUB_ENV
echo "date=$(date +'%Y%m%d')" >> $GITHUB_ENV
shell: bash
- uses: flatpak/flatpak-github-actions/flatpak-builder@master
- uses: flathub-infra/flatpak-github-actions/flatpak-builder@master
with:
bundle: OrcaSlicer-Linux-flatpak_${{ env.ver }}.flatpak
bundle: OrcaSlicer-Linux-flatpak_${{ env.ver }}_${{ matrix.variant.arch }}.flatpak
manifest-path: flatpak/io.github.softfever.OrcaSlicer.yml
cache: true
arch: ${{ matrix.variant.arch }}
upload-artifact: false
- name: Upload artifacts Flatpak
uses: actions/upload-artifact@v4
with:
name: OrcaSlicer-Linux-flatpak_${{ env.ver }}.flatpak
path: '/__w/OrcaSlicer/OrcaSlicer/OrcaSlicer-Linux-flatpak_${{ env.ver }}.flatpak'
name: OrcaSlicer-Linux-flatpak_${{ env.ver }}_${{ matrix.variant.arch }}.flatpak
path: '/__w/OrcaSlicer/OrcaSlicer/OrcaSlicer-Linux-flatpak_${{ env.ver }}_${{ matrix.variant.arch }}.flatpak'
- name: Deploy Flatpak to nightly release
if: ${{github.ref == 'refs/heads/main'}}
uses: WebFreak001/deploy-nightly@v3.2.0
with:
upload_url: https://uploads.github.com/repos/SoftFever/OrcaSlicer/releases/137995723/assets{?name,label}
release_id: 137995723
asset_path: /__w/OrcaSlicer/OrcaSlicer/OrcaSlicer-Linux-flatpak_${{ env.ver }}.flatpak
asset_name: OrcaSlicer-Linux-flatpak_${{ env.ver }}.flatpak
asset_path: /__w/OrcaSlicer/OrcaSlicer/OrcaSlicer-Linux-flatpak_${{ env.ver }}_${{ matrix.variant.arch }}.flatpak
asset_name: OrcaSlicer-Linux-flatpak_${{ env.ver }}_${{ matrix.variant.arch }}.flatpak
asset_content_type: application/octet-stream
max_releases: 1 # optional, if there are more releases than this matching the asset_name, the oldest ones are going to be deleted
Loading