name: Build and Release on: push: branches: - main jobs: build-x86_64: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v3 - name: Set up Python uses: actions/setup-python@v4 with: python-version: '3.11' - name: Install dependencies run: | python -m pip install --upgrade pip pip install -r requirements.txt - name: Build with PyInstaller run: | cd app pyinstaller --onefile --add-data "ui:ui" wolServer.py - name: Upload x86_64 Artifact uses: actions/upload-artifact@v3 with: name: executable-x86_64 path: app/dist/wolServer - name: Cleanup Docker Images (x86_64) run: | docker image prune -a -f docker container prune -f docker volume prune -f docker network prune -f build-arm: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v3 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2 - name: Install QEMU uses: docker/setup-qemu-action@v2 - name: Build ARM Executable run: | docker run --rm --privileged multiarch/qemu-user-static --reset -p yes docker buildx create --use docker buildx build --platform linux/arm64/v8 -t arm-builder --load --file - . <