1
0
forked from GitHub/gf-core
Files
gf-core/.github/workflows/build-majestic.yml
2021-08-30 13:46:34 +02:00

59 lines
1.2 KiB
YAML

name: Build majestic runtime
on: push
jobs:
ubuntu:
name: Build on Ubuntu
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v2
# All these are already available in GitHub runner
# - name: Install build tools
# run: |
# sudo apt-get update
# sudo apt-get install -y \
# autoconf \
# automake \
# libtool \
# make \
# g++
- name: Build C runtime
working-directory: ./src/runtime/c
run: |
autoreconf -i
./configure
make
sudo make install
- name: Setup Haskell
uses: haskell/actions/setup@v1
# with:
# ghc-version: '8.6'
# cabal-version: '2.4.1.0'
- name: Run Haskell testsuite
working-directory: ./src/runtime/haskell
env:
LD_LIBRARY_PATH: /usr/local/lib
run: |
cabal test --extra-lib-dirs=/usr/local/lib
- name: Install Python bindings
working-directory: ./src/runtime/python
run: |
python setup.py build
sudo python setup.py install
- name: Run Python testsuite
working-directory: ./src/runtime/python
env:
LD_LIBRARY_PATH: /usr/local/lib
run: |
pip install pytest
pytest