blob: afb565a29c54ac4ac90769be3abf6bfe046c6882 [file] [log] [blame]
Austin Schuh168524c2020-12-27 22:43:42 -08001env:
Philipp Schrader6efe5732022-02-12 15:11:13 -08002 STARTUP: --max_idle_secs=0
James Kuszmaul06d08062024-01-17 20:37:26 -08003 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
Austin Schuh99f7c6a2024-06-25 22:07:44 -07004 TARGETS: //... @com_google_absl//... @com_google_ceres_solver//... @com_github_rawrtc_rawrtc//... @com_google_googletest//... @symengine//...
Austin Schuh168524c2020-12-27 22:43:42 -08005 M4F_TARGETS: //...
Austin Schuh0a96ea32022-01-01 22:29:30 -08006 RP2040_TARGETS: //...
Austin Schuh168524c2020-12-27 22:43:42 -08007 # Sanity check that we are able to build the y2020 roborio code, which confirms
8 # that we have the platform compatibility for the roborio set up correctly.
9 ROBORIO_TARGETS: ${TARGETS} //y2020:download_stripped
10
11steps:
Philipp Schrader773577f2021-12-17 23:45:39 -080012 - label: "lint"
13 commands:
14 - tools/ci/clean-disk.sh
James Kuszmaula3267ac2024-01-19 21:50:35 -080015 - tools/bazel ${STARTUP} --output_base=../k8_output_base run ${COMMON} --config=k8 //tools/lint:run-ci
James Kuszmaul33ec45b2024-01-17 21:18:06 -080016 agents:
17 queue: "build-no-gpu"
Philipp Schrader773577f2021-12-17 23:45:39 -080018
Austin Schuh168524c2020-12-27 22:43:42 -080019 - label: "x86_64"
Austin Schuh512b98f2020-12-28 13:12:16 -080020 commands:
21 - tools/ci/clean-disk.sh
Austin Schuh99f7c6a2024-06-25 22:07:44 -070022 - 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
James Kuszmaul33ec45b2024-01-17 21:18:06 -080023 agents:
24 queue: "gpu"
Austin Schuh168524c2020-12-27 22:43:42 -080025
26 - label: "roborio"
Austin Schuh512b98f2020-12-28 13:12:16 -080027 commands:
28 - tools/ci/clean-disk.sh
James Kuszmaula3267ac2024-01-19 21:50:35 -080029 - tools/bazel ${STARTUP} --output_base=../common_output_base build ${COMMON} --config=roborio ${ROBORIO_TARGETS}
James Kuszmaul33ec45b2024-01-17 21:18:06 -080030 agents:
31 queue: "build-no-gpu"
Austin Schuh168524c2020-12-27 22:43:42 -080032
Philipp Schraderf1bbf342022-02-05 14:30:15 -080033 - label: "arm64"
34 commands:
35 - tools/ci/clean-disk.sh
James Kuszmaula3267ac2024-01-19 21:50:35 -080036 - tools/bazel ${STARTUP} --output_base=../common_output_base build ${COMMON} --config=arm64 ${TARGETS}
James Kuszmaul33ec45b2024-01-17 21:18:06 -080037 agents:
38 queue: "build-no-gpu"
Philipp Schraderf1bbf342022-02-05 14:30:15 -080039
Austin Schuh168524c2020-12-27 22:43:42 -080040 - label: "cortex-m4f"
Austin Schuh512b98f2020-12-28 13:12:16 -080041 commands:
42 - tools/ci/clean-disk.sh
James Kuszmaula3267ac2024-01-19 21:50:35 -080043 - tools/bazel ${STARTUP} --output_base=../common_output_base build ${COMMON} --config=cortex-m4f ${M4F_TARGETS}
James Kuszmaul33ec45b2024-01-17 21:18:06 -080044 agents:
45 queue: "build-no-gpu"
Austin Schuh0a96ea32022-01-01 22:29:30 -080046
James Kuszmaul5a728562023-12-28 21:45:01 -080047 - label: "imu"
48 commands:
49 - tools/ci/clean-disk.sh
50 - tools/bazel ${STARTUP} --output_base=../common_output_base build ${COMMON} --config=cortex-m4f-imu ${M4F_TARGETS}
51
Austin Schuh0a96ea32022-01-01 22:29:30 -080052 - label: "rp2040"
53 commands:
54 - tools/ci/clean-disk.sh
James Kuszmaula3267ac2024-01-19 21:50:35 -080055 - tools/bazel ${STARTUP} --output_base=../common_output_base build ${COMMON} --config=rp2040 ${RP2040_TARGETS}
James Kuszmaul33ec45b2024-01-17 21:18:06 -080056 agents:
57 queue: "build-no-gpu"