-
-
Notifications
You must be signed in to change notification settings - Fork 71
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
Add a nightly/test workflow for flatpak and adapt manifest accordingly #523
Changes from all commits
19967b6
32b3aaf
92dada5
f826292
80f596e
3c1b3b2
def9dad
052970b
e2defc7
b39b26d
56f5a18
b5f1e47
230e726
d5334d0
2c56246
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,101 @@ | ||
name: Build Flatpak | ||
|
||
on: [push, pull_request] | ||
|
||
jobs: | ||
flatpak: | ||
name: "Flatpak" | ||
runs-on: ubuntu-latest | ||
|
||
steps: | ||
- name: Install dependencies | ||
run: sudo apt update -qq && sudo apt install -y -qq flatpak flatpak-builder | ||
|
||
- name: Configure flatpak | ||
run: flatpak remote-add --if-not-exists --user flathub https://dl.flathub.org/repo/flathub.flatpakrepo | ||
|
||
- name: Configure git | ||
run: git config --global protocol.file.allow always | ||
# Have to do this because for a while git's handling of submodules was broken | ||
# See https://github.com/flatpak/flatpak-builder/issues/495 | ||
|
||
- name: Checkout openchemistry | ||
uses: actions/checkout@v4 | ||
with: | ||
repository: openchemistry/openchemistry | ||
submodules: false | ||
path: openchemistry | ||
|
||
- name: Checkout avogadroapp | ||
uses: actions/checkout@v4 | ||
with: | ||
path: openchemistry/avogadroapp | ||
|
||
- name: Checkout avogadrolibs | ||
uses: actions/checkout@v4 | ||
with: | ||
repository: openchemistry/avogadrolibs | ||
path: openchemistry/avogadrolibs | ||
|
||
- name: Checkout i18n | ||
uses: actions/checkout@v4 | ||
with: | ||
repository: openchemistry/avogadro-i18n | ||
path: openchemistry/avogadro-i18n | ||
|
||
- name: Checkout avogadrogenerators | ||
uses: actions/checkout@v4 | ||
with: | ||
repository: openchemistry/avogenerators | ||
path: openchemistry/avogadrogenerators | ||
|
||
- name: Checkout crystals | ||
uses: actions/checkout@v4 | ||
with: | ||
repository: openchemistry/crystals | ||
path: openchemistry/crystals | ||
|
||
- name: Checkout fragments | ||
uses: actions/checkout@v4 | ||
with: | ||
repository: openchemistry/fragments | ||
path: openchemistry/fragments | ||
|
||
- name: Checkout molecules | ||
uses: actions/checkout@v4 | ||
with: | ||
repository: openchemistry/molecules | ||
path: openchemistry/molecules | ||
|
||
- name: Checkout Flathub shared-modules | ||
uses: actions/checkout@v4 | ||
with: | ||
repository: flathub/shared-modules | ||
path: shared-modules | ||
|
||
- name: Set up tmate session | ||
if: failure() | ||
uses: mxschmitt/action-tmate@v3 | ||
Check warning Code scanning / Semgrep (reported by Codacy) An action sourced from a third-party repository on GitHub is not pinned to a full length commit SHA. Pinning an action to a full length commit SHA is currently the only way to use an action as an immutable release. Warning
An action sourced from a third-party repository on GitHub is not pinned to a full length commit SHA. Pinning an action to a full length commit SHA is currently the only way to use an action as an immutable release.
|
||
|
||
- name: Move manifest | ||
run: mv openchemistry/avogadroapp/flatpak/org.openchemistry.Avogadro2.yaml ./ | ||
|
||
- name: Build with flatpak-builder | ||
run: flatpak-builder --force-clean --user --install-deps-from=flathub --arch=x86_64 --default-branch=test --repo=repo builddir org.openchemistry.Avogadro2.yaml | ||
|
||
- name: Create bundle | ||
run: flatpak build-bundle repo Avogadro2.flatpak org.openchemistry.Avogadro2 test | ||
|
||
- name: Upload bundle | ||
uses: actions/upload-artifact@v4 | ||
with: | ||
path: Avogadro2.flatpak | ||
|
||
- name: Cleanup | ||
if: ${{ always() }} # To ensure this step runs even when earlier steps fail | ||
shell: bash | ||
run: | | ||
ls -la ./ | ||
rm -rf ./* || true | ||
rm -rf ./.??* || true | ||
ls -la ./ |
This file was deleted.
This file was deleted.
Check notice
Code scanning / Checkov (reported by Codacy)
Ensure top-level permissions are not set to write-all Note