remove conda #9
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: macOS CI | |
| on: | |
| push: | |
| branches: | |
| - main | |
| pull_request: | |
| branches: | |
| - main | |
| workflow_dispatch: | |
| jobs: | |
| macos: | |
| name: macOS (${{ matrix.label }}) | |
| runs-on: macos-latest | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| include: | |
| - label: TBB ON | |
| qdata_use_tbb: "ON" | |
| - label: TBB OFF | |
| qdata_use_tbb: "OFF" | |
| defaults: | |
| run: | |
| shell: bash | |
| steps: | |
| - name: Check out repository | |
| uses: actions/checkout@v4 | |
| - name: Install system dependencies | |
| run: | | |
| brew update | |
| brew install ninja pkg-config zstd tbb | |
| - name: Expose Homebrew dependency prefixes | |
| run: | | |
| echo "PKG_CONFIG_PATH=$(brew --prefix zstd)/lib/pkgconfig:$(brew --prefix tbb)/lib/pkgconfig:$PKG_CONFIG_PATH" >> "$GITHUB_ENV" | |
| echo "CMAKE_PREFIX_PATH=$(brew --prefix zstd);$(brew --prefix tbb)" >> "$GITHUB_ENV" | |
| - name: Set up R | |
| uses: r-lib/actions/setup-r@v2 | |
| with: | |
| use-public-rspm: true | |
| - name: Install R test packages | |
| run: | | |
| Rscript -e "install.packages(c('qs2', 'stringi', 'stringfish'), repos = 'https://cloud.r-project.org', Ncpus = max(1L, parallel::detectCores()))" | |
| Rscript -e "pkgs <- c('qs2', 'stringi', 'stringfish'); stopifnot(all(vapply(pkgs, requireNamespace, logical(1), quietly = TRUE)))" | |
| - name: Show toolchain | |
| run: | | |
| cmake --version | |
| ninja --version | |
| ctest --version | |
| c++ --version | |
| Rscript --version | |
| - name: Configure | |
| run: | | |
| cmake -S . -B build -G Ninja \ | |
| -DQDATA_USE_TBB=${{ matrix.qdata_use_tbb }} \ | |
| -DQDATA_BUILD_BENCHMARKS=ON \ | |
| -DQDATA_BUILD_EXAMPLES=ON \ | |
| -DQDATA_BUILD_TESTS=ON | |
| - name: Build | |
| run: cmake --build build --parallel | |
| - name: Test | |
| env: | |
| QS_EXTENDED_TESTS: "1" | |
| run: ctest --test-dir build --output-on-failure -V |