This repository has been archived on 2024-10-22. You can view files and clone it, but cannot push or open issues or pull requests.
YimMenu/.github/workflows/nightly.yml
2022-01-03 17:19:03 +01:00

66 lines
2.2 KiB
YAML

name: Nightly Public Build
on:
schedule:
# cronjob that triggers every day at 2PM UTC
- cron: '0 14 * * *'
workflow_dispatch:
jobs:
check_date:
runs-on: ubuntu-latest
name: Check latest commit
outputs:
should_run: ${{ steps.should_run.outputs.should_run }}
steps:
- uses: actions/checkout@v2
- id: should_run
continue-on-error: true
name: Check if latest commit date is within the previous 24 hours
if: ${{ github.event_name == 'schedule' }}
run: test -z $(git rev-list --after="24 hours" ${{ github.sha }}) && echo "::set-output name=should_run::false"
build-nightly:
runs-on: windows-latest
name: Build Nightly
needs: check_date
if: ${{ needs.check_date.outputs.should_run != 'false' }}
steps:
- uses: actions/checkout@v2.4.0
with:
submodules: recursive
- name: Setup premake
uses: abel0b/setup-premake@v2
- name: Add msbuild to PATH
uses: microsoft/setup-msbuild@v1.1.1
- name: Generate premake5 project
run: premake5 vs2019
shell: bash
- name: Build 64bit release DLL
run: |
msbuild /p:Configuration=Release /p:Platform=x64 BigBaseV2.sln
- name: Get commit short sha for nightly name
id: short-sha
run: echo "::set-output name=sha_short::$(git rev-parse --short HEAD)"
- name: Create nightly release
id: create_release
uses: viperproject/create-nightly-release@v1.1.5
env:
# This token is provided by Actions, you do not need to create your own token
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ steps.vars.outputs.sha_short }}
release_name: Nightly Release ${{ steps.vars.outputs.sha_short }}
body: |
This nightly release is provided for testing purpose only, there's no warrenty provided if your account gets banned online.
Use this to test and see if you can run the menu as-is, if it works and you're unable to use your own version check if your build environment is setup correctly.
keep_num: 0
keep_tags: false