Skip to content

appimage

appimage #17

Workflow file for this run

name: "Build"
on:
workflow_dispatch:
push:
concurrency:
group: "build"
cancel-in-progress: true
jobs:
build-win32:
name: "Build for Windows 32-bit"
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Disable initramfs update
run: sudo sed -i 's/yes/no/g' /etc/initramfs-tools/update-initramfs.conf
- name: Disable man-db update
run: sudo rm -f /var/lib/man-db/auto-update
- name: Install packages
run: sudo apt-get install mingw-w64
- name: Get premake5
run: wget https://github.com/premake/premake-core/releases/download/v5.0.0-beta7/premake-5.0.0-beta7-linux.tar.gz && tar xvf premake-*.tar.gz
- name: Build
run: ./premake5 gmake --build-speak=yes && make config=release_win32 -j3 && mv bin/*/*/speak.exe speak-win32.exe
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: build-win32
path: speak-win32.exe
build-win64:
name: "Build for Windows 64-bit"
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Disable initramfs update
run: sudo sed -i 's/yes/no/g' /etc/initramfs-tools/update-initramfs.conf
- name: Disable man-db update
run: sudo rm -f /var/lib/man-db/auto-update
- name: Install packages
run: sudo apt-get install mingw-w64
- name: Get premake5
run: wget https://github.com/premake/premake-core/releases/download/v5.0.0-beta7/premake-5.0.0-beta7-linux.tar.gz && tar xvf premake-*.tar.gz
- name: Build
run: ./premake5 gmake --build-speak=yes && make config=release_win64 -j3 && mv bin/*/*/speak.exe speak-win64.exe
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: build-win64
path: speak-win64.exe
build-ubuntu:
name: "Build for Ubuntu"
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Disable initramfs update
run: sudo sed -i 's/yes/no/g' /etc/initramfs-tools/update-initramfs.conf
- name: Disable man-db update
run: sudo rm -f /var/lib/man-db/auto-update
- name: Install packages
run: sudo apt-get install libxpm-dev libmotif-dev libxt-dev
- name: Get premake5
run: wget https://github.com/premake/premake-core/releases/download/v5.0.0-beta7/premake-5.0.0-beta7-linux.tar.gz && tar xvf premake-*.tar.gz
- name: Build
run: ./premake5 gmake --build-speak=yes && make config=release_native -j3 && mv bin/*/*/speak speak-ubuntu64
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: build-ubuntu
path: speak-ubuntu64
release:
name: "Release"
runs-on: ubuntu-latest
permissions:
contents: write
needs: [build-win32, build-win64, build-ubuntu]
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Download from build-win32
uses: actions/download-artifact@v4
with:
name: build-win32
- name: Download from build-win64
uses: actions/download-artifact@v4
with:
name: build-win64
- name: Download from build-ubuntu
uses: actions/download-artifact@v4
with:
name: build-ubuntu
- name: Delete old release
run: gh release delete "latest" --cleanup-tag -y || true
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Release
run: gh release create -t "latest-dectalk-develop" "latest" *.exe speak-ubuntu64 -n "Latest release"
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}