Skip to content

Fix CI script

Fix CI script #1528

Workflow file for this run

name: Build
on: [ push, pull_request ]
jobs:
build:
name: ${{ matrix.config.name }} SCALAR_DOUBLE=${{ matrix.scalar_double }}
runs-on: ${{ matrix.config.os }}
if: "!contains(github.event.head_commit.message, '[skip ci]')"
strategy:
fail-fast: false
matrix:
scalar_double: ["OFF", "ON"]
config:
- {
name: "Windows MSVC",
os: windows-latest,
generator: "Ninja",
conda_library_dir: "Library"
}
- {
name: "macOS Clang",
os: macos-latest,
generator: "Ninja",
conda_library_dir: "."
}
steps:
- name: Checkout
uses: actions/checkout@v3
with:
submodules: recursive
- name: Setup (Windows)
if: matrix.config.os == 'windows-latest'
uses: actions/setup-node@v3
with:
node-version: '16'
- name: Install Dependencies
uses: conda-incubator/setup-miniconda@v2
with:
activate-environment: CloudCompareDev
auto-activate-base: false
environment-file: .ci/conda.yml
miniconda-version: 'latest'
- name: Configure MSVC console (Windows)
if: matrix.config.os == 'windows-latest'
uses: ilammy/msvc-dev-cmd@v1
- name: Set environment for MSVC (Windows)
if: matrix.config.os == 'windows-latest'
run: |
# Set these env vars so cmake picks the correct compiler
# https://docs.github.com/en/free-pro-team@latest/actions/reference/workflow-commands-for-github-actions#environment-files
echo "CXX=cl.exe" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
echo "CC=cl.exe" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
- name: Configure (macOS)
if: matrix.config.os == 'macos-latest'
shell: bash -l {0}
run: |
mkdir build
export CONDA_LIB_DIR="$CONDA_PREFIX/${{ matrix.config.conda_library_dir }}"
cmake \
-B cccorelib-build \
-G "${{ matrix.config.generator }}" \
-DCMAKE_BUILD_TYPE=Release \
-DCCCORELIB_USE_CGAL=FALSE \
-DCCCORELIB_USES_TBB=TRUE \
-DCCCORELIB_SCALAR_DOUBLE=${{ matrix.scalar_double }} \
.
# - name: Configure (Ubuntu)
# if: matrix.config.os == 'ubuntu-latest'
# run: >
# mkdir cccorelib-build
#
# cmake
# -B cccorelib-build
# -G "${{ matrix.config.generator }}"
# -DCMAKE_BUILD_TYPE=Release
# -DCCCORELIB_USE_CGAL=TRUE
# -DCCCORELIB_USES_TBB=TRUE
# -DCCCORELIB_SCALAR_DOUBLE=${{ matrix.scalar_double }}
# .
- name: Configure (Windows)
if: matrix.config.os == 'windows-latest'
shell: bash -l {0}
run: |
mkdir build
cmake \
-B cccorelib-build \
-G "${{ matrix.config.generator }}" \
-DCMAKE_BUILD_TYPE=Release \
# DGM: without caching, using conda takes too long...
#-DCCCORELIB_USE_CGAL=TRUE \
-DCCCORELIB_USE_CGAL=FALSE \
-DCCCORELIB_USES_TBB=TRUE \
-DCCCORELIB_SCALAR_DOUBLE=${{ matrix.scalar_double }} \
.
- name: Build
run: |
cmake --build cccorelib-build --parallel
ubuntu-build:

Check failure on line 113 in .github/workflows/build.yml

View workflow run for this annotation

GitHub Actions / Build

Invalid workflow file

The workflow is not valid. .github/workflows/build.yml (Line: 113, Col: 1): Unexpected value 'ubuntu-build'
name: Ubuntu ${{ matrix.compiler }} SCALAR_DOUBLE=${{ matrix.scalar_double }}
runs-on: ubuntu-20.04
if: "!contains(github.event.head_commit.message, '[skip ci]')"
strategy:
fail-fast: false
matrix:
scalar_double: [ "OFF", "ON" ]
compiler: ["GCC", "Clang"]
steps:
- name: Checkout
uses: actions/checkout@v3
with:
submodules: recursive
- name: Install Dependencies
run: >
sudo apt-get update -qq
sudo apt-get install -qy cmake ninja-build
qt5-default qttools5-dev qttools5-dev-tools
libtbb-dev
libcgal-dev libcgal-qt5-dev
- name: Setup GCC
if: matrix.compiler == 'GCC'
run: |
echo "CC=gcc" >> $GITHUB_ENV
echo "CXX=g++" >> $GITHUB_ENV
- name: Setup Clang
if: matrix.compiler == 'Clang'
run: |
echo "CC=clang" >> $GITHUB_ENV
echo "CXX=clang++" >> $GITHUB_ENV
- name: Configure cmake
run: >
mkdir build
cmake \
-B cccorelib-build \
-G "${{ matrix.config.generator }}" \
-DCMAKE_BUILD_TYPE=Release \
-DCCCORELIB_USE_CGAL=TRUE \
-DCCCORELIB_USES_TBB=TRUE \
-DCCCORELIB_SCALAR_DOUBLE=${{ matrix.scalar_double }} \
.
- name: Build
run: cmake --build cccorelib-build --parallel