diff --git a/.github/workflows/compile_vlang_gui_examples.sh b/.github/workflows/compile_vlang_gui_examples.sh new file mode 100755 index 0000000000..28351f7840 --- /dev/null +++ b/.github/workflows/compile_vlang_gui_examples.sh @@ -0,0 +1,22 @@ +#!/usr/bin/env bash + +set -e + +function show() { + printf "\u001b[35m$1\u001b[0m\n" +} + +rm -rf ~/.vmodules/gui/ + +export VJOBS=1 +show "Clone https://github.com/vlang/gui" +v retry -- git clone --filter=blob:none --quiet https://github.com/vlang/gui ~/.vmodules/gui/ +show "Checkout last known good commit" +git -C ~/.vmodules/gui/ checkout 7970eefacddea726f07ff2051f195805f75b0382 +show "Check module for syntax and semantic errors" +v -shared -check ~/.vmodules/gui +show "Execute Tests" +v test ~/.vmodules/gui/ +show "Compile Examples" +v should-compile-all -no-parallel ~/.vmodules/gui/examples/ +rm -rf ~/.vmodules/gui/ diff --git a/.github/workflows/v_apps_and_modules_compile_ci.yml b/.github/workflows/v_apps_and_modules_compile_ci.yml index 133286fbd3..20c41f5082 100644 --- a/.github/workflows/v_apps_and_modules_compile_ci.yml +++ b/.github/workflows/v_apps_and_modules_compile_ci.yml @@ -70,6 +70,9 @@ jobs: echo "Run vsql/connection_test.v" v vsql/connection_test.v + - name: Test vlang/gui + if: ${{ !cancelled() && steps.build.outcome == 'success' }} + run: .github/workflows/compile_vlang_gui_examples.sh - name: Test discord.v if: ${{ !cancelled() && steps.build.outcome == 'success' }} run: .github/workflows/compile_discordv.sh