+ build_macos:
+ runs-on: macos-11
+ needs: build_unix
+ if: False
+ outputs:
+ sha256_macos: ${{ steps.sha256_macos.outputs.sha256_macos }}
+ sha512_macos: ${{ steps.sha512_macos.outputs.sha512_macos }}
+ sha256_macos_zip: ${{ steps.sha256_macos_zip.outputs.sha256_macos_zip }}
+ sha512_macos_zip: ${{ steps.sha512_macos_zip.outputs.sha512_macos_zip }}
+
+ steps:
+ - uses: actions/checkout@v2
+ # In order to create a universal2 application, the version of python3 in /usr/bin has to be used
+ - name: Install Requirements
+ run: |
+ brew install coreutils
+ /usr/bin/python3 -m pip install -U --user pip Pyinstaller mutagen pycryptodomex websockets
+ - name: Bump version
+ id: bump_version
+ run: /usr/bin/python3 devscripts/update-version.py
+ - name: Build lazy extractors
+ id: lazy_extractors
+ run: /usr/bin/python3 devscripts/make_lazy_extractors.py
+ - name: Run PyInstaller Script
+ run: /usr/bin/python3 pyinst.py --target-architecture universal2 --onefile
+ - name: Upload yt-dlp MacOS binary
+ id: upload-release-macos
+ uses: actions/upload-release-asset@v1
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ with:
+ upload_url: ${{ needs.build_unix.outputs.upload_url }}
+ asset_path: ./dist/yt-dlp_macos
+ asset_name: yt-dlp_macos
+ asset_content_type: application/octet-stream
+ - name: Get SHA2-256SUMS for yt-dlp_macos
+ id: sha256_macos
+ run: echo "::set-output name=sha256_macos::$(sha256sum dist/yt-dlp_macos | awk '{print $1}')"
+ - name: Get SHA2-512SUMS for yt-dlp_macos
+ id: sha512_macos
+ run: echo "::set-output name=sha512_macos::$(sha512sum dist/yt-dlp_macos | awk '{print $1}')"
+
+ - name: Run PyInstaller Script with --onedir
+ run: /usr/bin/python3 pyinst.py --target-architecture universal2 --onedir
+ - uses: papeloto/action-zip@v1
+ with:
+ files: ./dist/yt-dlp_macos
+ dest: ./dist/yt-dlp_macos.zip
+ - name: Upload yt-dlp MacOS onedir
+ id: upload-release-macos-zip
+ uses: actions/upload-release-asset@v1
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ with:
+ upload_url: ${{ needs.build_unix.outputs.upload_url }}
+ asset_path: ./dist/yt-dlp_macos.zip
+ asset_name: yt-dlp_macos.zip
+ asset_content_type: application/zip
+ - name: Get SHA2-256SUMS for yt-dlp_macos.zip
+ id: sha256_macos_zip
+ run: echo "::set-output name=sha256_macos_zip::$(sha256sum dist/yt-dlp_macos.zip | awk '{print $1}')"
+ - name: Get SHA2-512SUMS for yt-dlp_macos
+ id: sha512_macos_zip
+ run: echo "::set-output name=sha512_macos_zip::$(sha512sum dist/yt-dlp_macos.zip | awk '{print $1}')"
+