blob: afb565a29c54ac4ac90769be3abf6bfe046c6882 [file] [log] [blame] [edit]
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"