2019-09-20 18:05:53 +02:00
|
|
|
name: CI
|
|
|
|
on: [push, pull_request]
|
|
|
|
jobs:
|
2019-09-22 16:24:15 +02:00
|
|
|
|
2020-04-02 00:10:11 +02:00
|
|
|
# v-fmt:
|
|
|
|
# runs-on: ubuntu-18.04
|
|
|
|
# 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
|
2019-12-25 13:54:48 +01:00
|
|
|
|
2019-12-21 22:09:33 +01:00
|
|
|
ubuntu-tcc:
|
|
|
|
runs-on: ubuntu-18.04
|
|
|
|
env:
|
2020-06-08 10:37:10 +02:00
|
|
|
VFLAGS: -cc /var/tmp/tcc/bin/tcc -cflags -bt10
|
2019-12-21 22:09:33 +01:00
|
|
|
steps:
|
2020-04-07 17:37:01 +02:00
|
|
|
- uses: actions/checkout@v2
|
2019-12-21 22:09:33 +01:00
|
|
|
- name: Install dependencies
|
2020-03-22 13:26:16 +01:00
|
|
|
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-get install --quiet -y libglfw3 libglfw3-dev libfreetype6-dev libssl-dev sqlite3 libsqlite3-dev libsdl2-dev libsdl2-ttf-dev libsdl2-mixer-dev libsdl2-image-dev valgrind
|
2019-12-21 22:09:33 +01:00
|
|
|
- name: Build v
|
2020-05-08 07:46:06 +02:00
|
|
|
run: |
|
2020-05-11 14:16:17 +02:00
|
|
|
echo $VFLAGS
|
|
|
|
make -j4
|
2020-05-08 07:46:06 +02:00
|
|
|
./v -cg -o v cmd/v
|
2019-12-21 22:09:33 +01:00
|
|
|
- name: Test v->c
|
|
|
|
run: |
|
|
|
|
sudo ln -s /var/tmp/tcc/bin/tcc /usr/local/bin/tcc
|
|
|
|
tcc -version
|
2020-05-08 07:46:06 +02:00
|
|
|
./v -cg -o v cmd/v # Make sure vtcc can build itself twice
|
2020-04-02 00:10:11 +02:00
|
|
|
# ./v -silent test-compiler
|
2020-04-05 11:40:17 +02:00
|
|
|
- name: Fixed tests
|
|
|
|
run: ./v test-fixed
|
2020-05-16 23:14:06 +02:00
|
|
|
- name: Test building v tools
|
|
|
|
run: ./v build-tools
|
2020-04-02 00:10:11 +02:00
|
|
|
# - name: Test v binaries
|
|
|
|
# run: ./v -silent build-vbinaries
|
2019-12-21 22:09:33 +01:00
|
|
|
|
2019-11-29 17:14:26 +01:00
|
|
|
alpine-docker-musl-gcc:
|
2019-11-29 17:32:07 +01:00
|
|
|
name: alpine-musl
|
2019-11-28 09:46:52 +01:00
|
|
|
runs-on: ubuntu-latest
|
2020-05-06 14:10:41 +02:00
|
|
|
env:
|
|
|
|
V_CI_MUSL: 1
|
2019-11-28 09:46:52 +01:00
|
|
|
steps:
|
2019-11-29 17:14:26 +01:00
|
|
|
|
2019-11-28 09:46:52 +01:00
|
|
|
- name: Checkout
|
2020-04-07 17:37:01 +02:00
|
|
|
uses: actions/checkout@v2
|
2019-11-29 17:14:26 +01:00
|
|
|
|
2020-04-02 02:17:33 +02:00
|
|
|
# - name: Build V
|
|
|
|
# uses: spytheman/docker_alpine_v@v7.0
|
|
|
|
# with:
|
|
|
|
# entrypoint: .github/workflows/alpine.build.sh
|
2019-11-28 09:46:52 +01:00
|
|
|
|
2020-04-02 02:17:33 +02:00
|
|
|
# - name: Test V
|
|
|
|
# uses: spytheman/docker_alpine_v@v7.0
|
|
|
|
# with:
|
|
|
|
# entrypoint: .github/workflows/alpine.test.sh
|
2019-11-28 09:46:52 +01:00
|
|
|
|
2019-11-29 17:14:26 +01:00
|
|
|
macos:
|
2019-12-13 16:41:35 +01:00
|
|
|
runs-on: ${{ matrix.os }}
|
|
|
|
strategy:
|
|
|
|
matrix:
|
2019-12-27 19:17:06 +01:00
|
|
|
os: [macOS-latest]
|
2019-09-20 18:05:53 +02:00
|
|
|
steps:
|
2020-04-07 17:37:01 +02:00
|
|
|
- uses: actions/checkout@v2
|
2020-04-07 17:41:18 +02:00
|
|
|
- uses: actions/setup-node@v1
|
2019-09-20 18:05:53 +02:00
|
|
|
with:
|
2019-09-21 17:34:17 +02:00
|
|
|
node-version: 12.x
|
2019-09-22 16:24:15 +02:00
|
|
|
- name: Install dependencies
|
2019-09-20 18:05:53 +02:00
|
|
|
run: |
|
2020-02-13 19:22:13 +01:00
|
|
|
##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
|
|
|
|
brew install glfw sdl2 sdl2_ttf sdl2_mixer sdl2_image
|
2019-09-20 18:05:53 +02:00
|
|
|
export LIBRARY_PATH="$LIBRARY_PATH:/usr/local/opt/openssl/lib/"
|
2019-10-04 16:30:47 +02:00
|
|
|
- name: Build V
|
2020-02-09 10:08:04 +01:00
|
|
|
run: make -j4 && ./v -cg -o v cmd/v
|
2019-10-04 16:30:47 +02:00
|
|
|
- name: Build V using V
|
2020-02-09 10:08:04 +01:00
|
|
|
run: ./v -o v2 cmd/v && ./v2 -o v3 cmd/v
|
2019-12-02 09:59:05 +01:00
|
|
|
- name: Test symlink
|
|
|
|
run: sudo ./v symlink
|
2020-04-02 00:10:11 +02: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 16:27:22 +01:00
|
|
|
- name: Test symlink
|
2020-02-09 10:08:04 +01:00
|
|
|
run: ./v symlink && v -o v2 cmd/v
|
2020-06-01 18:29:49 +02:00
|
|
|
- name: Fixed tests
|
|
|
|
run: ./v test-fixed
|
2020-06-02 19:47:28 +02:00
|
|
|
- name: Build examples
|
|
|
|
run: ./v build-examples
|
2020-06-16 00:52:07 +02:00
|
|
|
# - name: Cross-compilation to Linux
|
|
|
|
# run: ./v -os linux cmd/v
|
2020-04-02 00:10:11 +02:00
|
|
|
# - name: Test vsh
|
|
|
|
# run: ./v examples/v_script.vsh
|
2020-06-04 16:05:12 +02:00
|
|
|
- name: Test vid
|
|
|
|
run: |
|
|
|
|
git clone --depth 1 https://github.com/vlang/vid
|
|
|
|
cd vid && ../v -o vid .
|
2020-06-04 12:28:03 +02: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
|
|
|
|
../v examples/users.v
|
|
|
|
../v examples/calculator.v
|
2019-09-22 16:24:15 +02:00
|
|
|
|
2019-11-29 17:14:26 +01:00
|
|
|
ubuntu:
|
2019-09-21 17:34:17 +02:00
|
|
|
runs-on: ubuntu-18.04
|
2019-09-20 18:05:53 +02:00
|
|
|
steps:
|
2020-04-07 17:37:01 +02:00
|
|
|
- uses: actions/checkout@v2
|
2020-04-07 17:41:18 +02:00
|
|
|
- uses: actions/setup-node@v1
|
2019-09-20 18:05:53 +02:00
|
|
|
with:
|
2019-09-21 17:34:17 +02:00
|
|
|
node-version: 12.x
|
2019-09-22 16:24:15 +02:00
|
|
|
- name: Install dependencies
|
2020-03-22 13:26:16 +01:00
|
|
|
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-get install --quiet -y postgresql libpq-dev libglfw3 libglfw3-dev libfreetype6-dev libssl-dev sqlite3 libsqlite3-dev libsdl2-dev libsdl2-ttf-dev libsdl2-mixer-dev libsdl2-image-dev valgrind
|
2019-11-29 17:21:38 +01:00
|
|
|
- name: Build V
|
2020-02-09 10:08:04 +01:00
|
|
|
run: make -j4 && ./v -cc gcc -o v cmd/v
|
2020-04-01 23:49:11 +02:00
|
|
|
# - 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: Build V UI examples
|
|
|
|
# run: ./v install ui && git clone --depth 1 https://github.com/vlang/ui && cd ui && ../v examples/calculator.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
|
2020-04-05 11:40:17 +02:00
|
|
|
- name: Fixed tests
|
2020-04-05 12:01:48 +02:00
|
|
|
run: |
|
2020-04-05 12:04:24 +02:00
|
|
|
./v test-fixed
|
2020-06-02 20:16:32 +02:00
|
|
|
- name: Build examples
|
|
|
|
run: ./v build-examples
|
2019-11-22 12:39:04 +01:00
|
|
|
- name: x64 machine code generation
|
2020-01-06 23:15:37 +01:00
|
|
|
run: |
|
2020-04-07 03:50:22 +02:00
|
|
|
exit
|
2020-02-09 10:08:04 +01:00
|
|
|
./v -o vprod -prod cmd/v
|
|
|
|
cd cmd/tools
|
2020-01-06 23:15:37 +01:00
|
|
|
echo "Generating a 1m line V file..."
|
2020-02-09 10:08:04 +01:00
|
|
|
../../vprod gen1m.v
|
2020-01-20 02:19:16 +01:00
|
|
|
./gen1m > 1m.v
|
2020-01-06 23:15:37 +01:00
|
|
|
echo "Building it..."
|
2020-03-06 18:53:29 +01:00
|
|
|
../../vprod -backend x64 -o 1m 1m.v
|
2020-01-06 23:15:37 +01:00
|
|
|
echo "Running it..."
|
2020-01-07 00:14:19 +01:00
|
|
|
ls
|
2020-05-07 17:37:10 +02:00
|
|
|
- name: V self compilation with -autofree
|
2020-06-13 18:41:04 +02:00
|
|
|
run: ./v -o v2 -autofree cmd/v && ./v2 -o v3 -autofree cmd/v && ./v3 -o v4 -autofree cmd/v
|
2020-04-01 15:39:54 +02:00
|
|
|
# - name: SDL examples
|
|
|
|
# run: git clone --depth 1 https://github.com/vlang/sdl && cd sdl
|
|
|
|
|
2020-01-07 01:08:24 +01:00
|
|
|
# ./1m
|
2020-01-06 23:15:37 +01:00
|
|
|
#run: echo "TODO" #cd examples/x64 && ../../v -x64 hello_world.v && ./hello_world
|
2020-03-11 21:11:27 +01:00
|
|
|
# - name: Coveralls GitHub Action
|
|
|
|
# uses: coverallsapp/github-action@v1.0.1
|
|
|
|
# with:
|
|
|
|
# github-token: ${{ secrets.GITHUB_TOKEN }}
|
2019-09-22 16:24:15 +02:00
|
|
|
|
2019-11-29 17:14:26 +01:00
|
|
|
ubuntu-musl:
|
2019-11-14 22:46:40 +01:00
|
|
|
runs-on: ubuntu-18.04
|
2019-12-01 14:12:51 +01:00
|
|
|
env:
|
|
|
|
VFLAGS: -cc musl-gcc
|
2020-05-06 14:10:41 +02:00
|
|
|
V_CI_MUSL: 1
|
2019-11-14 22:46:40 +01:00
|
|
|
steps:
|
2020-04-07 17:37:01 +02:00
|
|
|
- uses: actions/checkout@v2
|
2020-04-07 17:41:18 +02:00
|
|
|
- uses: actions/setup-node@v1
|
2019-11-14 22:46:40 +01:00
|
|
|
with:
|
|
|
|
node-version: 12.x
|
|
|
|
- name: Install dependencies
|
2020-05-06 19:30:32 +02:00
|
|
|
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-get install --quiet -y musl musl-tools libssl-dev sqlite3 libsqlite3-dev libsdl2-dev libsdl2-ttf-dev libsdl2-mixer-dev libsdl2-image-dev valgrind
|
2020-04-05 14:20:28 +02:00
|
|
|
- name: Build v
|
|
|
|
run: echo $VFLAGS && make -j4 && ./v -cg -o v cmd/v
|
2020-04-02 02:17:33 +02:00
|
|
|
# - 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
|
2020-04-26 09:23:10 +02:00
|
|
|
- name: quick debug
|
|
|
|
run: ./v -stats vlib/strconv/format_test.v
|
2020-04-05 14:20:28 +02:00
|
|
|
- name: Fixed tests
|
|
|
|
run: ./v test-fixed
|
2019-11-14 22:46:40 +01:00
|
|
|
|
2019-12-27 17:57:49 +01:00
|
|
|
ubuntu-llvm-mingw:
|
|
|
|
runs-on: ubuntu-18.04
|
|
|
|
steps:
|
2020-04-07 17:37:01 +02:00
|
|
|
- uses: actions/checkout@v2
|
2020-04-02 02:17:33 +02:00
|
|
|
# - name: Cross-compile V
|
|
|
|
# run: docker build . -f Dockerfile.cross
|
2019-12-27 17:57:49 +01:00
|
|
|
|
2019-11-29 17:14:26 +01:00
|
|
|
windows-gcc:
|
2020-02-15 20:18:50 +01:00
|
|
|
runs-on: windows-2019
|
2019-12-01 14:12:51 +01:00
|
|
|
env:
|
|
|
|
VFLAGS: -cc gcc
|
2019-09-20 18:05:53 +02:00
|
|
|
steps:
|
2020-04-07 17:37:01 +02:00
|
|
|
- uses: actions/checkout@v2
|
2019-09-21 17:34:17 +02:00
|
|
|
#- uses: actions/setup-node@v1
|
|
|
|
# with:
|
|
|
|
# node-version: 12.x
|
2020-04-02 13:44:46 +02:00
|
|
|
- name: Build
|
|
|
|
run: |
|
|
|
|
gcc --version
|
2020-06-19 12:54:56 +02:00
|
|
|
.\make.bat -gcc -skip-path
|
2020-05-18 18:18:29 +02:00
|
|
|
- name: Test new v.c
|
2020-05-18 18:31:37 +02:00
|
|
|
run: .\v.exe -o v.c cmd/v && gcc -municode -w v.c
|
2020-05-11 16:25:37 +02:00
|
|
|
- name: Install dependencies
|
|
|
|
run: |
|
|
|
|
.\v.exe setup-freetype
|
|
|
|
.\.github\workflows\windows-install-sdl.bat
|
2020-06-27 20:23:20 +02:00
|
|
|
.\.github\workflows\windows-install-sqlite.bat
|
2020-05-02 17:22:34 +02:00
|
|
|
- name: Fixed tests
|
|
|
|
run: |
|
|
|
|
.\v.exe test-fixed
|
2020-04-02 00:10:11 +02:00
|
|
|
# - name: Test
|
|
|
|
# run: |
|
|
|
|
# .\v.exe -silent test-compiler
|
2019-09-21 17:34:17 +02:00
|
|
|
## v.js dosent work on windows
|
|
|
|
#.\v.exe -o hi.js examples/hello_v_js.v
|
|
|
|
#node hi.js
|
2020-04-02 00:10:11 +02:00
|
|
|
# - name: Test v binaries
|
|
|
|
# run: ./v -silent build-vbinaries
|
2020-04-02 02:17:33 +02:00
|
|
|
# - name: v2 self compilation
|
|
|
|
# run: .\v.exe -o v2.exe cmd/v && .\v2.exe -o v3.exe cmd/v
|
2019-09-22 16:24:15 +02:00
|
|
|
|
2019-11-29 17:14:26 +01:00
|
|
|
windows-msvc:
|
2020-02-15 20:18:50 +01:00
|
|
|
runs-on: windows-2019
|
2019-12-01 14:12:51 +01:00
|
|
|
env:
|
|
|
|
VFLAGS: -cc msvc
|
2019-09-21 03:56:26 +02:00
|
|
|
steps:
|
2020-04-07 17:37:01 +02:00
|
|
|
- uses: actions/checkout@v2
|
2019-09-21 17:34:17 +02:00
|
|
|
#- uses: actions/setup-node@v1
|
|
|
|
# with:
|
|
|
|
# node-version: 12.x
|
2020-04-02 14:36:10 +02:00
|
|
|
- name: Build
|
|
|
|
run: |
|
|
|
|
echo %VFLAGS%
|
|
|
|
echo $VFLAGS
|
2020-06-19 12:54:56 +02:00
|
|
|
.\make.bat -msvc -skip-path
|
2020-05-11 16:25:37 +02:00
|
|
|
- name: Install dependencies
|
|
|
|
run: |
|
|
|
|
.\v.exe setup-freetype
|
|
|
|
.\.github\workflows\windows-install-sdl.bat
|
2020-06-27 20:23:20 +02:00
|
|
|
.\.github\workflows\windows-install-sqlite.bat
|
2020-04-11 16:32:31 +02:00
|
|
|
- name: Fixed tests
|
|
|
|
run: |
|
2020-04-16 11:29:36 +02:00
|
|
|
./v -cg cmd\tools\vtest-fixed.v
|
2020-04-11 16:32:31 +02:00
|
|
|
./v test-fixed
|
2020-04-02 02:17:33 +02:00
|
|
|
# - name: Test
|
|
|
|
# run: |
|
|
|
|
# .\v.exe -silent test-compiler
|
2020-04-11 16:32:31 +02:00
|
|
|
# ## v.js dosent work on windows
|
2019-09-21 17:34:17 +02:00
|
|
|
#.\v.exe -o hi.js examples/hello_v_js.v
|
|
|
|
#node hi.js
|
2020-04-02 00:10:11 +02:00
|
|
|
# - name: Test v binaries
|
|
|
|
# run: ./v -silent build-vbinaries
|
2020-02-20 13:41:03 +01:00
|
|
|
|
2020-06-19 12:54:56 +02:00
|
|
|
windows-tcc:
|
|
|
|
runs-on: windows-2019
|
|
|
|
# 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 doesn't find a C compiler
|
|
|
|
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 -skip-path
|
|
|
|
- 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-sdl.bat
|
2020-06-27 20:23:20 +02:00
|
|
|
.\.github\workflows\windows-install-sqlite.bat
|
2020-06-19 12:54:56 +02:00
|
|
|
- name: Fixed tests
|
|
|
|
run: |
|
|
|
|
.\v.exe test-fixed
|
|
|
|
# - 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
|
|
|
|
|
2020-02-20 13:41:03 +01:00
|
|
|
docs-line-len-check:
|
|
|
|
runs-on: ubuntu-18.04
|
|
|
|
steps:
|
2020-04-07 17:37:01 +02:00
|
|
|
- uses: actions/checkout@v2
|
2020-02-20 13:41:03 +01:00
|
|
|
- name: Build
|
|
|
|
run: make
|
|
|
|
- name: Check docs line length
|
|
|
|
run: ./v run cmd/tools/check-md.v doc/docs.md CHANGELOG.md
|
2020-05-18 18:02:25 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
compilable-v-c-and-v-win-c:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
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
|
2020-05-18 21:51:36 +02:00
|
|
|
sudo apt install --quiet -y mingw-w64 wine-stable winetricks
|
2020-05-18 18:02:25 +02:00
|
|
|
- name: Build V
|
|
|
|
run: make -j4
|
2020-05-18 21:51:36 +02:00
|
|
|
- name: v.c can be compiled and run
|
2020-05-18 18:02:25 +02:00
|
|
|
run: |
|
|
|
|
./v -os cross -o /tmp/v.c cmd/v
|
2020-05-22 07:36:56 +02:00
|
|
|
gcc -g -std=gnu11 -w -o v_from_vc /tmp/v.c -lm -lpthread
|
2020-05-18 18:02:25 +02:00
|
|
|
ls -lart v_from_vc
|
2020-05-18 21:51:36 +02:00
|
|
|
./v_from_vc version
|
|
|
|
- name: v_win.c can be compiled and run
|
2020-05-18 18:02:25 +02:00
|
|
|
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
|
2020-05-18 21:51:36 +02:00
|
|
|
winetricks nocrashdialog
|
|
|
|
wine v_from_vc.exe version
|
2020-05-18 21:38:06 +02:00
|
|
|
|
|
|
|
|
|
|
|
ubuntu-c-plus-plus:
|
|
|
|
runs-on: ubuntu-18.04
|
|
|
|
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-get install --quiet -y postgresql libpq-dev libglfw3 libglfw3-dev libfreetype6-dev libssl-dev sqlite3 libsqlite3-dev libsdl2-dev libsdl2-ttf-dev libsdl2-mixer-dev libsdl2-image-dev valgrind g++-9
|
|
|
|
- name: Build V
|
|
|
|
run: make -j4
|
|
|
|
- name: g++ version
|
|
|
|
run: g++-9 --version
|
|
|
|
- name: Running tests with g++
|
|
|
|
run: ./v -cc g++-9 test-fixed
|
|
|
|
- name: V self compilation with g++
|
|
|
|
run: ./v -cc g++-9 -o v2 cmd/v && ./v2 -cc g++-9 -o v3 cmd/v
|
2020-05-20 11:20:06 +02:00
|
|
|
|
|
|
|
install-modules:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
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
|