1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00
v/.github/workflows/ci.yml

596 lines
20 KiB
YAML
Raw Normal View History

2019-09-20 19:05:53 +03:00
name: CI
on:
push:
paths-ignore:
- "**.md"
pull_request:
paths-ignore:
- "**.md"
jobs:
code-formatting:
runs-on: ubuntu-18.04
timeout-minutes: 30
env:
VFLAGS: -cc /var/tmp/tcc/bin/tcc -cflags -bt10
steps:
- uses: actions/checkout@v2
- name: Environment info
run: echo $VFLAGS $GITHUB_SHA $GITHUB_REF
- name: Build local v
run: make -j4
2020-11-15 17:24:25 +03:00
- name: v test-cleancode
run: ./v -silent test-cleancode
- name: v test-fmt
run: ./v -silent test-fmt
2020-04-02 01:10:11 +03:00
# v-fmt:
# runs-on: ubuntu-18.04
# timeout-minutes: 30
2020-04-02 01:10:11 +03:00
# steps:
# - uses: actions/checkout@v2
# - name: getting all branch metainfo from github
# run: |
# git fetch --no-tags --prune --depth=1 origin +refs/heads/*:refs/remotes/origin/*
# echo "Changed files compared to origin/master are:" && git diff --name-status origin/master HEAD -- '*.v'
# - name: Build v (there is no need for dependencies for fmt)
# run: make -j4
# - name: Build a production cmd/tools/vfmt
# run: ./v -prod -d vfmt cmd/tools/vfmt.v
# - name: Run v fmt -diff on only the changed files. Does NOT fail for now.
# run: git diff --name-status origin/master HEAD -- '*.v' |grep -v '^D'|rev|cut -f1|rev| xargs ./v fmt -noerror -diff
# - name: Run v test-fmt
# run: echo "TODO" #./v test-fmt
performance-regressions:
runs-on: ubuntu-18.04
timeout-minutes: 30
env:
VFLAGS: -cc /var/tmp/tcc/bin/tcc -cflags -bt10
steps:
- uses: actions/checkout@v2
- name: Environment info
run: echo $VFLAGS $GITHUB_SHA $GITHUB_REF
- name: Build local v
run: (make -j4 && ./v -cg -o v cmd/v)
- name: Clone & Build vmaster/v
run: |
git clone --depth=1 https://github.com/vlang/v vmaster/
(cd vmaster; make -j4 && ./v -cg -o v cmd/v)
- name: V versions
run: ./v version && ./vmaster/v version
- name: Build the repeat tool
run: ./v cmd/tools/repeat.v
- name: Repeat -o hw.c examples/hello_world.v
run: cmd/tools/repeat --max_time 150 --series 3 --count 15 --warmup 3 --fail_percent 10 './v -show-timings -o hw.c examples/hello_world.v' './vmaster/v -show-timings -o hw.c examples/hello_world.v'
- name: Repeat -o v.c cmd/v
run: cmd/tools/repeat --max_time 750 --series 3 --count 15 --warmup 3 --fail_percent 10 './v -show-timings -o v.c cmd/v' './vmaster/v -show-timings -o v.c cmd/v'
ubuntu-tcc:
runs-on: ubuntu-18.04
timeout-minutes: 30
env:
2020-06-08 11:37:10 +03:00
VFLAGS: -cc /var/tmp/tcc/bin/tcc -cflags -bt10
steps:
2020-04-07 18:37:01 +03:00
- uses: actions/checkout@v2
- name: Install dependencies
2020-07-28 19:17:44 +03:00
run: |
2020-08-11 01:51:15 +03:00
sudo rm -f /etc/apt/sources.list.d/dotnetdev.list /etc/apt/sources.list.d/microsoft-prod.list; sudo apt-get update;
sudo apt-get install --quiet -y libssl-dev sqlite3 libsqlite3-dev valgrind
sudo apt-get install --quiet -y libglfw3 libglfw3-dev libfreetype6-dev libxi-dev libxcursor-dev libasound2-dev
2020-08-11 01:51:15 +03:00
## sudo apt-get install --quiet -y libsdl2-dev libsdl2-ttf-dev libsdl2-mixer-dev libsdl2-image-dev
- name: Build v
run: |
echo $VFLAGS
make -j4
./v -cg -o v cmd/v
- name: Test v->c
run: |
sudo ln -s /var/tmp/tcc/bin/tcc /usr/local/bin/tcc
tcc -version
./v -cg -o v cmd/v # Make sure vtcc can build itself twice
2020-04-02 01:10:11 +03:00
# ./v -silent test-compiler
- name: v self compilation
run: ./v -o v2 cmd/v && ./v2 -o v3 cmd/v && ./v3 -o v4 cmd/v
2020-10-15 13:45:34 +03:00
- name: Fixed tests
run: ./v -silent test-fixed
- name: Test building v tools
run: ./v -silent build-tools
- name: v doctor
run: |
./v doctor
- name: Test v binaries
run: ./v -silent build-vbinaries
# Alpine docker pre-built container
2019-11-29 19:14:26 +03:00
alpine-docker-musl-gcc:
2019-11-29 19:32:07 +03:00
name: alpine-musl
2019-11-28 11:46:52 +03:00
runs-on: ubuntu-latest
timeout-minutes: 30
2020-07-11 12:41:39 +03:00
container:
image: thevlang/vlang:alpine-build
env:
V_CI_MUSL: 1
2020-07-01 19:57:14 +03:00
volumes:
- ${{github.workspace}}:/opt/vlang
steps:
- name: Checkout
uses: actions/checkout@v2
2020-07-11 12:41:39 +03:00
- name: Build V
run: |
make CC=clang
- name: Test V fixed tests
run: |
v -silent test-fixed
2019-11-28 11:46:52 +03:00
2019-11-29 19:14:26 +03:00
macos:
2019-12-13 18:41:35 +03:00
runs-on: ${{ matrix.os }}
timeout-minutes: 30
2019-12-13 18:41:35 +03:00
strategy:
matrix:
2019-12-27 21:17:06 +03:00
os: [macOS-latest]
2019-09-20 19:05:53 +03:00
steps:
2020-04-07 18:37:01 +03:00
- uses: actions/checkout@v2
2020-04-07 18:41:18 +03:00
- uses: actions/setup-node@v1
2019-09-20 19:05:53 +03:00
with:
node-version: 12.x
- name: Install dependencies
2019-09-20 19:05:53 +03:00
run: |
##brew install libpq openssl freetype ### these are *already installed* on Catalina ...
brew uninstall --ignore-dependencies libpq ## libpq is a dependency of PHP
brew install postgresql
2020-08-11 01:51:15 +03:00
brew install glfw
2020-07-28 19:17:44 +03:00
## brew install sdl2 sdl2_ttf sdl2_mixer sdl2_image
2019-09-20 19:05:53 +03:00
export LIBRARY_PATH="$LIBRARY_PATH:/usr/local/opt/openssl/lib/"
2019-10-04 17:30:47 +03:00
- name: Build V
2020-02-09 12:08:04 +03:00
run: make -j4 && ./v -cg -o v cmd/v
2019-10-04 17:30:47 +03:00
- name: Build V using V
2020-02-09 12:08:04 +03:00
run: ./v -o v2 cmd/v && ./v2 -o v3 cmd/v
2019-12-02 11:59:05 +03:00
- name: Test symlink
run: sudo ./v symlink
2020-04-02 01:10:11 +03:00
# - name: Set up pg database
# run: |
# pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
# psql -d postgres -c 'select rolname from pg_roles'
# psql -d postgres -c 'create database customerdb;'
# psql -d customerdb -f examples/database/pg/mydb.sql
# - name: Test v->c
# run: ./v -silent test-compiler
# - name: Test v binaries
# run: ./v -silent build-vbinaries
## - name: Test v->js
## run: ./v -o hi.js examples/hello_v_js.v && node hi.js
2019-11-20 18:27:22 +03:00
- name: Test symlink
2020-02-09 12:08:04 +03:00
run: ./v symlink && v -o v2 cmd/v
- name: Fixed tests
run: VJOBS=1 ./v -silent test-fixed
- name: Build examples
run: ./v -silent build-examples
2020-11-27 22:41:17 +03:00
- name: Build examples with -autofree
run: |
2020-11-27 23:00:43 +03:00
./v -autofree -experimental -o tetris examples/tetris/tetris.v
- name: v doctor
run: |
./v doctor
- name: Cross-compilation to Linux
run: ./v -os linux cmd/v
2020-04-02 01:10:11 +03:00
# - name: Test vsh
# run: ./v examples/v_script.vsh
2020-11-19 18:22:51 +03:00
- name: Test ved
run: |
2020-11-19 18:22:51 +03:00
git clone --depth 1 https://github.com/vlang/ved
cd ved && ../v -o ved .
2020-11-21 21:12:52 +03:00
../v -autofree -experimental .
2020-06-04 13:28:03 +03:00
- name: Build V UI examples
run: |
git clone --depth 1 https://github.com/vlang/ui
cd ui
mkdir -p ~/.vmodules
ln -s $(pwd) ~/.vmodules/ui
../v examples/rectangles.v
2020-10-18 22:42:19 +03:00
../v run examples/build_examples.vsh
2019-11-29 19:14:26 +03:00
ubuntu:
runs-on: ubuntu-18.04
timeout-minutes: 30
2019-09-20 19:05:53 +03:00
steps:
2020-04-07 18:37:01 +03:00
- uses: actions/checkout@v2
2020-04-07 18:41:18 +03:00
- uses: actions/setup-node@v1
2019-09-20 19:05:53 +03:00
with:
node-version: 12.x
- name: Install dependencies
2020-07-28 19:17:44 +03:00
run: |
2020-08-11 01:51:15 +03:00
sudo rm -f /etc/apt/sources.list.d/dotnetdev.list /etc/apt/sources.list.d/microsoft-prod.list;
sudo apt-get update;
sudo apt-get install --quiet -y postgresql libpq-dev libssl-dev sqlite3 libsqlite3-dev valgrind
sudo apt-get install --quiet -y libglfw3 libglfw3-dev libfreetype6-dev libxi-dev libxcursor-dev libasound2-dev
2020-07-28 19:17:44 +03:00
## sudo apt-get install --quiet -y libsdl2-dev libsdl2-ttf-dev libsdl2-mixer-dev libsdl2-image-dev
- name: Build V
2020-02-09 12:08:04 +03:00
run: make -j4 && ./v -cc gcc -o v cmd/v
# - name: Test V
# run: ./v -silent test-compiler
# - name: Test v binaries
# run: ./v -silent build-vbinaries
## - name: Test v->js
## run: ./v -o hi.js examples/hello_v_js.v && node hi.js
# - name: Build Vorum
# run: git clone --depth 1 https://github.com/vlang/vorum && cd vorum && ../v . && cd ..
# - name: Build vpm
# run: git clone --depth 1 https://github.com/vlang/vpm && cd vpm && ../v . && cd ..
# - name: Freestanding
# run: ./v -freestanding -o bare vlib/os/bare/bare_example_linux.v
- name: v self compilation
run: ./v -o v2 cmd/v && ./v2 -o v3 cmd/v && ./v3 -o v4 cmd/v
- name: Fixed tests
run: |
./v -silent test-fixed
2020-07-11 13:19:59 +03:00
- name: Fixed tests (-prod)
run: ./v -o vprod -prod cmd/v && ./vprod -silent test-fixed
2020-06-02 21:16:32 +03:00
- name: Build examples
run: ./v -silent build-examples
2020-11-27 22:41:17 +03:00
- name: Build examples with -autofree
run: |
2020-11-27 23:00:43 +03:00
./v -autofree -experimental -o tetris examples/tetris/tetris.v
- name: Build modules
run: |
./v build-module vlib/os
./v build-module vlib/builtin
./v build-module vlib/strconv
2020-10-21 01:17:47 +03:00
./v build-module vlib/time
2020-10-21 09:45:32 +03:00
./v build-module vlib/term
2020-10-21 01:17:47 +03:00
./v build-module vlib/math
./v build-module vlib/strings
./v build-module vlib/v/token
./v build-module vlib/v/ast
./v build-module vlib/v/parser
./v build-module vlib/v/gen
2020-10-21 01:17:47 +03:00
./v build-module vlib/v/depgraph
./v build-module vlib/os/cmdline
2019-11-22 14:39:04 +03:00
- name: x64 machine code generation
run: |
2020-04-07 04:50:22 +03:00
exit
2020-02-09 12:08:04 +03:00
./v -o vprod -prod cmd/v
cd cmd/tools
echo "Generating a 1m line V file..."
2020-02-09 12:08:04 +03:00
../../vprod gen1m.v
2020-01-20 04:19:16 +03:00
./gen1m > 1m.v
echo "Building it..."
2020-03-06 20:53:29 +03:00
../../vprod -backend x64 -o 1m 1m.v
echo "Running it..."
2020-01-07 02:14:19 +03:00
ls
2020-04-01 16:39:54 +03:00
# - name: SDL examples
# run: git clone --depth 1 https://github.com/vlang/sdl && cd sdl
# ./1m
#run: echo "TODO" #cd examples/x64 && ../../v -x64 hello_world.v && ./hello_world
2020-03-11 23:11:27 +03:00
# - name: Coveralls GitHub Action
# uses: coverallsapp/github-action@v1.0.1
# with:
# github-token: ${{ secrets.GITHUB_TOKEN }}
2020-09-05 13:00:35 +03:00
# ubuntu-autofree-selfcompile:
# runs-on: ubuntu-18.04
# timeout-minutes: 30
2020-09-05 13:00:35 +03:00
# env:
# VFLAGS: -cc gcc
# steps:
# - uses: actions/checkout@v2
# - name: Build V
# run: make -j4
# - name: V self compilation with -autofree
# run: ./v -o v2 -autofree cmd/v && ./v2 -o v3 -autofree cmd/v && ./v3 -o v4 -autofree cmd/v
# Ubuntu docker pre-built container
2020-07-11 12:41:39 +03:00
ubuntu-musl:
name: ubuntu-musl
runs-on: ubuntu-latest
timeout-minutes: 30
2020-07-11 12:41:39 +03:00
container:
image: thevlang/vlang:ubuntu-build
env:
V_CI_MUSL: 1
V_CI_UBUNTU_MUSL: 1
VFLAGS: -cc musl-gcc
volumes:
- ${{github.workspace}}:/opt/vlang
2019-11-15 00:46:40 +03:00
steps:
- name: Checkout
uses: actions/checkout@v2
2020-07-11 12:41:39 +03:00
- name: Build V
run: |
echo $VFLAGS && make -j4 && ./v -cg -o v cmd/v
- name: Test V fixed tests
run: |
./v -silent test-fixed
# ubuntu-musl:
# runs-on: ubuntu-18.04
# timeout-minutes: 30
# env:
# VFLAGS: -cc musl-gcc
# V_CI_MUSL: 1
# steps:
# - uses: actions/checkout@v2
# - uses: actions/setup-node@v1
# with:
# node-version: 12.x
# - name: Install dependencies
2020-07-28 19:17:44 +03:00
# run: |
2020-08-11 01:51:15 +03:00
# sudo rm -f /etc/apt/sources.list.d/dotnetdev.list /etc/apt/sources.list.d/microsoft-prod.list;
# sudo apt-get update;
2020-07-28 19:17:44 +03:00
# sudo apt-get install --quiet -y musl musl-tools libssl-dev sqlite3 libsqlite3-dev valgrind
2020-08-11 01:51:15 +03:00
# sudo apt-get install --quiet -y libsdl2-dev libsdl2-ttf-dev libsdl2-mixer-dev libsdl2-image-dev
# - name: Build v
# run: echo $VFLAGS && make -j4 && ./v -cg -o v cmd/v
# # - name: Test v binaries
# # run: ./v -silent build-vbinaries
# ## - name: Test v->js
# ## run: ./v -o hi.js examples/hello_v_js.v && node hi.js
# - name: quick debug
# run: ./v -stats vlib/strconv/format_test.v
# - name: Fixed tests
# run: ./v -silent test-fixed
2019-11-15 00:46:40 +03:00
ubuntu-llvm-mingw:
runs-on: ubuntu-18.04
timeout-minutes: 30
steps:
2020-04-07 18:37:01 +03:00
- uses: actions/checkout@v2
2020-04-02 03:17:33 +03:00
# - name: Cross-compile V
# run: docker build . -f Dockerfile.cross
2019-11-29 19:14:26 +03:00
windows-gcc:
2020-02-15 22:18:50 +03:00
runs-on: windows-2019
timeout-minutes: 30
2019-12-01 16:12:51 +03:00
env:
VFLAGS: -cc gcc
2019-09-20 19:05:53 +03:00
steps:
2020-04-07 18:37:01 +03:00
- uses: actions/checkout@v2
#- uses: actions/setup-node@v1
# with:
# node-version: 12.x
- name: Build
run: |
gcc --version
.\make.bat -gcc
2020-05-18 19:18:29 +03:00
- name: Test new v.c
2020-05-18 19:31:37 +03:00
run: .\v.exe -o v.c cmd/v && gcc -municode -w v.c
- name: Install dependencies
run: |
.\v.exe setup-freetype
.\.github\workflows\windows-install-sqlite.bat
2020-07-28 19:17:44 +03:00
## .\.github\workflows\windows-install-sdl.bat
- name: Fixed tests
run: |
.\v.exe -silent test-fixed
2020-04-02 01:10:11 +03:00
# - name: Test
# run: |
# .\v.exe -silent test-compiler
## v.js dosent work on windows
#.\v.exe -o hi.js examples/hello_v_js.v
#node hi.js
2020-04-02 01:10:11 +03:00
# - name: Test v binaries
# run: ./v -silent build-vbinaries
2020-04-02 03:17:33 +03:00
# - name: v2 self compilation
# run: .\v.exe -o v2.exe cmd/v && .\v2.exe -o v3.exe cmd/v
2019-11-29 19:14:26 +03:00
windows-msvc:
2020-02-15 22:18:50 +03:00
runs-on: windows-2019
timeout-minutes: 30
2019-12-01 16:12:51 +03:00
env:
VFLAGS: -cc msvc
steps:
2020-04-07 18:37:01 +03:00
- uses: actions/checkout@v2
#- uses: actions/setup-node@v1
# with:
# node-version: 12.x
2020-04-02 15:36:10 +03:00
- name: Build
run: |
echo %VFLAGS%
echo $VFLAGS
.\make.bat -msvc
- name: Install dependencies
run: |
.\v.exe setup-freetype
.\.github\workflows\windows-install-sqlite.bat
2020-07-28 19:17:44 +03:00
## .\.github\workflows\windows-install-sdl.bat
2020-04-11 17:32:31 +03:00
- name: Fixed tests
run: |
./v -cg cmd\tools\vtest-fixed.v
./v -silent test-fixed
- name: v doctor
run: |
./v doctor
2020-04-02 03:17:33 +03:00
# - name: Test
# run: |
# .\v.exe -silent test-compiler
2020-04-11 17:32:31 +03:00
# ## v.js dosent work on windows
#.\v.exe -o hi.js examples/hello_v_js.v
#node hi.js
2020-04-02 01:10:11 +03:00
# - name: Test v binaries
# run: ./v -silent build-vbinaries
2020-06-19 13:54:56 +03:00
windows-tcc:
runs-on: windows-2019
timeout-minutes: 30
2020-06-19 13:54:56 +03:00
# We are simulating a user with no cc installed.
# This way, v's cc detection on Windows is also tested.
# env:
# VFLAGS: -cc tcc
steps:
- uses: actions/checkout@v2
#- uses: actions/setup-node@v1
# with:
# node-version: 12.x
- name: Build
# We need to move gcc and msvc, so that V can't find an existing C compiler and downloads tcc
2020-06-19 13:54:56 +03:00
run: |
'for /f "usebackq tokens=*" %i in (`where gcc.exe`) do move /Y "%i" "%i.old"' | cmd
'for /f "usebackq tokens=*" %i in (`where vswhere.exe`) do move /Y "%i" "%i.old"' | cmd
move "${env:ProgramFiles(x86)}\Microsoft Visual Studio\Installer\vswhere.exe" "${env:ProgramFiles(x86)}\Microsoft Visual Studio\Installer\vswhere.exe.old"
.\make.bat
2020-06-19 13:54:56 +03:00
- name: Test new v.c
run: .\v.exe -o v.c cmd/v && .\thirdparty\tcc\tcc.exe -w -ladvapi32 -bt10 v.c
- name: Install dependencies
run: |
.\v.exe setup-freetype
.\.github\workflows\windows-install-sqlite.bat
2020-07-28 19:17:44 +03:00
## .\.github\workflows\windows-install-sdl.bat
2020-06-19 13:54:56 +03:00
- name: Fixed tests
run: |
.\v.exe -silent test-fixed
2020-06-19 13:54:56 +03:00
# - name: Test
# run: |
# .\v.exe -silent test-compiler
## v.js dosent work on windows
#.\v.exe -o hi.js examples/hello_v_js.v
#node hi.js
# - name: Test v binaries
# run: ./v -silent build-vbinaries
# - name: v2 self compilation
# run: .\v.exe -o v2.exe cmd/v && .\v2.exe -o v3.exe cmd/v
compilable-v-c-and-v-win-c:
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- uses: actions/checkout@v2
- name: Install dependencies
run: |
sudo rm -f /etc/apt/sources.list.d/dotnetdev.list /etc/apt/sources.list.d/microsoft-prod.list
sudo apt-get update
sudo apt install --quiet -y mingw-w64 wine-stable winetricks
- name: Build V
run: make -j4
- name: v.c can be compiled and run
run: |
./v -os cross -o /tmp/v.c cmd/v
gcc -g -std=gnu11 -w -o v_from_vc /tmp/v.c -lm -lpthread
ls -lart v_from_vc
./v_from_vc version
- name: v_win.c can be compiled and run
run: |
./v -os windows -o /tmp/v_win.c cmd/v
x86_64-w64-mingw32-gcc /tmp/v_win.c -std=c99 -w -municode -o v_from_vc.exe
ls -lart v_from_vc.exe
winetricks nocrashdialog
wine v_from_vc.exe version
2020-05-18 22:38:06 +03:00
ubuntu-c-plus-plus:
runs-on: ubuntu-18.04
timeout-minutes: 30
2020-05-18 22:38:06 +03:00
steps:
- uses: actions/checkout@v2
- name: Install dependencies
2020-07-28 19:17:44 +03:00
run: |
2020-08-11 01:51:15 +03:00
sudo rm -f /etc/apt/sources.list.d/dotnetdev.list /etc/apt/sources.list.d/microsoft-prod.list;
sudo apt-get update;
sudo apt-get install --quiet -y postgresql libpq-dev libssl-dev sqlite3 libsqlite3-dev
sudo apt-get install --quiet -y libglfw3 libglfw3-dev libfreetype6-dev libxi-dev libxcursor-dev libasound2-dev
2020-08-11 01:51:15 +03:00
sudo apt-get install --quiet -y valgrind g++-9
## sudo apt-get install --quiet -y libsdl2-dev libsdl2-ttf-dev libsdl2-mixer-dev libsdl2-image-dev
2020-05-18 22:38:06 +03:00
- name: Build V
run: make -j4
- name: g++ version
run: g++-9 --version
- name: V self compilation with g++
run: ./v -cc g++-9 -o v2 cmd/v && ./v2 -cc g++-9 -o v3 cmd/v
## - name: Running tests with g++
## run: ./v -cc g++-9 -silent test-fixed
install-modules:
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- uses: actions/checkout@v2
- name: Install dependencies
run: sudo apt-get install --quiet -y libssl-dev
- name: Build V
run: make -j4
- name: Installing V modules
run: |
./v install ui
./v install nedpals.args
gitly-compiles:
runs-on: ubuntu-18.04
timeout-minutes: 30
steps:
- uses: actions/checkout@v2
- name: Install dependencies
run: sudo apt-get install --quiet -y libssl-dev sqlite3 libsqlite3-dev
- name: Build V
run: make -j2 && ./v -cc gcc -o v cmd/v
- name: Install markdown
run: ./v install markdown
- name: Build Gitly
run: |
git clone --depth 1 https://github.com/vlang/gitly
cd gitly
../v .
2020-11-07 06:07:43 +03:00
../v -autofree -experimental .
cd ..
websocket_autobahn:
name: Autobahn integrations tests
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Run autobahn services
run: docker-compose -f ${{github.workspace}}/vlib/x/websocket/tests/autobahn/docker-compose.yml up -d
- name: Build client test
run: docker exec autobahn_client "/src/v" "/src/vlib/x/websocket/tests/autobahn/autobahn_client.v"
- name: Run client test
run: docker exec autobahn_client "/src/vlib/x/websocket/tests/autobahn/autobahn_client"
- name: Build client wss test
run: docker exec autobahn_client "/src/v" "/src/vlib/x/websocket/tests/autobahn/autobahn_client_wss.v"
- name: Run client wss test
run: docker exec autobahn_client "/src/vlib/x/websocket/tests/autobahn/autobahn_client_wss"
- name: Run server test
run: docker exec autobahn_server "wstest" "-m" "fuzzingclient" "-s" "/config/fuzzingclient.json"
- name: Copy reports
run: docker cp autobahn_server:/reports ${{github.workspace}}/reports
- name: Copy reports wss
run: docker cp autobahn_server_wss:/reports ${{github.workspace}}/reports_wss
- name: Test success
run: docker exec autobahn_server "python" "/check_results.py"
- name: Test success WSS
run: docker exec autobahn_server_wss "python" "/check_results.py"
- name: Publish all reports
uses: actions/upload-artifact@v2
with:
name: full report
path: ${{github.workspace}}/reports
- name: Publish report client
uses: actions/upload-artifact@v2
with:
name: client
path: ${{github.workspace}}/reports/clients/index.html
- name: Publish report server
uses: actions/upload-artifact@v2
with:
name: server
path: ${{github.workspace}}/reports/servers/index.html
- name: Publish all reports WSS
uses: actions/upload-artifact@v2
with:
name: full report wss
path: ${{github.workspace}}/reports_wss
- name: Publish report client wss
uses: actions/upload-artifact@v2
with:
name: client wss
path: ${{github.workspace}}/reports_wss/clients/index.html