1
0
forked from GitHub/gf-core

Put back bindings in all languages as separate jobs

This commit is contained in:
John J. Camilleri
2021-10-14 15:31:05 +02:00
parent 6b93c6fde4
commit 900a0985a8

View File

@@ -4,7 +4,7 @@ on: push
jobs: jobs:
ubuntu-build: ubuntu-runtime:
name: Build on Ubuntu name: Build on Ubuntu
runs-on: ubuntu-20.04 runs-on: ubuntu-20.04
@@ -29,11 +29,10 @@ jobs:
ubuntu-haskell: ubuntu-haskell:
name: Build & test Haskell bindings on Ubuntu name: Build & test Haskell bindings on Ubuntu
runs-on: ubuntu-20.04 runs-on: ubuntu-20.04
needs: ubuntu-build needs: ubuntu-runtime
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v2
- uses: actions/download-artifact@master - uses: actions/download-artifact@master
with: with:
name: libpgf-ubuntu name: libpgf-ubuntu
@@ -41,11 +40,6 @@ jobs:
sudo mv lib/* /usr/local/lib/ sudo mv lib/* /usr/local/lib/
sudo mv include/* /usr/local/include/ sudo mv include/* /usr/local/include/
- name: Display downloaded files
run: |
ls -R /usr/local/lib/*pgf*
ls -R /usr/local/include/pgf
- name: Setup Haskell - name: Setup Haskell
uses: haskell/actions/setup@v1 uses: haskell/actions/setup@v1
# with: # with:
@@ -59,27 +53,59 @@ jobs:
run: | run: |
cabal test --extra-lib-dirs=/usr/local/lib cabal test --extra-lib-dirs=/usr/local/lib
# - name: Install Python bindings ubuntu-python:
# working-directory: ./src/runtime/python name: Build & test Python bindings on Ubuntu
# run: | runs-on: ubuntu-20.04
# python setup.py build needs: ubuntu-runtime
# sudo python setup.py install
# steps:
# - name: Run Python testsuite - uses: actions/checkout@v2
# working-directory: ./src/runtime/python - uses: actions/download-artifact@master
# env: with:
# LD_LIBRARY_PATH: /usr/local/lib name: libpgf-ubuntu
# run: | - run: |
# pip install pytest sudo mv lib/* /usr/local/lib/
# pytest sudo mv include/* /usr/local/include/
#
# - name: Run JavaScript testsuite - name: Install Python bindings
# working-directory: ./src/runtime/javascript working-directory: ./src/runtime/python
# env: run: |
# LD_LIBRARY_PATH: /usr/local/lib python setup.py build
# run: | sudo python setup.py install
# npm ci
# npm run test - name: Run Python testsuite
working-directory: ./src/runtime/python
env:
LD_LIBRARY_PATH: /usr/local/lib
run: |
pip install pytest
pytest
ubuntu-javascript:
name: Build & test JavaScript bindings on Ubuntu
runs-on: ubuntu-20.04
needs: ubuntu-runtime
steps:
- uses: actions/checkout@v2
- uses: actions/download-artifact@master
with:
name: libpgf-ubuntu
- run: |
sudo mv lib/* /usr/local/lib/
sudo mv include/* /usr/local/include/
- name: Build JavaScript bindings
working-directory: ./src/runtime/javascript
run: |
npm ci
- name: Run JavaScript testsuite
working-directory: ./src/runtime/javascript
env:
LD_LIBRARY_PATH: /usr/local/lib
run: |
npm run test
# macos: # macos:
# name: Build on macOS # name: Build on macOS