tests: support -silent flag to silence OK messages in CI jobs

pull/3558/head
Delyan Angelov 2020-01-24 21:07:44 +02:00 committed by Alexander Medvednikov
parent f55646746c
commit df2d3a268d
2 changed files with 20 additions and 16 deletions

View File

@ -34,9 +34,9 @@ jobs:
sudo ln -s /var/tmp/tcc/bin/tcc /usr/local/bin/tcc sudo ln -s /var/tmp/tcc/bin/tcc /usr/local/bin/tcc
tcc -version tcc -version
./v -o v2 v.v # Make sure vtcc can build itself ./v -o v2 v.v # Make sure vtcc can build itself
./v test-compiler ./v -silent test-compiler
- name: Test v binaries - name: Test v binaries
run: ./v build-vbinaries run: ./v -silent build-vbinaries
alpine-docker-musl-gcc: alpine-docker-musl-gcc:
name: alpine-musl name: alpine-musl
@ -84,9 +84,9 @@ jobs:
psql -d postgres -c 'create database customerdb;' psql -d postgres -c 'create database customerdb;'
psql -d customerdb -f examples/database/pg/mydb.sql psql -d customerdb -f examples/database/pg/mydb.sql
- name: Test v->c - name: Test v->c
run: ./v test-compiler run: ./v -silent test-compiler
- name: Test v binaries - name: Test v binaries
run: ./v build-vbinaries run: ./v -silent build-vbinaries
# - name: Test v->js # - name: Test v->js
# run: ./v -o hi.js examples/hello_v_js.v && node hi.js # run: ./v -o hi.js examples/hello_v_js.v && node hi.js
- name: Test symlink - name: Test symlink
@ -110,9 +110,9 @@ jobs:
- name: Build V - name: Build V
run: make -j4 && ./v -cc gcc -o v v.v run: make -j4 && ./v -cc gcc -o v v.v
- name: Test V - name: Test V
run: ./v test-compiler run: ./v -silent test-compiler
- name: Test v binaries - name: Test v binaries
run: ./v build-vbinaries run: ./v -silent build-vbinaries
# - name: Test v->js # - name: Test v->js
# run: ./v -o hi.js examples/hello_v_js.v && node hi.js # run: ./v -o hi.js examples/hello_v_js.v && node hi.js
- name: Build Vorum - name: Build Vorum
@ -142,7 +142,7 @@ jobs:
- name: Download V - name: Download V
run: wget https://github.com/vlang/v/releases/latest/download/v_linux.zip && unzip v_linux.zip && ./v --version run: wget https://github.com/vlang/v/releases/latest/download/v_linux.zip && unzip v_linux.zip && ./v --version
- name: Test V - name: Test V
run: echo "TODO" # ./v examples/hello_world.v && examples/hello_world && ./v build-examples run: echo "TODO" # ./v examples/hello_world.v && examples/hello_world && ./v -silent build-examples
macos-prebuilt: macos-prebuilt:
@ -155,7 +155,7 @@ jobs:
- name: Download V - name: Download V
run: wget https://github.com/vlang/v/releases/latest/download/v_macos.zip && unzip v_macos.zip && ./v --version run: wget https://github.com/vlang/v/releases/latest/download/v_macos.zip && unzip v_macos.zip && ./v --version
- name: Test V - name: Test V
run: echo "TODO" #./v examples/hello_world.v && examples/hello_world && ./v build-examples run: echo "TODO" #./v examples/hello_world.v && examples/hello_world && ./v -silent build-examples
windows-prebuilt: windows-prebuilt:
runs-on: windows-2019 runs-on: windows-2019
@ -176,7 +176,7 @@ jobs:
./v.exe -o hi.exe examples/hello_world.v ./v.exe -o hi.exe examples/hello_world.v
ls ls
./hi.exe ./hi.exe
./v.exe build-examples ./v.exe -silent build-examples
ubuntu-musl: ubuntu-musl:
runs-on: ubuntu-18.04 runs-on: ubuntu-18.04
@ -192,7 +192,7 @@ jobs:
- name: Build v - name: Build v
run: echo $VFLAGS && make -j4 && ./v -cg -o v v.v run: echo $VFLAGS && make -j4 && ./v -cg -o v v.v
- name: Test v binaries - name: Test v binaries
run: ./v build-vbinaries run: ./v -silent build-vbinaries
# - name: Test v->js # - name: Test v->js
# run: ./v -o hi.js examples/hello_v_js.v && node hi.js # run: ./v -o hi.js examples/hello_v_js.v && node hi.js
@ -219,12 +219,12 @@ jobs:
.\make.bat -gcc .\make.bat -gcc
- name: Test - name: Test
run: | run: |
.\v.exe test-compiler .\v.exe -silent test-compiler
## v.js dosent work on windows ## v.js dosent work on windows
#.\v.exe -o hi.js examples/hello_v_js.v #.\v.exe -o hi.js examples/hello_v_js.v
#node hi.js #node hi.js
- name: Test v binaries - name: Test v binaries
run: ./v build-vbinaries run: ./v -silent build-vbinaries
windows-msvc: windows-msvc:
runs-on: windows-2019 runs-on: windows-2019
@ -243,10 +243,9 @@ jobs:
.\make.bat -msvc .\make.bat -msvc
- name: Test - name: Test
run: | run: |
.\v.exe test-compiler .\v.exe -silent test-compiler
## v.js dosent work on windows ## v.js dosent work on windows
#.\v.exe -o hi.js examples/hello_v_js.v #.\v.exe -o hi.js examples/hello_v_js.v
#node hi.js #node hi.js
- name: Test v binaries - name: Test v binaries
run: ./v build-vbinaries run: ./v -silent build-vbinaries

View File

@ -20,6 +20,7 @@ pub mut:
ntask int // writing to this should be locked by mu. ntask int // writing to this should be locked by mu.
ntask_mtx &sync.Mutex ntask_mtx &sync.Mutex
waitgroup &sync.WaitGroup waitgroup &sync.WaitGroup
show_ok_tests bool
} }
pub fn new_test_session(vargs string) TestSession { pub fn new_test_session(vargs string) TestSession {
@ -30,6 +31,8 @@ pub fn new_test_session(vargs string) TestSession {
ntask: 0 ntask: 0
ntask_mtx: sync.new_mutex() ntask_mtx: sync.new_mutex()
waitgroup: sync.new_waitgroup() waitgroup: sync.new_waitgroup()
show_ok_tests: !vargs.contains('-silent')
} }
} }
@ -167,9 +170,11 @@ fn (ts mut TestSession) process_files() {
else { else {
ts.benchmark.ok() ts.benchmark.ok()
tls_bench.ok() tls_bench.ok()
if ts.show_ok_tests {
eprintln(tls_bench.step_message_ok(relative_file)) eprintln(tls_bench.step_message_ok(relative_file))
} }
} }
}
if os.exists(generated_binary_fpath) { if os.exists(generated_binary_fpath) {
os.rm(generated_binary_fpath) os.rm(generated_binary_fpath)
} }