tsMuxer/.github/workflows/nightly.yml

121 lines
2.9 KiB
YAML

name: Nightly Releases
on:
schedule:
- cron: '1 1 * * *'
jobs:
check:
runs-on: ubuntu-latest
outputs:
status: ${{ steps.check.outputs.status }}
version: ${{ steps.check.outputs.version }}
steps:
- uses: actions/checkout@v2
name: checkout
with:
fetch-depth: 0
- name: nightly-check
id: check
shell: bash {0}
run: |
ver=$(./.github/workflows/nightly_check.sh)
echo "::set-output name=status::$?"
echo "::set-output name=version::${ver}"
- name: create-release
id: create
if: steps.check.outputs.status == 0
uses: justdan96/release-action@main
with:
tag: nightly-${{ steps.check.outputs.version }}
name: Nightly build from ${{ steps.check.outputs.version }}
prerelease: true
commit: ${{ env.GITHUB_SHA }}
token: ${{ secrets.GITHUB_TOKEN }}
- name: obs-trigger
id: obs
if: steps.check.outputs.status == 0
run: ./.github/workflows/obs_trigger.sh
env:
OBS_USER: justdan96
OBS_SECRET: ${{ secrets.OBS_SECRET }}
build-docker:
needs: check
if: needs.check.outputs.status == 0
runs-on: ubuntu-latest
container:
image: docker://justdan96/tsmuxer_build:latest
volumes:
- /workspace:/github/workspace
steps:
- uses: actions/checkout@v2
name: checkout
- run: rm -f bin/.gitkeep
name: clean-bin-folder
- run: ./scripts/rebuild_linux_with_gui_docker.sh
name: build-for-linux
- run: ./scripts/rebuild_mxe_with_gui_docker.sh
name: build-for-win64
- run: ./scripts/rebuild_mxe32_with_gui_docker.sh
name: build-for-win32
- name: Upload Win32/Win64/Linux Builds
id: upload-builds
uses: justdan96/release-action@main
with:
token: ${{ secrets.GITHUB_TOKEN }}
artifacts: ./bin/*.zip
tag: nightly-${{ needs.check.outputs.version }}
allowUpdates: true
omitPrereleaseDuringUpdate: true
omitNameDuringUpdate: true
omitBodyDuringUpdate: true
build-macos:
needs: check
if: needs.check.outputs.status == 0
runs-on: macos-latest
steps:
- uses: actions/checkout@v2
name: checkout
- name: Install Qt
uses: jurplel/install-qt-action@v2
with:
python-version: '3.9'
setup-python: false
py7zrversion: '==0.18.1'
- run: ./scripts/build_macos_native.sh
name: build-for-mac
- name: Upload Mac Build
id: upload-mac
uses: justdan96/release-action@main
with:
token: ${{ secrets.GITHUB_TOKEN }}
artifacts: ./build/bin/mac.zip
tag: nightly-${{ needs.check.outputs.version }}
allowUpdates: true
omitPrereleaseDuringUpdate: true
omitNameDuringUpdate: true
omitBodyDuringUpdate: true