diff options
Diffstat (limited to '.github/workflows/build.yml')
-rw-r--r-- | .github/workflows/build.yml | 68 |
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 |