Nightly Release #163
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: "Experimental Release" | |
concurrency: release | |
on: | |
schedule: | |
- cron: "0 0 * * *" | |
workflow_dispatch: | |
env: | |
VCPKG_BINARY_SOURCES: "default" | |
jobs: | |
builds: | |
strategy: | |
fail-fast: false | |
matrix: | |
include: | |
- name: Windows Tiles x64 MSVC | |
artifact: windows-tiles-x64-msvc | |
arch: x64 | |
os: windows-2019 | |
mxe: none | |
ext: zip | |
content: application/zip | |
- name: Windows Tiles x32 MSVC | |
artifact: windows-tiles-x32-msvc | |
arch: x86 | |
os: windows-2019 | |
mxe: none | |
ext: zip | |
content: application/zip | |
name: ${{ matrix.name }} | |
runs-on: ${{ matrix.os }} | |
env: | |
ZSTD_CLEVEL: 17 | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Create VERSION.TXT | |
shell: bash | |
run: | | |
cat >VERSION.txt <<EOL | |
build type: ${{ matrix.artifact }} | |
build number: WIP | |
commit sha: ${{ github.sha }} | |
commit url: https://github.com/${{ github.repository }}/commit/${{ github.sha }} | |
EOL | |
- name: Install MSBuild (windows msvc) | |
if: runner.os == 'Windows' | |
uses: microsoft/[email protected] | |
- name: Install stable CMake | |
uses: lukka/get-cmake@latest | |
- name: Install vcpkg | |
uses: lukka/run-vcpkg@v11 | |
id: runvcpkg | |
with: | |
vcpkgDirectory: '${{ runner.workspace }}/b/vcpkg' | |
vcpkgGitCommitId: "66444e13a86da7087ee24c342f91801cc6eb9877" | |
- name: Integrate vcpkg | |
if: runner.os == 'Windows' | |
run: | | |
vcpkg integrate install | |
- name: Install dependencies (windows mxe) | |
if: matrix.mxe != 'none' | |
run: | | |
sudo apt update | |
sudo apt install astyle autoconf automake autopoint bash bison bzip2 cmake flex gettext git g++ gperf intltool \ | |
libffi-dev libgdk-pixbuf2.0-dev libtool libltdl-dev libssl-dev libxml-parser-perl lzip make mingw-w64 openssl \ | |
p7zip-full patch perl pkg-config python ruby scons sed unzip wget xz-utils g++-multilib libc6-dev-i386 libtool-bin | |
- name: Install MXE | |
if: matrix.mxe != 'none' | |
run: | | |
curl -L -o mxe-${{ matrix.mxe }}.tar.xz https://github.com/BrettDong/MXE-GCC/releases/download/mxe-gcc-11.2/mxe-${{ matrix.mxe }}.tar.xz | |
curl -L -o mxe-${{ matrix.mxe }}.tar.xz.sha256 https://github.com/BrettDong/MXE-GCC/releases/download/mxe-gcc-11.2/mxe-${{ matrix.mxe }}.tar.xz.sha256 | |
shasum -a 256 -c ./mxe-${{ matrix.mxe }}.tar.xz.sha256 | |
sudo tar xJf mxe-${{ matrix.mxe }}.tar.xz -C /opt | |
curl -L -o libbacktrace-${{ matrix.mxe }}-w64-mingw32.tar.gz https://github.com/Qrox/libbacktrace/releases/download/2020-01-03/libbacktrace-${{ matrix.mxe }}-w64-mingw32.tar.gz | |
shasum -a 256 -c ./build-scripts/libbacktrace-${{ matrix.mxe }}-w64-mingw32-sha256 | |
sudo tar -xzf libbacktrace-${{ matrix.mxe }}-w64-mingw32.tar.gz --exclude=LICENSE -C /opt/mxe/usr/${{ matrix.mxe }}-w64-mingw32.static.gcc11 | |
- name: Compile translations (windows) | |
if: runner.os == 'Windows' | |
shell: bash | |
run: | | |
lang/compile_mo.sh all | |
- name: Build CBN (windows msvc) | |
if: runner.os == 'Windows' | |
env: | |
VCPKG_OVERLAY_TRIPLETS: ${{ github.workspace }}\.github\vcpkg_triplets | |
run: | | |
msbuild -m -p:Configuration=Release -p:Platform=${{ matrix.arch }} "-target:Cataclysm-vcpkg-static;JsonFormatter-vcpkg-static" msvc-full-features\Cataclysm-vcpkg-static.sln | |
.\build-scripts\windist.ps1 | |
mv cataclysmbn.zip cbn-${{ matrix.artifact }}-${{ needs.metadata.outputs.tag_name }}.zip |