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

makefile: run make with -j4 on unix CIs

This commit is contained in:
Delyan Angelov
2019-12-21 23:09:33 +02:00
committed by Alexander Medvednikov
parent 24739c9f5a
commit faca61c50a
3 changed files with 74 additions and 42 deletions

View File

@@ -6,7 +6,7 @@ pwd
uname -a
make
make -j4
./v --version

View File

@@ -2,6 +2,25 @@ name: CI
on: [push, pull_request]
jobs:
ubuntu-tcc:
runs-on: ubuntu-18.04
env:
VFLAGS: -cc tcc
steps:
- uses: actions/checkout@v1
- 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 libglfw3 libglfw3-dev libfreetype6-dev libssl-dev sqlite3 libsqlite3-dev libsdl2-dev libsdl2-ttf-dev libsdl2-mixer-dev libsdl2-image-dev
- name: Build v
run: echo $VFLAGS && make -j4 && ./v -o v v.v
- name: Test v->c
run: |
sudo ln -s /var/tmp/tcc/bin/tcc /usr/local/bin/tcc
tcc -version
./v -o v2 v.v # Make sure vtcc can build itself
./v test-compiler
- name: Test v binaries
run: ./v build-vbinaries
alpine-docker-musl-gcc:
name: alpine-musl
runs-on: ubuntu-latest
@@ -35,7 +54,7 @@ jobs:
brew install freetype glfw openssl postgres sdl2 sdl2_ttf sdl2_mixer sdl2_image
export LIBRARY_PATH="$LIBRARY_PATH:/usr/local/opt/openssl/lib/"
- name: Build V
run: make && ./v -o v v.v
run: make -j4 && ./v -o v v.v
- name: Build V using V
run: ./v -o v2 v.v && ./v2 -o v3 v.v
- name: Test symlink
@@ -72,7 +91,7 @@ jobs:
- 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
- name: Build V
run: make && ./v -cc gcc -o v v.v
run: make -j4 && ./v -cc gcc -o v v.v
- name: Test V
run: ./v test-compiler
- name: Test v binaries
@@ -121,26 +140,6 @@ jobs:
- name: Test V
run: echo "test" #./v.exe examples/hello_world.v && examples/hello_world.exe
ubuntu-tcc:
runs-on: ubuntu-18.04
env:
VFLAGS: -cc tcc
steps:
- uses: actions/checkout@v1
- 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 libglfw3 libglfw3-dev libfreetype6-dev libssl-dev sqlite3 libsqlite3-dev libsdl2-dev libsdl2-ttf-dev libsdl2-mixer-dev libsdl2-image-dev
- name: Build v
run: echo $VFLAGS && make && ./v -o v v.v
- name: Test v->c
run: |
sudo ln -s /var/tmp/tcc/bin/tcc /usr/local/bin/tcc
tcc -version
./v -o v2 v.v # Make sure vtcc can build itself
./v test-compiler
- name: Test v binaries
run: ./v build-vbinaries
ubuntu-musl:
runs-on: ubuntu-18.04
env:
@@ -153,7 +152,7 @@ jobs:
- 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 musl musl-tools libsdl2-dev libsdl2-ttf-dev libsdl2-mixer-dev libsdl2-image-dev
- name: Build v
run: echo $VFLAGS && make && ./v -o v v.v
run: echo $VFLAGS && make -j4 && ./v -o v v.v
- name: Test v binaries
run: ./v build-vbinaries
# - name: Test v->js