Add build-flatpak job to the workflow

This commit is contained in:
Micah Lee 2022-10-05 13:43:16 -07:00
parent db33f563a7
commit 2b8f476fc9
No known key found for this signature in database
GPG key ID: 403C2657CD994F73
2 changed files with 34 additions and 45 deletions

View file

@ -1,45 +0,0 @@
name: Build flatpak
run-name: Build flatpak
on:
push:
branches:
- flatpak-ci
jobs:
build-snap:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Setup
run: |
sudo apt update
sudo apt install -y flatpak flatpak-builder
flatpak remote-add --if-not-exists --user flathub https://flathub.org/repo/flathub.flatpakrepo
- name: Restore cache - .flatpak-builder
uses: actions/cache@v3
with:
path: flatpak/.flatpak-builder
key: ${{ runner.os }}-flatpak-.flatpak-builder
- name: Restore cache - build
uses: actions/cache@v3
with:
path: flatpak/build
key: ${{ runner.os }}-flatpak-build
- name: Flatpak build
run: |
cd flatpak
flatpak-builder build --force-clean --install-deps-from=flathub --install --user org.onionshare.OnionShare.yaml
flatpak build-bundle ~/.local/share/flatpak/repo ~/OnionShare.flatpak org.onionshare.OnionShare --runtime-repo=https://flathub.org/repo/flathub.flatpakrepo
- name: Compress
run: |
tar -czvf ~/onionshare-flatpak.tar.gz ~/OnionShare.flatpak
- uses: actions/upload-artifact@v3
with:
name: flatpak-build
path: ~/onionshare-flatpak.tar.gz

View file

@ -331,3 +331,37 @@ jobs:
with:
name: flatpak-build
path: ~/onionshare_amd64.snap
build-flatpak:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Setup
run: |
sudo apt update
sudo apt install -y flatpak flatpak-builder
flatpak remote-add --if-not-exists --user flathub https://flathub.org/repo/flathub.flatpakrepo
- name: Restore cache - .flatpak-builder
uses: actions/cache@v3
with:
path: flatpak/.flatpak-builder
key: flatpak-.flatpak-builder
- name: Restore cache - build
uses: actions/cache@v3
with:
path: flatpak/build
key: flatpak-build
- name: Flatpak build
run: |
cd flatpak
flatpak-builder build --force-clean --install-deps-from=flathub --install --user org.onionshare.OnionShare.yaml
flatpak build-bundle ~/.local/share/flatpak/repo ~/OnionShare.flatpak org.onionshare.OnionShare --runtime-repo=https://flathub.org/repo/flathub.flatpakrepo
- uses: actions/upload-artifact@v3
with:
name: flatpak-build
path: ~/OnionShare.flatpak