Skip to content

Disable building GMock and installation of GTest #321

Disable building GMock and installation of GTest

Disable building GMock and installation of GTest #321

Workflow file for this run

name: CI
on:
push:
pull_request:
workflow_dispatch:
defaults:
run:
shell: bash
jobs:
build-autoconf:
name: linux-autoconf
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v4
- name: Setup
run: sudo apt-get install build-essential libtool-bin
- name: Autogen
run: ./autogen.sh
- name: Configure
run: ./configure
- name: Make
run: make
- name: Check
run: make check
- name: Distribution check
run: |
make distcheck
tar xvzf shapelib-*.tar.gz
rm -f shapelib-*.tar.gz shapelib-*.zip
cd shapelib-*
cmake .
cmake --build . -j$(nproc)
ctest --test-dir . --verbose
build-cmake:
name: ${{ matrix.toolchain }}
runs-on: ${{ matrix.os }}
strategy:
matrix:
toolchain:
- linux-gcc
- macos-clang
- windows-msvc-shared
- windows-msvc-static
configuration:
- Release
include:
- toolchain: linux-gcc
os: ubuntu-latest
compiler: gcc
- toolchain: macos-clang
os: macos-latest
compiler: clang
- toolchain: windows-msvc-shared
os: windows-latest
compiler: msvc
- toolchain: windows-msvc-static
os: windows-latest
compiler: msvc
steps:
- name: Checkout Code
uses: actions/checkout@v4
- name: Configure (${{ matrix.configuration }})
run: |
if [ "${{ matrix.toolchain }}" == "windows-msvc-shared" ]; then
cmake -S . -Bbuild -DCMAKE_UNITY_BUILD=ON -DCMAKE_COMPILE_WARNING_AS_ERROR=ON -DBUILD_TESTING=OFF -DBUILD_SHARED_LIBS=ON
elif [ "${{ matrix.toolchain }}" == "windows-msvc-static" ]; then
cmake -S . -Bbuild -DCMAKE_UNITY_BUILD=ON -DCMAKE_COMPILE_WARNING_AS_ERROR=ON -DBUILD_TESTING=ON -DBASH_EXECUTABLE="C:/Program Files/Git/bin/bash.exe" -DBUILD_SHARED_LIBS=OFF
else
cmake -S . -Bbuild -DCMAKE_BUILD_TYPE=${{ matrix.configuration }} -DCMAKE_UNITY_BUILD=ON -DCMAKE_COMPILE_WARNING_AS_ERROR=ON -DBUILD_TESTING=ON
fi
- name: Build with ${{ matrix.compiler }}
run: |
if [ "${{ matrix.compiler }}" == "msvc" ]; then
cmake --build build --config ${{ matrix.configuration }}
else
cmake --build build
fi
- name: Test
run: ctest --test-dir build --build-config ${{ matrix.configuration }} --verbose
build-cmake-cygwin:
name: windows-cygwin
runs-on: windows-latest
steps:
- name: Set git to use LF
run: git config --global core.autocrlf input
- name: Checkout Code
uses: actions/checkout@v4
- name: Setup cygwin
uses: cygwin/cygwin-install-action@master
with:
packages: >-
cmake
gcc-g++
make
ninja
- name: Configure (Release)
run: |
export PATH=/usr/bin:$PATH
cmake -S . -Bbuild -DCMAKE_BUILD_TYPE=Release -DCMAKE_UNITY_BUILD=ON -DCMAKE_COMPILE_WARNING_AS_ERROR=ON -DBUILD_TESTING=ON -G Ninja
shell: C:\cygwin\bin\bash.exe -eo pipefail -o igncr '{0}'
- name: Build with gcc
run: |
export PATH=/usr/bin:$PATH
cmake --build build
shell: C:\cygwin\bin\bash.exe -eo pipefail -o igncr '{0}'
- name: Test
run: |
export PATH=/usr/bin:/usr/local/bin:$(cygpath ${BINDIR}):$PATH
ctest --test-dir build --build-config Release --verbose
shell: C:\cygwin\bin\bash.exe -eo pipefail -o igncr '{0}'
env:
CYGWIN_NOWINPATH: 1
BINDIR: ${{ github.workspace }}/build/bin