aboutsummaryrefslogtreecommitdiff
path: root/.github/workflows/build.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/build.yml')
-rw-r--r--.github/workflows/build.yml68
1 files changed, 59 insertions, 9 deletions
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 3b32e559..0420b288 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -3,12 +3,10 @@ run-name: Build win32, win64, mac (Intel) 🚀
on:
push:
branches:
- - develop
- - stable
+ - main
pull_request:
branches:
- - develop
- - stable
+ - main
jobs:
build-win64:
@@ -36,7 +34,7 @@ jobs:
with:
path: desktop\build\tor
key: ${{ runner.os }}-win64-tor-${{ hashFiles('desktop/scripts/get-tor.py') }}
-
+
- name: Get tor binaries from Tor Browser (64-bit)
run: cd desktop && C:\hostedtoolcache\windows\Python\3.9.13\x64\Scripts\poetry run python .\scripts\get-tor.py win64
@@ -130,7 +128,7 @@ jobs:
with:
path: desktop\build\tor
key: ${{ runner.os }}-win32-tor-${{ hashFiles('desktop/scripts/get-tor.py') }}
-
+
- name: Get tor binaries from Tor Browser (32-bit)
run: cd desktop && C:\hostedtoolcache\windows\Python\3.9.13\x86\Scripts\poetry run python .\scripts\get-tor.py win32
@@ -213,7 +211,7 @@ jobs:
runs-on: macos-latest
steps:
- uses: actions/checkout@v3
-
+
- name: Install Python 3.9.13 (Intel)
run: |
curl -L https://www.python.org/ftp/python/3.9.13/python-3.9.13-macosx10.9.pkg --output ~/Downloads/python.pkg
@@ -239,7 +237,7 @@ jobs:
with:
path: desktop/build/tor
key: ${{ runner.os }}-macos-tor-${{ hashFiles('desktop/scripts/get-tor.py') }}
-
+
- name: Get tor binaries from Tor Browser
run: |
cd desktop
@@ -305,4 +303,56 @@ jobs:
- uses: actions/upload-artifact@v3
with:
name: mac-build
- path: ~/onionshare-macos.tar.gz \ No newline at end of file
+ path: ~/onionshare-macos.tar.gz
+
+ 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
+
+ build-snap:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v3
+
+ - name: Install dependencies
+ run: |
+ sudo lxd init --auto
+ sudo snap install snapcraft --classic
+
+ - name: Build snap
+ run: sudo snapcraft --use-lxd
+
+ - uses: actions/upload-artifact@v3
+ with:
+ name: snapcraft-build
+ path: onionshare_*.snap