v / .github / workflows / compile_herolib.sh
47 lines · 36 sloc · 1.07 KB · 71784e2342318bccbfab7c6e41b59f61130268ea
Raw
1#!/usr/bin/env bash
2
3set -e
4
5function show() {
6 printf "\u001b[35m$1\u001b[0m\n"
7}
8
9rm -rf herolib/
10
11show "Clone https://github.com/freeflowuniverse/herolib"
12v retry -- git clone --filter=blob:none --quiet https://github.com/freeflowuniverse/herolib herolib
13cd herolib
14git checkout development
15
16mkdir -p ~/.vmodules/freeflowuniverse
17ln -s $(pwd)/lib ~/.vmodules/freeflowuniverse/herolib
18cd cli
19
20show "Checkout last known good commit"
21git checkout ca8799af39228a5678a7be81128c5b0c342c9efc
22
23v wipe-cache
24show "Build project no parallel (gcc)"
25v -cc gcc -cg -enable-globals -w -n hero.v
26show "Checking build"
27ls -l ./hero
28
29v wipe-cache
30show "Build project no parallel (clang)"
31v -cc clang -cg -enable-globals -w -n hero.v
32show "Checking build"
33ls -l ./hero
34
35v wipe-cache
36show "Build project with -parallel-cc (clang)"
37v -cc clang -cg -enable-globals -parallel-cc -w -n hero.v
38show "Checking gcc build"
39ls -l ./hero
40
41v wipe-cache
42show "Build project with -parallel-cc (gcc)"
43v -cc gcc -cg -enable-globals -parallel-cc -w -n hero.v
44show "Checking clang build"
45ls -l ./hero
46
47rm -rf ../../herolib
48