Skip to content

Optimisation: Replace linear searches with binary searches for more consistent performance. #507

Optimisation: Replace linear searches with binary searches for more consistent performance.

Optimisation: Replace linear searches with binary searches for more consistent performance. #507

Triggered via pull request May 8, 2026 13:13
Status Failure
Total duration 6m 29s
Artifacts 24

build.yml

on: pull_request
Matrix: Compilation and Unit Tests
Check Formatting
10s
Check Formatting
Build Python package
53s
Build Python package
Pull Request Report
7s
Pull Request Report
Build Doxygen documentation
1m 13s
Build Doxygen documentation
Upload Ink-Proof to Github Pages
Upload Ink-Proof to Github Pages
Fit to window
Zoom out
Zoom in

Annotations

1 error, 8 warnings, and 1 notice
Pull Request Report
Resource not accessible by integration
Check Formatting
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Compilation and Unit Tests (macos-14, macos-arm, MacOSX-ARM, https://github.com/inkle/ink/release...
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/upload-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Compilation and Unit Tests (macos-latest, macos, MacOSX, https://github.com/inkle/ink/releases/do...
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/upload-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Compilation and Unit Tests (ubuntu-22.04, linux, Linux x64, https://github.com/inkle/ink/releases...
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/setup-python@v5, actions/upload-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Compilation and Unit Tests (windows-latest, win64, Windows x64, https://github.com/inkle/ink/rele...
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/setup-python@v5, actions/upload-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Pull Request Report
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/download-artifact@v4, marocchino/sticky-pull-request-comment@v2.9.0. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Build Python package
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/setup-python@v5, actions/upload-artifact@v4, suisei-cn/actions-download-file@v1.6.0. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Build Doxygen documentation
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/setup-python@v5, actions/upload-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Compilation and Unit Tests (windows-latest, win64, Windows x64, https://github.com/inkle/ink/rele...
NOTICE: windows-2025 requests are being redirected to windows-2025-vs2026 by May 12, 2026

Artifacts

Produced during runtime
Name Size Digest
doxygen Expired
2.71 MB
sha256:a0b96833c32248a98288318c85d11f4f95a3af668ec08985fa9f08b719dfefbb
linux-cl Expired
28.5 MB
sha256:eaf3544bdafabbbe9abb74ee4fbec81a667bed5385d1c0aeb83b0b98678e08ac
linux-clib Expired
201 KB
sha256:d5ae8d7f57f9dcc68a93ac1563807067e2a48ae1f028d243cda04bc604399e3b
linux-lib Expired
558 KB
sha256:711afe777dbd9bdb78c835601c063acd3980af9b7b2228992545af9c2c9066ad
linux-www Expired
389 KB
sha256:172ddd038271ff48211748db990c0b2d60d440e1f2658c284494f96cf76d7d0d
macos-arm-cl Expired
28.7 MB
sha256:c0d5bbc5e112b187bd7c5b899c27263136517c4228d9a7d2fba20f97698d0b17
macos-arm-clib Expired
196 KB
sha256:38c33d6748571906a4f4f8a9e0f9c41260c2ba8d99cd4fd777ee058e2e2997ae
macos-arm-lib Expired
498 KB
sha256:dd3e33e21736a9ab27d1b2cdee4b01ce12f284b8f46d5811f7bbb117d532678d
macos-cl Expired
28.7 MB
sha256:65c00f6fdad347ca531a43983cd9f6432310c755b0618066bfea5a3086132895
macos-clib Expired
195 KB
sha256:a9aaa93194bacb779eb7fa8229a48468498a37bb30810f70651de7d570358c42
macos-lib Expired
498 KB
sha256:16549e9594681d0d1ed71aec089251b3f22026f6e7d626901a07102af098e6db
python-package-distribution Expired
1.2 MB
sha256:fd04a73b3c166316a701111947991c7f7cf21d804de7918805d51c85e457eb48
result-linux Expired
165 Bytes
sha256:6160f1313687decc67f79937a28359585ebfb1533fb4d5ab5a78fbcd8d0f6df5
result-macos Expired
156 Bytes
sha256:01d8f5ac8346db1f74bc0b626a85db3ccb27fedbb20ecba50b8e8063087d3cc1
result-macos-arm Expired
168 Bytes
sha256:5c4ea1e4169fd23c5b11d424886fb298d6899458bc2391eb67f37656c0306197
result-win64 Expired
167 Bytes
sha256:539b16d5a11d7917bb5e50e3845e121deface8a249b3b167663e203357e1d665
unreal_5_4 Expired
82.7 MB
sha256:a77d02db9fe7cc6c6bd48035ac0e75e57cb622d1a53437f4e39dea1c841025c8
unreal_5_5 Expired
82.7 MB
sha256:af0cf0516505e0a5ff8f40cdc9443a44fb106b62f79a2b49caab523102d30d68
unreal_5_6 Expired
82.7 MB
sha256:8463f3e40a2b2b6954d0baf6359ac9fed672b7b3e191d9bd3704b7a5e3f20214
unreal_5_7 Expired
82.7 MB
sha256:7b4755ec065ec37f283eb2c10828b7a6f62782e1ac90436a0bd71ff610409bd9
win64-cl Expired
25.9 MB
sha256:ec25b2e45781306dae1a634b0b638e614a96e1d18599a5103a6b6b484877f78f
win64-clib Expired
331 KB
sha256:e6bcdaf15cf9eadf5439a738991961014ca137ca12857b43542acf6e70cdf4b8
win64-lib Expired
1.02 MB
sha256:86e194dca896a07f4e46947ee6cb35f705f3d3bb662fc3c485058d95a9727662
win64-www Expired
391 KB
sha256:476f60d66ee24928f2db4105e55939657f5b847b790009eca4de24c3b41fa2e9