v/.github/workflows/compile_herolib.sh

47 lines
1.1 KiB
Bash
Executable file

#!/usr/bin/env bash
set -e
function show() {
printf "\u001b[35m$1\u001b[0m\n"
}
rm -rf herolib/
show "Clone https://github.com/freeflowuniverse/herolib"
v retry -- git clone --filter=blob:none --quiet https://github.com/freeflowuniverse/herolib herolib
cd herolib
git checkout development
mkdir -p ~/.vmodules/freeflowuniverse
ln -s $(pwd)/lib ~/.vmodules/freeflowuniverse/herolib
cd cli
show "Checkout last known good commit"
git checkout ca8799af39228a5678a7be81128c5b0c342c9efc
v wipe-cache
show "Build project no parallel (gcc)"
v -cc gcc -cg -enable-globals -w -n hero.v
show "Checking build"
ls -l ./hero
v wipe-cache
show "Build project no parallel (clang)"
v -cc clang -cg -enable-globals -w -n hero.v
show "Checking build"
ls -l ./hero
v wipe-cache
show "Build project with -parallel-cc (clang)"
v -cc clang -cg -enable-globals -parallel-cc -w -n hero.v
show "Checking gcc build"
ls -l ./hero
v wipe-cache
show "Build project with -parallel-cc (gcc)"
v -cc gcc -cg -enable-globals -parallel-cc -w -n hero.v
show "Checking clang build"
ls -l ./hero
rm -rf ../../herolib