Nightly #1172
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |