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 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131
|
name: Test
on:
pull_request:
branches:
- master
- develop
push:
branches:
- master
- develop
tags:
- v*
jobs:
cxx:
name: ${{ matrix.os_short }} c++
runs-on: ${{ matrix.os }}
timeout-minutes: 120
strategy:
fail-fast: false
matrix:
os: ["windows-2022", "macos-11.0", "ubuntu-22.04"]
include:
- os: "windows-2022"
os_short: "windows"
- os: "macos-11.0"
os_short: "macos"
- os: "ubuntu-22.04"
os_short: "linux"
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Install
shell: bash
run: |
if [ "${{ matrix.os_short }}" == "linux" ]; then
export OCL_SUDO_INSTALL="1"
fi
./install.sh \
--install-ci-deps \
--build-library cxx \
--build-type release \
--install-boost \
--boost-prefix $(pwd) \
--install \
--test
nodejs:
name: ${{ matrix.os_short }} node.js
runs-on: ${{ matrix.os }}
timeout-minutes: 120
strategy:
fail-fast: false
matrix:
os: ["windows-2022", "macos-11.0", "ubuntu-22.04"]
include:
- os: "windows-2022"
os_short: "windows"
libdir: windows-nodejs-x64
- os: "macos-11.0"
os_short: "macos"
libdir: macos-nodejs-x64
- os: "ubuntu-22.04"
os_short: "linux"
libdir: linux-nodejs-x64
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Install
shell: bash
run: |
if [ "${{ matrix.os_short }}" == "linux" ]; then
export OCL_SUDO_INSTALL="1"
fi
./install.sh \
--install-ci-deps \
--build-library nodejs \
--build-type release \
--node-architecture x64 \
--install-boost \
--boost-prefix $(pwd) \
--install \
--install-prefix $(pwd)/src/npmpackage/build/Release/${{ matrix.libdir }} \
--test
python:
name: ${{ matrix.os_short }} python
runs-on: ${{ matrix.os }}
timeout-minutes: 120
strategy:
fail-fast: false
matrix:
os: ["windows-2022", "macos-11.0", "ubuntu-22.04"]
include:
- os: "windows-2022"
os_short: "windows"
python_version: "3.10"
- os: "macos-11.0"
os_short: "macos"
python_version: "3.11"
- os: "ubuntu-22.04"
os_short: "linux"
python_version: "3.10"
cmake_generator: "Unix Makefiles"
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python_version }}
- name: Install
shell: bash
run: |
if [ "${{ matrix.os_short }}" == "linux" ]; then
export OCL_INSTALL_BOOST="1"
export OCL_BOOST_WITH_PYTHON="1"
export OCL_BOOST_PREFIX="$(pwd)"
else
export OCL_INSTALL_BOOST_FROM_REPO="1"
fi
./install.sh \
--build-library python \
--build-type release \
--install-system-deps \
--python-executable python \
--python-pip-install \
--test
env:
CMAKE_GENERATOR: ${{ matrix.cmake_generator }}
|