capnproto-java-rpc/.github/workflows/ci.yml

49 lines
1.2 KiB
YAML
Raw Permalink Normal View History

2020-12-07 19:36:56 +00:00
name: CI
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
jobs:
build:
runs-on: ubuntu-latest
env:
PKG_CONFIG_PATH: /home/runner/lib/pkgconfig
steps:
- uses: actions/checkout@v2
- name: Install Cap'n Proto
run: |
export DEBIAN_FRONTEND=noninteractive
env
sudo apt-get install -y gcc-7 g++-7
curl -O https://capnproto.org/capnproto-c++-0.8.0.tar.gz
tar zxf capnproto-c++-0.8.0.tar.gz
cd capnproto-c++-0.8.0
./configure --prefix=$HOME CC=gcc-7 CXX=g++-7
make -j
make install
cd ..
- name: Set up JDK 14
uses: actions/setup-java@v1
with:
java-version: 14
- name: Build with Maven
env:
LD_LIBRARY_PATH: /home/runner/lib
run: |
env
make CC=gcc-7 CXX=g++-7
env PATH="${PATH}:/home/runner/bin" mvn -e -X compile
- name: Run tests
env:
LD_LIBRARY_PATH: /home/runner/lib
run: |
env PATH="${PATH}:/home/runner/bin"
env PATH="${PATH}:/home/runner/bin" mvn -e -X test