-
-
Notifications
You must be signed in to change notification settings - Fork 9k
Add Flatpak aarch64 builds #8105
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
Conversation
.github/workflows/flatpak.yml
Outdated
| ostree commit --repo=repo --canonical-permissions --branch=screenshots/x86_64 flatpak_app/screenshots | ||
| ostree commit --repo=repo --canonical-permissions --branch=screenshots/${{ matrix.arch }} flatpak_app/screenshots |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@GeorgesStavracas is this good ?
.github/workflows/main.yml
Outdated
| if test -n "$(curl -H "Authorization: Bearer ${{ secrets.GITHUB_TOKEN }}" -s "${{ github.event.pull_request.url }}" | jq -e '.labels[] | select(.name == "Flatpak aarch64")')"; then | ||
| echo 'flatpak_matrix=["x86_64", "aarch64"]' >> $GITHUB_OUTPUT | ||
| else | ||
| echo 'flatpak_matrix=["x86_64"]' >> $GITHUB_OUTPUT | ||
| fi |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is Flatpak aarch64 a good label name to enable aarch64 build on PRs ?
baf2266 to
4930b39
Compare
4930b39 to
d3c4cb7
Compare
4a5b354 to
8610b91
Compare
|
NOTE for self: add an option to the upstream action to use flatpak-builder option |
ffec62e to
52fdeb2
Compare
|
Drafted waiting for PRs on flatpak action being reviewed and merged. |
196206e to
d0c10e9
Compare
6a4e7d1 to
20b7fff
Compare
20b7fff to
c8124ee
Compare
SVT-AV1 builds on AArch64 just fine. We build it in Fedora for all architectures. |
When the PR was made, SVT-AV1 repo was explicitly stating that only x86_64 was supported, it has indeed changed since then. Note, that PR is under a heavy rewrite. |
|
Closed over #9979 |
Description
Depends on:
Add aarch64 to the manifest:
Disable SVT-AV1 on non-x86_64 and add CEF arm64, both setup with shell commands to avoid duplicating modules.
Add aarch64 to CIs:
Building through QEMU emulation is really slow. So to avoid timing out
the job (6h), the original job is split in two.
The first job build dependencies (4-5h), if the cache already exist the
build is skipped.
And the second job build CEF and OBS Studio by relying on the cache of the
first job (2-3h).
This separation is done by modifying the manifest in the first job to
build only dependencies with a fake "obs" module/command.
aarch64 builds are not enabled by default on the main workflow, it can
be enabled with a dedicated label on PRs.
Motivation and Context
Publish Flatpak aarch64 builds.
How Has This Been Tested?
CI with a PR on my fork: tytan652#8 (aarch64 artifacts availlable)
Types of changes
Checklist: