name: Build on Multiple Distributions on: [push, pull_request] jobs: build-on-arch: runs-on: ubuntu-latest container: image: archlinux:latest steps: - name: Checkout Code uses: actions/checkout@v4 - name: Install Dependencies run: | pacman -Syu --noconfirm pacman -S --noconfirm git python python-pip nodejs npm binutils - name: Build with PyInstaller run: | pip install pyinstaller inquirerpy distro pyinstaller --onefile --add-data "bash/:bash/" --add-data "prompts/:prompts/" --add-data "config/:config/" setup.py - name: Upload Artifact uses: actions/upload-artifact@v3 with: name: arch-setup path: dist/setup build-on-debian: runs-on: linux container: image: debian:stable steps: - uses: actions/checkout@v4 - name: Install Dependencies run: | apt update && apt upgrade -y apt install -y git python3 python3-pip nodejs npm binutils - name: Build with PyInstaller run: | pip install pyinstaller inquirerpy distro pyinstaller --onefile --add-data "bash/:bash/" --add-data "prompts/:prompts/" --add-data "config/:config/" setup.py - name: Upload Artifact uses: actions/upload-artifact@v3 with: name: debian-setup path: dist/setup