ci: avoid duplicating work by removing the remaining -skip-unused tasks, since that is the new default (#23746)

This commit is contained in:
Delyan Angelov 2025-02-17 12:09:37 +02:00 committed by GitHub
parent 9bed50d76d
commit 428b32806e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
9 changed files with 33 additions and 95 deletions

View file

@ -15,8 +15,5 @@ show "Checkout last known good commit"
git checkout ce9ff457fce92d5bb15df2974440cd8292457ee0 git checkout ce9ff457fce92d5bb15df2974440cd8292457ee0
show "Execute Tests" show "Execute Tests"
v test . v test .
show "Execute Tests with -skip-unused"
v -skip-unused test .
cd .. cd ..
rm -rf discord/ rm -rf discord/

View file

@ -41,10 +41,6 @@ jobs:
run: v run ci/linux_ci.vsh test_v_to_c_tcc run: v run ci/linux_ci.vsh test_v_to_c_tcc
- name: v self compilation - name: v self compilation
run: v run ci/linux_ci.vsh v_self_compilation_tcc run: v run ci/linux_ci.vsh v_self_compilation_tcc
- name: v self compilation with -skip-unused
run: v run ci/linux_ci.vsh v_self_compilation_skip_unused_tcc
- name: Test vlib modules with -skip-unused
run: v run ci/linux_ci.vsh test_vlib_skip_unused_tcc
- name: v doctor - name: v doctor
run: v run ci/linux_ci.vsh v_doctor_tcc run: v run ci/linux_ci.vsh v_doctor_tcc
- name: Verify `v test` works - name: Verify `v test` works
@ -121,18 +117,14 @@ jobs:
run: v run ci/linux_ci.vsh build_option_test_autofree_gcc run: v run ci/linux_ci.vsh build_option_test_autofree_gcc
- name: V self compilation with -parallel-cc - name: V self compilation with -parallel-cc
run: v run ci/linux_ci.vsh v_self_compilation_parallel_cc_gcc run: v run ci/linux_ci.vsh v_self_compilation_parallel_cc_gcc
- name: Test vlib modules with -skip-unused
run: v run ci/linux_ci.vsh test_vlib_skip_unused_gcc
- name: Build modules - name: Build modules
run: v run ci/linux_ci.vsh build_modules_gcc run: v run ci/linux_ci.vsh build_modules_gcc
- name: native machine code generation - name: native machine code generation
run: v run ci/linux_ci.vsh native_machine_code_generation_gcc run: v run ci/linux_ci.vsh native_machine_code_generation_gcc
- name: compile vdoctor.v with -skip-unused and -prod - name: compile vdoctor.v with -prod
run: v run ci/linux_ci.vsh compile_vdoctor_skip_unused_prod_gcc run: v run ci/linux_ci.vsh compile_vdoctor_prod_gcc
- name: compile vup.v with -skip-unused and -prod - name: compile vup.v with -prod
run: v run ci/linux_ci.vsh compile_vup_skip_unused_prod_gcc run: v run ci/linux_ci.vsh compile_vup_prod_gcc
- name: Test vlib modules with -skip-unused
run: v run ci/linux_ci.vsh test_vlib_skip_unused_gcc
clang: clang:
runs-on: ubuntu-24.04 runs-on: ubuntu-24.04
@ -171,8 +163,6 @@ jobs:
run: v run ci/linux_ci.vsh build_examples_clang run: v run ci/linux_ci.vsh build_examples_clang
- name: Build examples with -autofree - name: Build examples with -autofree
run: v run ci/linux_ci.vsh build_examples_autofree_clang run: v run ci/linux_ci.vsh build_examples_autofree_clang
- name: Test vlib modules with -skip-unused
run: v run ci/linux_ci.vsh test_vlib_skip_unused_clang
- name: Build modules - name: Build modules
run: v run ci/linux_ci.vsh build_modules_clang run: v run ci/linux_ci.vsh build_modules_clang
- name: native machine code generation - name: native machine code generation

View file

@ -74,5 +74,3 @@ jobs:
run: v run ci/macos_ci.vsh test_password_input run: v run ci/macos_ci.vsh test_password_input
- name: Test readline - name: Test readline
run: v run ci/macos_ci.vsh test_readline run: v run ci/macos_ci.vsh test_readline
- name: Test vlib modules with -skip-unused
run: v run ci/macos_ci.vsh test_vlib_skip_unused

View file

@ -53,14 +53,8 @@ jobs:
- name: Check PV compiles with -g - name: Check PV compiles with -g
run: cd puzzle_vibes && v -g . run: cd puzzle_vibes && v -g .
- name: Check PV compiles with -skip-unused
run: cd puzzle_vibes && v -skip-unused .
- name: Check PV compiles with both -g and -skip-unused
run: cd puzzle_vibes && v -g -skip-unused .
- name: Check PV compiles with -prod - name: Check PV compiles with -prod
run: cd puzzle_vibes && v -prod . run: cd puzzle_vibes && v -prod .
- name: Check PV compiles with -prod and -g and -skip-unused - name: Check PV compiles with -prod and -g
run: cd puzzle_vibes && v -prod -g -skip-unused . run: cd puzzle_vibes && v -prod -g .

View file

@ -54,16 +54,16 @@ jobs:
if: runner.os != 'Windows' if: runner.os != 'Windows'
run: | run: |
make make
./v -cc ${{ matrix.cc }} ${{ matrix.cflags }} -skip-unused -prod -o v cmd/v ./v -cc ${{ matrix.cc }} ${{ matrix.cflags }} -prod -o v cmd/v
./v -cc ${{ matrix.cc }} ${{ matrix.cflags }} -skip-unused -prod cmd/tools/vup.v ./v -cc ${{ matrix.cc }} ${{ matrix.cflags }} -prod cmd/tools/vup.v
./v -cc ${{ matrix.cc }} ${{ matrix.cflags }} -skip-unused -prod cmd/tools/vdoctor.v ./v -cc ${{ matrix.cc }} ${{ matrix.cflags }} -prod cmd/tools/vdoctor.v
- name: Compile release binaries (Windows) - name: Compile release binaries (Windows)
if: runner.os == 'Windows' if: runner.os == 'Windows'
run: | run: |
./make.bat -msvc ./make.bat -msvc
./v -skip-unused -prod -cc msvc -o cmd/vprod.exe cmd/v ./v -prod -cc msvc -o cmd/vprod.exe cmd/v
./v -skip-unused -prod -cc msvc cmd/tools/vup.v ./v -prod -cc msvc cmd/tools/vup.v
./v -skip-unused -prod -cc msvc cmd/tools/vdoctor.v ./v -prod -cc msvc cmd/tools/vdoctor.v
del *.exe del *.exe
del *.tmp.obj del *.tmp.obj
move cmd/vprod.exe v.exe move cmd/vprod.exe v.exe

View file

@ -76,18 +76,18 @@ jobs:
v retry -- v install vab v retry -- v install vab
echo "Build vab" echo "Build vab"
v ~/.vmodules/vab v ~/.vmodules/vab
echo "Build vab with -gc boehm -skip-unused" echo "Build vab with -g"
v -g -gc boehm -skip-unused ~/.vmodules/vab v -g ~/.vmodules/vab
- name: Build vlang/ved - name: Build vlang/ved
if: ${{ !cancelled() && steps.build.outcome == 'success' }} if: ${{ !cancelled() && steps.build.outcome == 'success' }}
run: | run: |
v retry -- git clone --depth 1 https://github.com/vlang/ved v retry -- git clone --depth 1 https://github.com/vlang/ved
cd ved && v -o ved . cd ved && v -o ved .
echo "Build"
v .
echo "Build with -autofree ..." echo "Build with -autofree ..."
v -autofree . v -autofree .
echo "Build with -skip-unused ..."
v -skip-unused .
echo "Build with -prod ..." echo "Build with -prod ..."
v -prod . v -prod .
cd .. cd ..
@ -97,7 +97,7 @@ jobs:
run: | run: |
v retry -- v install pdf v retry -- v install pdf
echo "PDF examples should compile" echo "PDF examples should compile"
v -skip-unused should-compile-all ~/.vmodules/pdf/examples v should-compile-all ~/.vmodules/pdf/examples
- name: Build vlang/libsodium - name: Build vlang/libsodium
if: ${{ !cancelled() && steps.build.outcome == 'success' }} if: ${{ !cancelled() && steps.build.outcome == 'success' }}
@ -105,7 +105,7 @@ jobs:
echo "Install the libsodium wrapper" echo "Install the libsodium wrapper"
v retry -- v install libsodium v retry -- v install libsodium
echo "Test libsodium" echo "Test libsodium"
VJOBS=1 v -skip-unused test ~/.vmodules/libsodium VJOBS=1 v test ~/.vmodules/libsodium
- name: Build vlang/coreutils - name: Build vlang/coreutils
if: ${{ !cancelled() && steps.build.outcome == 'success' }} if: ${{ !cancelled() && steps.build.outcome == 'success' }}
@ -126,7 +126,6 @@ jobs:
v retry -- git clone https://github.com/vlang/gitly /tmp/gitly v retry -- git clone https://github.com/vlang/gitly /tmp/gitly
echo "Build Gitly" echo "Build Gitly"
v -cc gcc /tmp/gitly v -cc gcc /tmp/gitly
v -skip-unused -cc gcc /tmp/gitly
## echo "Build Gitly with -autofree" ## echo "Build Gitly with -autofree"
## v -cc gcc -autofree /tmp/gitly ## v -cc gcc -autofree /tmp/gitly
echo "Compile gitly.css from gitly.scss" echo "Compile gitly.css from gitly.scss"
@ -141,7 +140,6 @@ jobs:
v retry -- v install ui v retry -- v install ui
v -no-parallel ~/.vmodules/ui/examples/rectangles.v v -no-parallel ~/.vmodules/ui/examples/rectangles.v
v -no-parallel ~/.vmodules/ui/examples/users.v v -no-parallel ~/.vmodules/ui/examples/users.v
# v -skip-unused -no-parallel ~/.vmodules/ui/examples/users.v
# v run ~/.vmodules/ui/examples/build_examples.vsh # v run ~/.vmodules/ui/examples/build_examples.vsh
- name: Build vlang/v-analyzer - name: Build vlang/v-analyzer
@ -177,7 +175,6 @@ jobs:
v retry -- git clone --depth=1 https://github.com/vlang/go2v /tmp/go2v/ v retry -- git clone --depth=1 https://github.com/vlang/go2v /tmp/go2v/
echo "Build Go2V" echo "Build Go2V"
v /tmp/go2v/ v /tmp/go2v/
v -skip-unused /tmp/go2v/
echo "Run Go2V tests" echo "Run Go2V tests"
VJOBS=1 v test /tmp/go2v/ VJOBS=1 v test /tmp/go2v/
@ -208,7 +205,6 @@ jobs:
v -shared ~/.vmodules/msgpack/ v -shared ~/.vmodules/msgpack/
echo "Run msgpack tests" echo "Run msgpack tests"
v test ~/.vmodules/msgpack/ v test ~/.vmodules/msgpack/
v -skip-unused test ~/.vmodules/msgpack/
echo "MessagePack examples should compile" echo "MessagePack examples should compile"
v should-compile-all ~/.vmodules/msgpack/examples v should-compile-all ~/.vmodules/msgpack/examples
@ -219,8 +215,8 @@ jobs:
# v retry -- v install nedpals.vex # v retry -- v install nedpals.vex
# echo "Compile all of the Vex examples" # echo "Compile all of the Vex examples"
# v should-compile-all ~/.vmodules/nedpals/vex/examples # v should-compile-all ~/.vmodules/nedpals/vex/examples
# echo "Compile the simple Vex example with -skip-unused" # echo "Compile the simple Vex example"
# v -skip-unused ~/.vmodules/nedpals/vex/examples/simple_example.v # v ~/.vmodules/nedpals/vex/examples/simple_example.v
# echo "Run Vex Tests" # echo "Run Vex Tests"
# v test ~/.vmodules/nedpals/vex # v test ~/.vmodules/nedpals/vex
@ -238,4 +234,4 @@ jobs:
run: | run: |
v retry -- v install markdown v retry -- v install markdown
v retry -- git clone --depth 1 https://github.com/vlang/vpm v retry -- git clone --depth 1 https://github.com/vlang/vpm
cd vpm && v . && v -skip-unused . cd vpm && v .

View file

@ -71,12 +71,10 @@ jobs:
run: v build-examples run: v build-examples
- name: v2 self compilation - name: v2 self compilation
run: v -o v2.exe cmd/v && .\v2.exe -o v3.exe cmd/v run: v -o v2.exe cmd/v && .\v2.exe -o v3.exe cmd/v
- name: compile vdoctor.v with -skip-unused and -prod - name: compile vdoctor.v with -prod
run: v -showcc -skip-unused -prod cmd/tools/vdoctor.v run: v -showcc -prod cmd/tools/vdoctor.v
- name: compile vup.v with -skip-unused and -prod - name: compile vup.v with -prod
run: v -showcc -skip-unused -prod cmd/tools/vup.v run: v -showcc -prod cmd/tools/vup.v
- name: Test vlib modules with -skip-unused
run: v -skip-unused test vlib/builtin/ vlib/math vlib/flag/ vlib/os/ vlib/strconv/
msvc: msvc:
runs-on: windows-2019 runs-on: windows-2019
@ -96,8 +94,8 @@ jobs:
run: v -cflags /WX self run: v -cflags /WX self
- name: All code is formatted - name: All code is formatted
run: v test-cleancode run: v test-cleancode
- name: Test -cc msvc -gc boehm works - name: Test -cc msvc works
run: v -no-retry-compilation -gc boehm run examples/hello_world.v run: v -no-retry-compilation run examples/hello_world.v
- name: Install dependencies - name: Install dependencies
run: | run: |
v retry -- v setup-freetype v retry -- v setup-freetype
@ -126,8 +124,6 @@ jobs:
run: v build-examples run: v build-examples
- name: v2 self compilation - name: v2 self compilation
run: v -o v2.exe cmd/v && .\v2.exe -o v3.exe cmd/v run: v -o v2.exe cmd/v && .\v2.exe -o v3.exe cmd/v
- name: Test vlib modules with -skip-unused
run: v -skip-unused test vlib/builtin/ vlib/math vlib/flag/ vlib/os/ vlib/strconv/
tcc: tcc:
runs-on: windows-2019 runs-on: windows-2019
@ -180,10 +176,6 @@ jobs:
run: v build-examples run: v build-examples
- name: v2 self compilation - name: v2 self compilation
run: v -o v2.exe cmd/v && .\v2.exe -o v3.exe cmd/v && .\v3.exe -o v4.exe cmd/v run: v -o v2.exe cmd/v && .\v2.exe -o v3.exe cmd/v && .\v3.exe -o v4.exe cmd/v
- name: v2 self compilation with -gc boehm
run: v -o v2.exe -gc boehm cmd/v && .\v2.exe -o v3.exe -gc boehm cmd/v && .\v3.exe -o v4.exe -gc boehm cmd/v
- name: Test vlib modules with -skip-unused
run: v -skip-unused test vlib/builtin/ vlib/math vlib/flag/ vlib/os/ vlib/strconv/
## tcc32 ## tcc32
# - name: Build with make.bat -tcc32 # - name: Build with make.bat -tcc32

View file

@ -29,10 +29,6 @@ fn self_tests() {
} }
} }
fn test_vlib_skip_unused() {
exec('v -skip-unused test vlib/builtin/ vlib/math vlib/flag/ vlib/os/ vlib/strconv/')
}
fn build_examples() { fn build_examples() {
if common.is_github_job { if common.is_github_job {
exec('v build-examples') exec('v build-examples')
@ -75,14 +71,6 @@ fn v_self_compilation_tcc() {
exec('v -o v2 cmd/v && ./v2 -o v3 cmd/v && ./v3 -o v4 cmd/v') exec('v -o v2 cmd/v && ./v2 -o v3 cmd/v && ./v3 -o v4 cmd/v')
} }
fn v_self_compilation_skip_unused_tcc() {
exec('v -skip-unused -o v2 cmd/v && ./v2 -skip-unused -o v3 cmd/v && ./v3 -skip-unused -o v4 cmd/v')
}
fn test_vlib_skip_unused_tcc() {
test_vlib_skip_unused()
}
fn v_doctor_tcc() { fn v_doctor_tcc() {
v_doctor() v_doctor()
} }
@ -242,10 +230,6 @@ fn v_self_compilation_parallel_cc_gcc() {
exec('v -o v2 -parallel-cc cmd/v') exec('v -o v2 -parallel-cc cmd/v')
} }
fn test_vlib_skip_unused_gcc() {
test_vlib_skip_unused()
}
fn build_modules_gcc() { fn build_modules_gcc() {
exec('v build-module vlib/os') exec('v build-module vlib/os')
exec('v build-module vlib/builtin') exec('v build-module vlib/builtin')
@ -268,12 +252,12 @@ fn native_machine_code_generation_gcc() {
exec('cd cmd/tools && ../../vprod -backend native -o 1m 1m.v && ./1m && ls') exec('cd cmd/tools && ../../vprod -backend native -o 1m 1m.v && ./1m && ls')
} }
fn compile_vdoctor_skip_unused_prod_gcc() { fn compile_vdoctor_prod_gcc() {
exec('v -showcc -skip-unused -cc gcc -prod cmd/tools/vdoctor.v') exec('v -showcc -cc gcc -prod cmd/tools/vdoctor.v')
} }
fn compile_vup_skip_unused_prod_gcc() { fn compile_vup_prod_gcc() {
exec('v -showcc -skip-unused -cc gcc -prod cmd/tools/vup.v') exec('v -showcc -cc gcc -prod cmd/tools/vup.v')
} }
// //
@ -344,10 +328,6 @@ fn build_examples_autofree_clang() {
exec('v -autofree -experimental -o tetris examples/tetris/tetris.v') exec('v -autofree -experimental -o tetris examples/tetris/tetris.v')
} }
fn test_vlib_skip_unused_clang() {
test_vlib_skip_unused()
}
fn build_modules_clang() { fn build_modules_clang() {
exec('v build-module vlib/os') exec('v build-module vlib/os')
exec('v build-module vlib/builtin') exec('v build-module vlib/builtin')
@ -380,8 +360,6 @@ const all_tasks = {
'install_dependencies_for_examples_and_tools_tcc': Task{install_dependencies_for_examples_and_tools_tcc, 'Install deps for examples/tools (tcc)'} 'install_dependencies_for_examples_and_tools_tcc': Task{install_dependencies_for_examples_and_tools_tcc, 'Install deps for examples/tools (tcc)'}
'test_v_to_c_tcc': Task{test_v_to_c_tcc, 'Test v->c with tcc'} 'test_v_to_c_tcc': Task{test_v_to_c_tcc, 'Test v->c with tcc'}
'v_self_compilation_tcc': Task{v_self_compilation_tcc, 'V self compilation (tcc)'} 'v_self_compilation_tcc': Task{v_self_compilation_tcc, 'V self compilation (tcc)'}
'v_self_compilation_skip_unused_tcc': Task{v_self_compilation_skip_unused_tcc, 'V self compilation with -skip-unused (tcc)'}
'test_vlib_skip_unused_tcc': Task{test_vlib_skip_unused_tcc, 'Test vlib modules with -skip-unused (tcc)'}
'v_doctor_tcc': Task{v_doctor_tcc, 'v doctor (tcc)'} 'v_doctor_tcc': Task{v_doctor_tcc, 'v doctor (tcc)'}
'verify_v_test_works_tcc': Task{verify_v_test_works_tcc, 'Verify `v test` works (tcc)'} 'verify_v_test_works_tcc': Task{verify_v_test_works_tcc, 'Verify `v test` works (tcc)'}
'test_pure_v_math_module_tcc': Task{test_pure_v_math_module_tcc, 'Test pure V math module (tcc)'} 'test_pure_v_math_module_tcc': Task{test_pure_v_math_module_tcc, 'Test pure V math module (tcc)'}
@ -417,11 +395,10 @@ const all_tasks = {
'build_blog_autofree_gcc': Task{build_blog_autofree_gcc, 'Build blog tutorial with -autofree (gcc)'} 'build_blog_autofree_gcc': Task{build_blog_autofree_gcc, 'Build blog tutorial with -autofree (gcc)'}
'build_option_test_autofree_gcc': Task{build_option_test_autofree_gcc, 'Build option_test.c.v with -autofree (gcc)'} 'build_option_test_autofree_gcc': Task{build_option_test_autofree_gcc, 'Build option_test.c.v with -autofree (gcc)'}
'v_self_compilation_parallel_cc_gcc': Task{v_self_compilation_parallel_cc_gcc, 'V self compilation with -parallel-cc (gcc)'} 'v_self_compilation_parallel_cc_gcc': Task{v_self_compilation_parallel_cc_gcc, 'V self compilation with -parallel-cc (gcc)'}
'test_vlib_skip_unused_gcc': Task{test_vlib_skip_unused_gcc, 'Test vlib modules with -skip-unused (gcc)'}
'build_modules_gcc': Task{build_modules_gcc, 'Build modules (gcc)'} 'build_modules_gcc': Task{build_modules_gcc, 'Build modules (gcc)'}
'native_machine_code_generation_gcc': Task{native_machine_code_generation_gcc, 'native machine code generation (gcc)'} 'native_machine_code_generation_gcc': Task{native_machine_code_generation_gcc, 'native machine code generation (gcc)'}
'compile_vdoctor_skip_unused_prod_gcc': Task{compile_vdoctor_skip_unused_prod_gcc, 'compile vdoctor with -skip-unused -prod (gcc)'} 'compile_vdoctor_prod_gcc': Task{compile_vdoctor_prod_gcc, 'compile vdoctor with -prod (gcc)'}
'compile_vup_skip_unused_prod_gcc': Task{compile_vup_skip_unused_prod_gcc, 'compile vup with -skip-unused -prod (gcc)'} 'compile_vup_prod_gcc': Task{compile_vup_prod_gcc, 'compile vup with -prod (gcc)'}
// clang tasks // clang tasks
'all_code_is_formatted_clang': Task{all_code_is_formatted_clang, 'All code is formatted (clang)'} 'all_code_is_formatted_clang': Task{all_code_is_formatted_clang, 'All code is formatted (clang)'}
'install_dependencies_for_examples_and_tools_clang': Task{install_dependencies_for_examples_and_tools_clang, 'Install deps for examples/tools (clang)'} 'install_dependencies_for_examples_and_tools_clang': Task{install_dependencies_for_examples_and_tools_clang, 'Install deps for examples/tools (clang)'}
@ -437,7 +414,6 @@ const all_tasks = {
'self_tests_cstrict_clang': Task{self_tests_cstrict_clang, 'Self tests (-cstrict) (clang)'} 'self_tests_cstrict_clang': Task{self_tests_cstrict_clang, 'Self tests (-cstrict) (clang)'}
'build_examples_clang': Task{build_examples_clang, 'Build examples (clang)'} 'build_examples_clang': Task{build_examples_clang, 'Build examples (clang)'}
'build_examples_autofree_clang': Task{build_examples_autofree_clang, 'Build examples with -autofree (clang)'} 'build_examples_autofree_clang': Task{build_examples_autofree_clang, 'Build examples with -autofree (clang)'}
'test_vlib_skip_unused_clang': Task{test_vlib_skip_unused_clang, 'Test vlib modules with -skip-unused (clang)'}
'build_modules_clang': Task{build_modules_clang, 'Build modules (clang)'} 'build_modules_clang': Task{build_modules_clang, 'Build modules (clang)'}
'native_machine_code_generation_clang': Task{native_machine_code_generation_clang, 'native machine code generation (clang)'} 'native_machine_code_generation_clang': Task{native_machine_code_generation_clang, 'native machine code generation (clang)'}
} }

View file

@ -111,10 +111,6 @@ fn test_readline() {
exec('v -progress test examples/readline/') exec('v -progress test examples/readline/')
} }
fn test_vlib_skip_unused() {
exec('v -skip-unused -progress test vlib/builtin/ vlib/math vlib/flag/ vlib/os/ vlib/strconv/')
}
const all_tasks = { const all_tasks = {
'test_symlink': Task{test_symlink, 'Test symlink'} 'test_symlink': Task{test_symlink, 'Test symlink'}
'test_cross_compilation': Task{test_cross_compilation, 'Test cross compilation to Linux'} 'test_cross_compilation': Task{test_cross_compilation, 'Test cross compilation to Linux'}
@ -136,7 +132,6 @@ const all_tasks = {
'v_self_compilation_parallel_cc': Task{v_self_compilation_parallel_cc, 'V self compilation with -parallel-cc'} 'v_self_compilation_parallel_cc': Task{v_self_compilation_parallel_cc, 'V self compilation with -parallel-cc'}
'test_password_input': Task{test_password_input, 'Test password input'} 'test_password_input': Task{test_password_input, 'Test password input'}
'test_readline': Task{test_readline, 'Test readline'} 'test_readline': Task{test_readline, 'Test readline'}
'test_vlib_skip_unused': Task{test_vlib_skip_unused, 'Test vlib modules with -skip-unused'}
} }
common.run(all_tasks) common.run(all_tasks)