52 lines (43 loc) · 1.63 KB
/
build_bindings.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
name: Build SWIG bindings
on: [push, pull_request]
env:
BUILD_TYPE: Release
jobs:
build:
name: ${{ matrix.config.name }}
runs-on: ${{ matrix.config.os }}
strategy:
fail-fast: false
matrix:
config:
- {
name: "Linux SWIG All Bindings",
os: ubuntu-latest,
cc: "gcc", cxx: "g++",
cmake_flags: "-DPYTHON_BINDINGS=ON -DPERL_BINDINGS=ON -DRUBY_BINDINGS=ON -DJAVA_BINDINGS=ON -DCSHARP_BINDINGS=ON -DRUN_SWIG=ON"
}
steps:
- uses: actions/checkout@v2
- name: Install Dependencies (Linux)
if: runner.os == 'Linux'
run: sudo apt-get -qq install ninja-build swig libeigen3-dev libboost-all-dev r-base-core r-base-dev mono-devel
- name: Configure
run: |
mkdir "${{ runner.workspace }}/../build"
cd "${{ runner.workspace }}/../build"
cmake $GITHUB_WORKSPACE -GNinja -DCSHARP_EXECUTABLE=mcs -DCMAKE_C_COMPILER=${{matrix.config.cc}} -DCMAKE_CXX_COMPILER=${{matrix.config.cxx}} ${{matrix.config.cmake_flags}}
shell: bash
working-directory: ${{ runner.workspace }}/openbabel
- name: Build
run: CC=${{matrix.config.cc}} CXX=${{matrix.config.cxx}} cmake --build .
shell: bash
working-directory: ${{ runner.workspace }}/../build
- name: Packing
run: |
tar --exclude-vcs --exclude-backups --exclude='.github*' -cvjf openbabel-latest.tar.bz2 openbabel
working-directory: ${{ runner.workspace }}
- name: Upload
uses: actions/upload-artifact@v2-preview
with:
path: ${{ runner.workspace }}/openbabel-latest.tar.bz2
name: openbabel.tar.bz2