Skip to content

v128.1.2

v128.1.2 #50

Workflow file for this run

name: Build and Release Flamewolf
permissions:
contents: write
on:
release:
types: [published]
jobs:
build-and-release:
name: Build and Release (Linux; AMD64)
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
lfs: true
fetch-depth: 1
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.11'
- name: Install dependencies on Linux (AMD64)
run: |
sudo apt-get update
sudo apt-get install -y build-essential wget python3 python3-pip libasound2-dev libpulse-dev libpango1.0-dev libxcb1-dev libxcb-shm0-dev libx11-xcb-dev libxrandr-dev libxcomposite-dev libxdamage-dev libxi-dev nasm ccache zlib1g zlib1g-dev clang llvm lld libgcc-10-dev libgtk-3-dev libglib2.0-dev
- name: Configure WASI (Linux)
run: |
cd /tmp
wget https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-22/wasi-sdk-22.0-linux.tar.gz
tar -xvf wasi-sdk-22.0-linux.tar.gz
sudo mv wasi-sdk-22.0 /opt/wasi-sdk
sudo mkdir -p /usr/lib/llvm-18/lib/clang/18/lib/wasi
sudo ln -s /opt/wasi-sdk/share/wasi-sysroot/lib/wasm32-wasi/* /usr/lib/llvm-18/lib/clang/18/lib/wasi/
rm *.tar.gz
echo "WASI_SYSROOT=/opt/wasi-sdk/share/wasi-sysroot" >> $GITHUB_ENV
echo "WASM_CC=/opt/wasi-sdk/bin/clang" >> $GITHUB_ENV
echo "WASM_CXX=/opt/wasi-sdk/bin/clang++" >> $GITHUB_ENV
- name: Build Flamewolf (Linux; AMD64)
run: |
CC=clang CXX=clang++ ./mach build
./mach package
- name: Rename artifact
run: |
mv obj-x86_64-pc-linux-gnu/dist/flamewolf*.tar.bz2 flamewolf-amd64-linux.tar.bz2 || true
- name: Upload artifact and Release (Linux; AMD64)
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./flamewolf-amd64-linux.tar.bz2
asset_name: flamewolf-amd64-linux.tar.bz2
asset_content_type: application/x-bzip2