[wpilib] Remove Driverstation.waitForDsConnection #18862
Workflow file for this run
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: CMake | |
on: [pull_request, push] | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.head_ref || github.ref }} | |
cancel-in-progress: true | |
env: | |
SCCACHE_WEBDAV_ENDPOINT: "https://frcmaven.wpi.edu/artifactory/wpilib-generic-cache-cmake-local" | |
SCCACHE_WEBDAV_KEY_PREFIX: "sccache" | |
jobs: | |
build: | |
strategy: | |
fail-fast: false | |
matrix: | |
include: | |
- os: ubuntu-24.04 | |
name: Linux | |
container: wpilib/systemcore-cross-ubuntu:2027-24.04 | |
flags: "--preset with-java-and-sccache -DCMAKE_BUILD_TYPE=Release -DWITH_EXAMPLES=ON" | |
- os: macOS-14 | |
name: macOS | |
container: "" | |
flags: "--preset with-sccache -DCMAKE_BUILD_TYPE=Release -DWITH_EXAMPLES=ON" | |
- os: windows-2022 | |
name: Windows | |
container: "" | |
flags: '--preset with-sccache -DCMAKE_BUILD_TYPE=Release -DWITH_EXAMPLES=ON -DUSE_SYSTEM_FMTLIB=ON -DUSE_SYSTEM_LIBUV=ON -DUSE_SYSTEM_EIGEN=OFF -DCMAKE_TOOLCHAIN_FILE="$Env:RUNNER_WORKSPACE/vcpkg/scripts/buildsystems/vcpkg.cmake" -DVCPKG_INSTALL_OPTIONS=--clean-after-build -DVCPKG_TARGET_TRIPLET=x64-windows-release -DVCPKG_HOST_TRIPLET=x64-windows-release' | |
name: "Build - ${{ matrix.name }}" | |
runs-on: ${{ matrix.os }} | |
container: ${{ matrix.container }} | |
steps: | |
- name: Install dependencies (Linux) | |
if: runner.os == 'Linux' | |
run: sudo apt-get update && sudo apt-get install -y libopencv-dev libopencv-java ninja-build | |
- name: Install dependencies (macOS) | |
if: runner.os == 'macOS' | |
run: brew install opencv ninja | |
- uses: ilammy/[email protected] | |
if: runner.os == 'Windows' | |
- name: Install CMake (Windows only) | |
if: runner.os == 'Windows' | |
uses: lukka/[email protected] | |
- name: Install sccache | |
uses: mozilla-actions/[email protected] | |
- uses: actions/checkout@v4 | |
- name: Run vcpkg (Windows only) | |
if: runner.os == 'Windows' | |
uses: lukka/[email protected] | |
with: | |
vcpkgDirectory: ${{ runner.workspace }}/vcpkg | |
vcpkgGitCommitId: 37c3e63a1306562f7f59c4c3c8892ddd50fdf992 # HEAD on 2024-02-24 | |
- name: configure | |
run: cmake ${{ matrix.flags }} | |
env: | |
SCCACHE_WEBDAV_USERNAME: ${{ secrets.ARTIFACTORY_USERNAME }} | |
SCCACHE_WEBDAV_PASSWORD: ${{ secrets.ARTIFACTORY_PASSWORD }} | |
- name: build | |
run: cmake --build build-cmake --parallel $(nproc) | |
env: | |
SCCACHE_WEBDAV_USERNAME: ${{ secrets.ARTIFACTORY_USERNAME }} | |
SCCACHE_WEBDAV_PASSWORD: ${{ secrets.ARTIFACTORY_PASSWORD }} | |
- name: test | |
if: runner.os != 'Windows' | |
working-directory: build-cmake | |
run: ctest --output-on-failure | |
- name: test (windows) | |
if: runner.os == 'Windows' | |
working-directory: build-cmake | |
# UnitTest_test segfaults on exit occasionally | |
run: ctest --output-on-failure -E 'UnitTest' |