Skip to content

Nightly

Nightly #1159

Workflow file for this run

name: Nightly
on:
schedule:
- cron: '0 3 * * *'
workflow_dispatch:
inputs:
codeql:
description: 'Run CodeQL'
required: false
type: boolean
default: true
jobs:
generate_buildnumbers:
runs-on: ubuntu-latest
outputs:
build_number: ${{ steps.buildnumber.outputs.build_number }}
steps:
- name: Generate build number
id: buildnumber
uses: onyxmueller/build-tag-number@v1
with:
token: ${{ secrets.github_token }}
prefix: github
build_linux:
needs: [generate_buildnumbers]
uses: ./.github/workflows/build_linux.yml
with:
releaseVersion: nightly
buildVersion: '9999'
artifactArchive: archives-linux
artifactInstaller: installers-linux
artifactTools: tools-crossplatform
codeql: ${{ !contains(inputs.codeql, 'false') }}
# build_windows_mingw:
# uses: ./.github/workflows/build_windows.yml
# with:
# releaseVersion: nightly
# buildVersion: '9999'
# artifactArchive: archives-windows-mingw
build_windows:
needs: [generate_buildnumbers]
uses: ./.github/workflows/build_windows_vs.yml
with:
releaseVersion: nightly
buildVersion: '9999'
artifactArchive: archives-windows
build_windows_installer:
needs: [build_windows]
uses: ./.github/workflows/build_windows_installer.yml
with:
releaseVersion: nightly
artifactArchive: archives-windows
artifactInstaller: installers-windows
build_linux_ci:
needs: [generate_buildnumbers]
uses: ./.github/workflows/build_linux_ci.yml
with:
releaseVersion: nightly
buildVersion: '9999'
artifactInstaller: installers-linux-ci
build_android_armv8:
needs: [generate_buildnumbers]
uses: ./.github/workflows/build_android.yml
with:
releaseVersion: nightly
buildVersion: '9999'
androidArch: 'armv8'
artifactArchive: archives-android-armv8
buildNumber: ${{ needs.generate_buildnumbers.outputs.build_number }}
build_android_armv7:
needs: [generate_buildnumbers]
uses: ./.github/workflows/build_android.yml
with:
releaseVersion: nightly
buildVersion: '9999'
androidArch: 'armv7'
artifactArchive: archives-android-armv7
buildNumber: ${{ needs.generate_buildnumbers.outputs.build_number }}
build_live:
needs: [build_linux, build_windows]
uses: ./.github/workflows/build_live.yml
with:
releaseVersion: nightly
artifactLinux: archives-linux
artifactWindows: archives-windows
artifactLauncher: archive-livelauncher
build_testing:
needs: [build_linux_ci]
uses: ./.github/workflows/build_testing.yml
with:
releaseVersion: nightly
artifactInstallerCI: installers-linux-ci
artifactTesting: archive-testing
testing:
needs: [build_linux, build_testing]
uses: ./.github/workflows/testing.yml
with:
releaseVersion: nightly
artifactArchive: installers-linux
artifactTesting: archive-testing
artifactResults: testing-results
upload:
needs: [
build_linux,
build_windows,
build_windows_installer,
build_linux_ci,
build_android_armv8,
build_android_armv7,
build_live,
testing]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Get Linux Archives
uses: actions/download-artifact@v4
with:
name: archives-linux
- name: Get Windows Archives
uses: actions/download-artifact@v4
with:
name: archives-windows
- name: Get Linux Installers
uses: actions/download-artifact@v4
with:
name: installers-linux
- name: Get Windows Installers
uses: actions/download-artifact@v4
with:
name: installers-windows
- name: Get Crossplatform Tools
uses: actions/download-artifact@v4
with:
name: tools-crossplatform
- name: Get Linux CI Installers
uses: actions/download-artifact@v4
with:
name: installers-linux-ci
- name: Get Live Launcher
uses: actions/download-artifact@v4
with:
name: archive-livelauncher
- name: Get current date
id: date
run: echo "date=$(date +'%Y-%m-%d')" >> $GITHUB_OUTPUT
- name: Repackage archives
run: |
mkdir repackage
cd repackage
tar -xjf ../dragengine-dev-nightly-linux64.tar.bz2
mv usr dragengine-sdk
rm ../dragengine-dev-nightly-linux64.tar.bz2
tar -cjf ../dragengine-dev-nightly-linux64.tar.bz2 dragengine-sdk
rm -rf dragengine-sdk
tar -xjf ../deigde-dev-nightly-linux64.tar.bz2
mv usr deigde-sdk
rm ../deigde-dev-nightly-linux64.tar.bz2
tar -cjf ../deigde-dev-nightly-linux64.tar.bz2 deigde-sdk
rm -rf deigde-sdk
unzip -q ../dragengine-sdk-nightly-windows64.zip
mv @ProgramFiles/Dragengine/SDK DragengineSDK
rm ../dragengine-sdk-nightly-windows64.zip
zip -qr ../dragengine-sdk-nightly-windows64.zip DragengineSDK
rm -rf DragengineSDK
unzip -q ../deigde-sdk-nightly-windows64.zip
mv @ProgramFiles/DEIGDE/SDK DEIGDESDK
rm ../deigde-sdk-nightly-windows64.zip
zip -qr ../deigde-sdk-nightly-windows64.zip DEIGDESDK
rm -rf DEIGDESDK
cd ..
rm -rf repackage
- name: Update git tag
run: |
git tag -f nightly
git push -f origin nightly
- name: Upload Artifacts
uses: ncipollo/release-action@v1
with:
token: ${{ secrets.GITHUB_TOKEN }}
allowUpdates: true
artifactErrorsFailBuild: true
removeArtifacts: true
draft: false
prerelease: true
commit: master
tag: 'nightly'
name: 'Drag[en]gine Game Engine Release - Nightly Build'
body: |
Continuous Nightly Build of the Drag[en]gine Game Engine.
Created: ${{ steps.date.outputs.date }}
Changelog: https://dragondreams.ch/?page_id=287
Builds are potentially unstable. Use at own risk.
artifacts: >
install-dragengine-nightly-linux64.sh,
install-dragengine-dev-nightly-linux64.sh,
dragengine-nightly-linux64.tar.bz2,
dragengine-dev-nightly-linux64.tar.bz2,
install-deigde-nightly-linux64.sh,
install-deigde-dev-nightly-linux64.sh,
deigde-nightly-linux64.tar.bz2,
deigde-dev-nightly-linux64.tar.bz2,
install-dragengine-nightly-windows64.exe,
install-dragengine-sdk-nightly-windows64.exe,
dragengine-sdk-nightly-windows64.zip,
install-deigde-nightly-windows64.exe,
install-deigde-sdk-nightly-windows64.exe,
deigde-sdk-nightly-windows64.zip,
blender-addon-dragengine-9999.zip,
dragengine-live-nightly.zip,
install-dragengine-ci-nightly-linux64.sh,
install-deigde-ci-nightly-linux64.sh