dethrace/.github/scripts/build-linux.sh

35 lines
776 B
Bash
Executable File

#!/bin/bash
set -e
if [ "${MATRIX_PLATFORM}" = "clang" ]
then
export CC=clang
export CXX=clang++
else
export CC=gcc
export CXX=g++
fi
if [[ "${GITHUB_REF_TYPE}" == "tag" ]]; then
BUILD_TAG=${GITHUB_REF_NAME}
else
BUILD_TAG=$(git rev-parse --short HEAD)
fi
# install deps
sudo apt-get update -qq > /dev/null
sudo apt-get install -qq -y libsdl2-dev > /dev/null
# build
cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DBUILD_TESTS=ON -DDETHRACE_WERROR=ON -B build
cmake --build build -- -j 4
# package artifact
releasename="dethrace-${BUILD_TAG}-linux-${PLATFORM_ARCH}"
rm -rf "$releasename"
mkdir "$releasename"
cp build/dethrace "$releasename/dethrace"
tar -czvf "$releasename.tar.gz" "$releasename"
echo "filename=$releasename.tar.gz" >>$GITHUB_OUTPUT