| env: |
| STARTUP: --max_idle_secs=0 |
| COMMON: -c opt --stamp=no --curses=yes --symlink_prefix=/ --remote_cache=grpc://data-fast:9092 --repo_env=FRC971_RUNNING_IN_CI=1 --repository_cache=~/.cache/bazel_repository --experimental_repository_cache_hardlinks=true |
| TARGETS: //... @com_google_absl//... @com_google_ceres_solver//... @com_github_rawrtc_rawrtc//... @com_google_googletest//... @symengine//... |
| M4F_TARGETS: //... |
| RP2040_TARGETS: //... |
| # Sanity check that we are able to build the y2020 roborio code, which confirms |
| # that we have the platform compatibility for the roborio set up correctly. |
| ROBORIO_TARGETS: ${TARGETS} //y2020:download_stripped |
| |
| steps: |
| - label: "lint" |
| commands: |
| - tools/ci/clean-disk.sh |
| - tools/bazel ${STARTUP} --output_base=../k8_output_base run ${COMMON} --config=k8 //tools/lint:run-ci |
| agents: |
| queue: "build-no-gpu" |
| |
| - label: "x86_64" |
| commands: |
| - tools/ci/clean-disk.sh |
| - tools/bazel ${STARTUP} --output_base=../k8_output_base test ${COMMON} --config=k8 --config=eigen ${TARGETS} -- -@com_google_absl//absl/time:time_benchmark -@com_google_absl//absl/time:time_test -@com_google_absl//absl/time/internal/cctz:time_zone_format_test -@com_google_absl//absl/time/internal/cctz:time_zone_lookup_test |
| agents: |
| queue: "gpu" |
| |
| - label: "roborio" |
| commands: |
| - tools/ci/clean-disk.sh |
| - tools/bazel ${STARTUP} --output_base=../common_output_base build ${COMMON} --config=roborio ${ROBORIO_TARGETS} |
| agents: |
| queue: "build-no-gpu" |
| |
| - label: "arm64" |
| commands: |
| - tools/ci/clean-disk.sh |
| - tools/bazel ${STARTUP} --output_base=../common_output_base build ${COMMON} --config=arm64 ${TARGETS} |
| agents: |
| queue: "build-no-gpu" |
| |
| - label: "cortex-m4f" |
| commands: |
| - tools/ci/clean-disk.sh |
| - tools/bazel ${STARTUP} --output_base=../common_output_base build ${COMMON} --config=cortex-m4f ${M4F_TARGETS} |
| agents: |
| queue: "build-no-gpu" |
| |
| - label: "imu" |
| commands: |
| - tools/ci/clean-disk.sh |
| - tools/bazel ${STARTUP} --output_base=../common_output_base build ${COMMON} --config=cortex-m4f-imu ${M4F_TARGETS} |
| |
| - label: "rp2040" |
| commands: |
| - tools/ci/clean-disk.sh |
| - tools/bazel ${STARTUP} --output_base=../common_output_base build ${COMMON} --config=rp2040 ${RP2040_TARGETS} |
| agents: |
| queue: "build-no-gpu" |