Skip to content

Merge pull request #754 from ngageoint/xml-error-logging #2868

Merge pull request #754 from ngageoint/xml-error-logging

Merge pull request #754 from ngageoint/xml-error-logging #2868

name: Build, unittest
on: [push]
jobs:
build-cmake-windows:
strategy:
matrix:
os: [windows-latest]
platform: [x64]
configuration: [Release]
name: ${{ matrix.os }}-CMake
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4 # https://github.com/marketplace/actions/checkout
- name: Set up Python
uses: actions/setup-python@v5 # https://github.com/marketplace/actions/setup-python
with:
python-version: '3.7'
- name: configure
run: |
mkdir out
cd out
cmake .. -DCMAKE_INSTALL_PREFIX=install\${{ matrix.platform }}-${{ matrix.configuration }} -DPYTHON_VERSION="3.7"
- name: make
run: |
cd out
cmake --build . --config ${{ matrix.configuration }} -j
cmake --build . --config ${{ matrix.configuration }} --target install
- name: test
run: |
cd out
ctest -C ${{ matrix.configuration }} --output-on-failure
- name: Add msbuild to PATH
uses: microsoft/[email protected] # https://github.com/marketplace/actions/setup-msbuild
with:
msbuild-architecture: x64
- name: msbuild
run: |
msbuild six.sln /p:configuration=${{ matrix.configuration }}
msbuild six.sln /p:configuration=${{ matrix.configuration }} /t:Clean
build-msbuild-windows:
strategy:
matrix:
os: [windows-latest]
platform: [x64]
configuration: [Debug] # Debug turns on more compiler warnings
name: ${{ matrix.os }}-msbuild
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4 # https://github.com/marketplace/actions/checkout
- name: configure CODA-OSS
run: |
mkdir externals\coda-oss\out
cd externals\coda-oss\out
cmake .. -DCMAKE_INSTALL_PREFIX=install\${{ matrix.platform }}-${{ matrix.configuration }} -DENABLE_PYTHON=OFF
- name: make CODA-OSS
run: |
cd externals\coda-oss\out
cmake --build . --config ${{ matrix.configuration }} -j
cmake --build . --config ${{ matrix.configuration }} --target install
- name: Add msbuild to PATH
uses: microsoft/[email protected] # https://github.com/marketplace/actions/setup-msbuild
with:
msbuild-architecture: x64
- name: msbuild
run: |
msbuild six.sln /p:configuration=${{ matrix.configuration }}
msbuild six.sln /p:configuration=${{ matrix.configuration }} /t:Clean
#- name: vstest
# uses: microsoft/[email protected] # https://github.com/marketplace/actions/vstest-action
# with:
# platform: ${{ matrix.platform }}
# testAssembly: UnitTest.dll
# searchFolder: D:\a\nitro\nitro\x64\Debug
#- name: vstest
# run: |
# vstest.console D:\a\nitro\nitro\x64\Debug\UnitTest.dll
build-linux-cmake:
strategy:
matrix:
os: [ubuntu-latest]
name: ${{ matrix.os }}-CMake
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4 # https://github.com/marketplace/actions/checkout
- name: Set up Python
uses: actions/setup-python@v5 # https://github.com/marketplace/actions/setup-python
with:
python-version: '3.7'
- name: configure
run: |
mkdir target
cd target
cmake -DCMAKE_INSTALL_PREFIX=install${{ matrix.os }}CMake-Github -DPYTHON_VERSION=3.7 ..
- name: make
run: |
cd target
cmake --build . -j 8
cmake --build . --target install
- name: test
run: |
cd target
ctest --output-on-failure