2019-09-20 19:05:53 +03:00
|
|
|
name: CI
|
|
|
|
on: [push, pull_request]
|
|
|
|
jobs:
|
2019-09-22 17:24:15 +03:00
|
|
|
|
2020-07-08 21:30:57 +03:00
|
|
|
|
2020-04-02 01:10:11 +03: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 15:54:48 +03:00
|
|
|
|
2019-12-22 00:09:33 +03:00
|
|
|
ubuntu-tcc:
|
|
|
|
runs-on: ubuntu-18.04
|
|
|
|
env:
|
2020-06-08 11:37:10 +03:00
|
|
|
VFLAGS: -cc /var/tmp/tcc/bin/tcc -cflags -bt10
|
2019-12-22 00:09:33 +03:00
|
|
|
steps:
|
2020-04-07 18:37:01 +03:00
|
|
|
- uses: actions/checkout@v2
|
2019-12-22 00:09:33 +03:00
|
|
|
- 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 libglfw3 libglfw3-dev libfreetype6-dev 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
|
2019-12-22 00:09:33 +03:00
|
|
|
- name: Build v
|
2020-05-08 08:46:06 +03:00
|
|
|
run: |
|
2020-05-11 15:16:17 +03:00
|
|
|
echo $VFLAGS
|
|
|
|
make -j4
|
2020-05-08 08:46:06 +03:00
|
|
|
./v -cg -o v cmd/v
|
2019-12-22 00:09:33 +03:00
|
|
|
- name: Test v->c
|
|
|
|
run: |
|
|
|
|
sudo ln -s /var/tmp/tcc/bin/tcc /usr/local/bin/tcc
|
|
|
|
tcc -version
|
2020-05-08 08:46:06 +03:00
|
|
|
./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
|
2020-04-05 12:40:17 +03:00
|
|
|
- name: Fixed tests
|
|
|
|
run: ./v test-fixed
|
2020-05-17 00:14:06 +03:00
|
|
|
- name: Test building v tools
|
|
|
|
run: ./v build-tools
|
2020-08-11 18:45:14 +03:00
|
|
|
- name: v vet
|
|
|
|
run: |
|
|
|
|
./v vet vlib/sqlite
|
|
|
|
./v vet vlib/v
|
2020-07-20 23:26:44 +03:00
|
|
|
- name: v fmt
|
|
|
|
run: |
|
|
|
|
./v fmt -verify vlib/v/checker/checker.v
|
2020-08-03 18:16:06 +03:00
|
|
|
./v fmt -verify vlib/v/fmt/fmt.v
|
2020-07-23 23:50:44 +03:00
|
|
|
./v fmt -verify vlib/v/parser/parser.v
|
|
|
|
./v fmt -verify vlib/v/gen/cgen.v
|
2020-08-04 01:29:10 +03:00
|
|
|
./v fmt -verify vlib/v/gen/x64/gen.v
|
2020-04-02 01:10:11 +03:00
|
|
|
# - name: Test v binaries
|
|
|
|
# run: ./v -silent build-vbinaries
|
2019-12-22 00:09:33 +03:00
|
|
|
|
2020-07-08 21:30:57 +03:00
|
|
|
# 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
|
2020-07-11 12:41:39 +03:00
|
|
|
container:
|
2020-07-08 21:30:57 +03:00
|
|
|
image: thevlang/vlang:alpine-build
|
|
|
|
env:
|
|
|
|
V_CI_MUSL: 1
|
2020-07-01 19:57:14 +03:00
|
|
|
|
2020-07-08 21:30:57 +03:00
|
|
|
volumes:
|
|
|
|
- ${{github.workspace}}:/opt/vlang
|
|
|
|
steps:
|
|
|
|
- name: Checkout
|
|
|
|
uses: actions/checkout@v2
|
2020-07-11 12:41:39 +03:00
|
|
|
|
2020-07-08 21:30:57 +03:00
|
|
|
- name: Build V
|
|
|
|
run: |
|
|
|
|
make CC=clang
|
|
|
|
- name: Test V fixed tests
|
|
|
|
run: |
|
2020-07-11 12:41:39 +03:00
|
|
|
v 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 }}
|
|
|
|
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:
|
2019-09-21 18:34:17 +03:00
|
|
|
node-version: 12.x
|
2019-09-22 17:24:15 +03:00
|
|
|
- name: Install dependencies
|
2019-09-20 19:05:53 +03:00
|
|
|
run: |
|
2020-02-13 21:22:13 +03: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
|
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
|
2020-06-01 19:29:49 +03:00
|
|
|
- name: Fixed tests
|
|
|
|
run: ./v test-fixed
|
2020-06-02 20:47:28 +03:00
|
|
|
- name: Build examples
|
|
|
|
run: ./v build-examples
|
2020-08-11 01:51:15 +03:00
|
|
|
- name: v vet
|
|
|
|
run: |
|
|
|
|
./v vet vlib/sqlite
|
|
|
|
./v vet vlib/v
|
2020-07-09 01:46:27 +03:00
|
|
|
- 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-06-04 17:05:12 +03:00
|
|
|
- name: Test vid
|
|
|
|
run: |
|
|
|
|
git clone --depth 1 https://github.com/vlang/vid
|
|
|
|
cd vid && ../v -o vid .
|
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-07-05 18:04:05 +03:00
|
|
|
# ../v examples/users.v
|
|
|
|
# ../v examples/calculator.v
|
2019-09-22 17:24:15 +03:00
|
|
|
|
2019-11-29 19:14:26 +03:00
|
|
|
ubuntu:
|
2019-09-21 18:34:17 +03:00
|
|
|
runs-on: ubuntu-18.04
|
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:
|
2019-09-21 18:34:17 +03:00
|
|
|
node-version: 12.x
|
2019-09-22 17:24:15 +03:00
|
|
|
- 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 postgresql libpq-dev libglfw3 libglfw3-dev libfreetype6-dev libssl-dev sqlite3 libsqlite3-dev valgrind
|
|
|
|
## sudo apt-get install --quiet -y libsdl2-dev libsdl2-ttf-dev libsdl2-mixer-dev libsdl2-image-dev
|
2019-11-29 19:21:38 +03:00
|
|
|
- name: Build V
|
2020-02-09 12:08:04 +03:00
|
|
|
run: make -j4 && ./v -cc gcc -o v cmd/v
|
2020-04-02 00:49:11 +03: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 12:40:17 +03:00
|
|
|
- name: Fixed tests
|
2020-04-05 13:01:48 +03:00
|
|
|
run: |
|
2020-04-05 13:04:24 +03:00
|
|
|
./v test-fixed
|
2020-07-11 13:19:59 +03:00
|
|
|
- name: Fixed tests (-prod)
|
|
|
|
run: ./v -o vprod -prod cmd/v && ./vprod test-fixed
|
2020-06-02 21:16:32 +03:00
|
|
|
- name: Build examples
|
|
|
|
run: ./v build-examples
|
2020-07-14 19:27:11 +03:00
|
|
|
- name: Build modules
|
|
|
|
run: |
|
|
|
|
./v build-module vlib/os
|
|
|
|
./v build-module vlib/builtin
|
|
|
|
./v build-module vlib/strconv
|
2019-11-22 14:39:04 +03:00
|
|
|
- name: x64 machine code generation
|
2020-01-07 01:15:37 +03:00
|
|
|
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
|
2020-01-07 01:15:37 +03:00
|
|
|
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
|
2020-01-07 01:15:37 +03:00
|
|
|
echo "Building it..."
|
2020-03-06 20:53:29 +03:00
|
|
|
../../vprod -backend x64 -o 1m 1m.v
|
2020-01-07 01:15:37 +03:00
|
|
|
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
|
|
|
|
|
2020-01-07 03:08:24 +03:00
|
|
|
# ./1m
|
2020-01-07 01:15:37 +03:00
|
|
|
#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 }}
|
2019-09-22 17:24:15 +03:00
|
|
|
|
2020-07-01 01:53:53 +03:00
|
|
|
|
|
|
|
ubuntu-autofree-selfcompile:
|
|
|
|
runs-on: ubuntu-18.04
|
|
|
|
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
|
|
|
|
|
2020-07-08 21:30:57 +03:00
|
|
|
|
|
|
|
# Ubuntu docker pre-built container
|
2020-07-11 12:41:39 +03:00
|
|
|
ubuntu-musl:
|
2020-07-08 21:30:57 +03:00
|
|
|
name: ubuntu-musl
|
|
|
|
runs-on: ubuntu-latest
|
2020-07-11 12:41:39 +03:00
|
|
|
container:
|
2020-07-08 21:30:57 +03:00
|
|
|
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:
|
2020-07-08 21:30:57 +03:00
|
|
|
- name: Checkout
|
|
|
|
uses: actions/checkout@v2
|
2020-07-11 12:41:39 +03:00
|
|
|
|
2020-07-08 21:30:57 +03:00
|
|
|
- name: Build V
|
|
|
|
run: |
|
|
|
|
echo $VFLAGS && make -j4 && ./v -cg -o v cmd/v
|
|
|
|
- name: Test V fixed tests
|
|
|
|
run: |
|
2020-07-11 12:41:39 +03:00
|
|
|
v test-fixed
|
2020-07-08 21:30:57 +03:00
|
|
|
|
|
|
|
# ubuntu-musl:
|
|
|
|
# runs-on: ubuntu-18.04
|
|
|
|
# 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
|
2020-07-08 21:30:57 +03:00
|
|
|
# - 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 test-fixed
|
2019-11-15 00:46:40 +03:00
|
|
|
|
2019-12-27 19:57:49 +03:00
|
|
|
ubuntu-llvm-mingw:
|
|
|
|
runs-on: ubuntu-18.04
|
|
|
|
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-12-27 19:57:49 +03:00
|
|
|
|
2019-11-29 19:14:26 +03:00
|
|
|
windows-gcc:
|
2020-02-15 22:18:50 +03:00
|
|
|
runs-on: windows-2019
|
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
|
2019-09-21 18:34:17 +03:00
|
|
|
#- uses: actions/setup-node@v1
|
|
|
|
# with:
|
|
|
|
# node-version: 12.x
|
2020-04-02 14:44:46 +03:00
|
|
|
- name: Build
|
|
|
|
run: |
|
|
|
|
gcc --version
|
2020-07-10 22:50:29 +03:00
|
|
|
.\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
|
2020-05-11 17:25:37 +03:00
|
|
|
- name: Install dependencies
|
|
|
|
run: |
|
|
|
|
.\v.exe setup-freetype
|
2020-06-27 21:23:20 +03:00
|
|
|
.\.github\workflows\windows-install-sqlite.bat
|
2020-07-28 19:17:44 +03:00
|
|
|
## .\.github\workflows\windows-install-sdl.bat
|
2020-05-02 18:22:34 +03:00
|
|
|
- name: Fixed tests
|
|
|
|
run: |
|
|
|
|
.\v.exe test-fixed
|
2020-04-02 01:10:11 +03:00
|
|
|
# - name: Test
|
|
|
|
# run: |
|
|
|
|
# .\v.exe -silent test-compiler
|
2019-09-21 18:34:17 +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-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-09-22 17:24:15 +03:00
|
|
|
|
2019-11-29 19:14:26 +03:00
|
|
|
windows-msvc:
|
2020-02-15 22:18:50 +03:00
|
|
|
runs-on: windows-2019
|
2019-12-01 16:12:51 +03:00
|
|
|
env:
|
|
|
|
VFLAGS: -cc msvc
|
2019-09-21 04:56:26 +03:00
|
|
|
steps:
|
2020-04-07 18:37:01 +03:00
|
|
|
- uses: actions/checkout@v2
|
2019-09-21 18:34:17 +03:00
|
|
|
#- 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
|
2020-07-10 22:50:29 +03:00
|
|
|
.\make.bat -msvc
|
2020-05-11 17:25:37 +03:00
|
|
|
- name: Install dependencies
|
|
|
|
run: |
|
|
|
|
.\v.exe setup-freetype
|
2020-06-27 21:23:20 +03:00
|
|
|
.\.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: |
|
2020-04-16 12:29:36 +03:00
|
|
|
./v -cg cmd\tools\vtest-fixed.v
|
2020-04-11 17:32:31 +03:00
|
|
|
./v test-fixed
|
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
|
2019-09-21 18:34:17 +03:00
|
|
|
#.\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-02-20 15:41:03 +03:00
|
|
|
|
2020-06-19 13:54:56 +03: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
|
2020-07-10 22:50:29 +03:00
|
|
|
# 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"
|
2020-07-10 22:50:29 +03:00
|
|
|
.\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
|
2020-06-27 21:23:20 +03:00
|
|
|
.\.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 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 15:41:03 +03:00
|
|
|
docs-line-len-check:
|
|
|
|
runs-on: ubuntu-18.04
|
|
|
|
steps:
|
2020-04-07 18:37:01 +03:00
|
|
|
- uses: actions/checkout@v2
|
2020-02-20 15:41:03 +03: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 19:02:25 +03: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 22:51:36 +03:00
|
|
|
sudo apt install --quiet -y mingw-w64 wine-stable winetricks
|
2020-05-18 19:02:25 +03:00
|
|
|
- name: Build V
|
|
|
|
run: make -j4
|
2020-05-18 22:51:36 +03:00
|
|
|
- name: v.c can be compiled and run
|
2020-05-18 19:02:25 +03:00
|
|
|
run: |
|
|
|
|
./v -os cross -o /tmp/v.c cmd/v
|
2020-05-22 08:36:56 +03:00
|
|
|
gcc -g -std=gnu11 -w -o v_from_vc /tmp/v.c -lm -lpthread
|
2020-05-18 19:02:25 +03:00
|
|
|
ls -lart v_from_vc
|
2020-05-18 22:51:36 +03:00
|
|
|
./v_from_vc version
|
|
|
|
- name: v_win.c can be compiled and run
|
2020-05-18 19:02:25 +03: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 22:51:36 +03:00
|
|
|
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
|
|
|
|
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 libglfw3 libglfw3-dev libfreetype6-dev libssl-dev sqlite3 libsqlite3-dev
|
|
|
|
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
|
2020-07-11 16:36:05 +03:00
|
|
|
# - 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 12:20:06 +03: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
|
2020-07-08 08:59:05 +03:00
|
|
|
|
|
|
|
gitly-compiles:
|
|
|
|
runs-on: ubuntu-18.04
|
|
|
|
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
|
2020-07-10 10:32:49 +03:00
|
|
|
- name: Install markdown
|
|
|
|
run: ./v install markdown
|
2020-07-08 08:59:05 +03:00
|
|
|
- name: Build Gitly
|
|
|
|
run: |
|
|
|
|
git clone --depth 1 https://github.com/vlang/gitly
|
|
|
|
cd gitly
|
|
|
|
../v .
|
|
|
|
../v -autofree .
|
|
|
|
cd ..
|