name: Build on: push: # tags: # - 'v*' # Push events to matching v*, i.e. v1.0, v20.15.10 jobs: createrelease: name: Create Release runs-on: [ubuntu-latest] steps: - name: Create Release id: create_release uses: actions/create-release@v1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: tag_name: ${{ github.ref }} release_name: Release ${{ github.ref }} draft: false prerelease: false - name: Output Release URL File run: echo "${{ steps.create_release.outputs.upload_url }}" > release_url.txt - name: Save Release URL File for publish uses: actions/upload-artifact@v1 with: name: release_url path: release_url.txt build: name: Build packages needs: createrelease runs-on: ${{ matrix.os }} strategy: matrix: include: - os: macos-latest TARGET: macos CMD_BUILD: > pyinstaller -F -w -n daemon daemon.py && cd dist/ && zip -r9 daemon daemon.app/ OUT_FILE_NAME: daemon.zip ASSET_MIME: application/zip - os: windows-latest TARGET: windows CMD_BUILD: pyinstaller -F -w -n daemon daemon.py OUT_FILE_NAME: daemon.exe ASSET_MIME: application/vnd.microsoft.portable-executable steps: - uses: actions/checkout@v1 - name: Set up Python 3.8 uses: actions/setup-python@v2 with: python-version: 3.8 - name: Install dependencies run: | python -m pip install --upgrade pip pip3 install pyaudio pip3 install psutil pip3 install crcengine pip3 install threading - name: Build with pyinstaller for ${{matrix.TARGET}} run: ${{matrix.CMD_BUILD}}