-
Notifications
You must be signed in to change notification settings - Fork 6.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[v3.6-branch] ci: Use zephyr-runner v2 #70115
[v3.6-branch] ci: Use zephyr-runner v2 #70115
Commits on Mar 12, 2024
-
ci: twister: Use zephyr-runner v2
This commit updates the twister workflow to use the new zephyr-runner v2 CI runner deployment. It also updates the workflow to use the `ci-repo-cache` Docker image, which includes the Zephyr repository cache, because the node level repository cache is no longer available in the zephyr-runner v2. Signed-off-by: Stephanos Ioannidis <[email protected]> (cherry picked from commit 7c19bc7)
Configuration menu - View commit details
-
Copy full SHA for d190d1f - Browse repository at this point
Copy the full SHA d190d1fView commit details -
ci: twister: Print cloud service information
This commit updates the twister workflow jobs that run on the zephyr-runner v2 to print the underlying cloud service information in the logs to help trace and debug potential runner issues. Signed-off-by: Stephanos Ioannidis <[email protected]> (cherry picked from commit 9a9bebb)
Configuration menu - View commit details
-
Copy full SHA for 79cb317 - Browse repository at this point
Copy the full SHA 79cb317View commit details -
ci: twister: Store ccache data in node cache
This commit updates the twister workflow to store ccache data in the zephyr-runner v2 node cache. Signed-off-by: Stephanos Ioannidis <[email protected]> (cherry picked from commit 1be3aac)
Configuration menu - View commit details
-
Copy full SHA for 3005a62 - Browse repository at this point
Copy the full SHA 3005a62View commit details -
ci: twister: Use Redis remote storage for ccache
This commit updates the twister workflow to, when available, use Redis remote storage backend for the ccache compilation cache data. The Redis cache server is hosted in the Kubernetes cluster in which the zephyr-runner pods run -- the Redis remote storage backend will be ignored if the server is unavailable. Signed-off-by: Stephanos Ioannidis <[email protected]> (cherry picked from commit 3823f1f)
Configuration menu - View commit details
-
Copy full SHA for 0782c6a - Browse repository at this point
Copy the full SHA 0782c6aView commit details -
ci: twister: Add
--specs
to ccache ignore option listThis commit adds the compiler `--specs=*` flag to the ccache ignore option list because ccache is unable to resolve the toolchain-provided specs file path and will consider source files to be uncacheable if it is unable to read the specified specs file. Note that adding `--specs=*` to the ignore option list is not a problem because it is unlikely for the content of the toolchain libc spec file to change without the compiler executable itself changing. Signed-off-by: Stephanos Ioannidis <[email protected]> (cherry picked from commit d3f9f39)
Configuration menu - View commit details
-
Copy full SHA for 244bf55 - Browse repository at this point
Copy the full SHA 244bf55View commit details -
ci: twister: Prioritise remote Redis cache storage
This commit updates the twister workflow such that ccache only uses remote Redis cache storage when available. The purpose of this to reduce the individual runner local disk IOPS requirement; thereby, reducing the overall load on the SAN. Signed-off-by: Stephanos Ioannidis <[email protected]> (cherry picked from commit 527435d)
Configuration menu - View commit details
-
Copy full SHA for 1d5c67b - Browse repository at this point
Copy the full SHA 1d5c67bView commit details -
ci: twister: Set twister timeout multiplier to 2
This commit sets the twister timeout multiplier to 2, which effectively increases the default test timeout from 60 to 120 seconds, because the new cost-effective Zephyr runners may take longer to execute tests and the default timeout is not sufficient for some tests to complete. Signed-off-by: Stephanos Ioannidis <[email protected]> (cherry picked from commit de68ea7)
Configuration menu - View commit details
-
Copy full SHA for 147d3a6 - Browse repository at this point
Copy the full SHA 147d3a6View commit details -
ci: twister: Set build job timeout to 24 hours
This commit increases the twister build job timeout from the default value of 6 hours to 24 hours because scheduled (weekly) build runs take longer than 6 hours to complete. Signed-off-by: Stephanos Ioannidis <[email protected]> (cherry picked from commit 7df7e83)
Configuration menu - View commit details
-
Copy full SHA for acd8bfa - Browse repository at this point
Copy the full SHA acd8bfaView commit details -
ci: twister: increase matrix size for push jobs
Increase matrix size to 20 from 15 on push events. Signed-off-by: Anas Nashif <[email protected]> (cherry picked from commit 9970724)
Configuration menu - View commit details
-
Copy full SHA for 593a8eb - Browse repository at this point
Copy the full SHA 593a8ebView commit details -
ci: doc-build: Use zephyr-runner v2
This commit updates the doc-build workflow to use the new zephyr-runner v2 CI runner deployment. It also installs additional system packages that are not available by default in the zephyr-runner v2. Signed-off-by: Stephanos Ioannidis <[email protected]> (cherry picked from commit 2819c35)
Configuration menu - View commit details
-
Copy full SHA for 2d09c9a - Browse repository at this point
Copy the full SHA 2d09c9aView commit details -
ci: footprint-tracking: Use zephyr-runner v2
This commit updates the bsim-tests workflow to use the new zephyr-runner v2 CI runner deployment. Signed-off-by: Stephanos Ioannidis <[email protected]> (cherry picked from commit 9838633)
Configuration menu - View commit details
-
Copy full SHA for 06dc26a - Browse repository at this point
Copy the full SHA 06dc26aView commit details -
ci: codecov: Run on all zephyrproject-rtos organisation repositories
This commit updates the codecov workflow to run on all forks under the zephyrproject-rtos organisation. The purpose of this is mainly to simplify the process of testing of this workflow under the zephyr-testing repository. Signed-off-by: Stephanos Ioannidis <[email protected]> (cherry picked from commit c1bd5a6)
Configuration menu - View commit details
-
Copy full SHA for da6ec9d - Browse repository at this point
Copy the full SHA da6ec9dView commit details -
ci: codecov: Use zephyr-runner v2
This commit updates the codecov workflow to use the new zephyr-runner v2 CI runner deployment. It also updates the workflow to use the `ci-repo-cache` Docker image, which includes the Zephyr repository cache, because the node level repository cache is no longer available in the zephyr-runner v2. Signed-off-by: Stephanos Ioannidis <[email protected]> (cherry picked from commit 354e290)
Configuration menu - View commit details
-
Copy full SHA for 72d33df - Browse repository at this point
Copy the full SHA 72d33dfView commit details -
ci: codecov: Store ccache data in node cache
This commit updates the codecov workflow to store ccache data in the zephyr-runner v2 node cache. Signed-off-by: Stephanos Ioannidis <[email protected]> (cherry picked from commit 36b0b10)
Configuration menu - View commit details
-
Copy full SHA for 0a351ea - Browse repository at this point
Copy the full SHA 0a351eaView commit details -
ci: codecov: Use Redis remote storage for ccache
This commit updates the codecov workflow to, when available, use Redis remote storage backend for the ccache compilation cache data. The Redis cache server is hosted in the Kubernetes cluster in which the zephyr-runner pods run -- the Redis remote storage backend will be ignored if the server is unavailable. Signed-off-by: Stephanos Ioannidis <[email protected]> (cherry picked from commit b57f1b5)
Configuration menu - View commit details
-
Copy full SHA for 8700594 - Browse repository at this point
Copy the full SHA 8700594View commit details -
ci: codecov: Add
--specs
to ccache ignore option listThis commit adds the compiler `--specs=*` flag to the ccache ignore option list because ccache is unable to resolve the toolchain-provided specs file path and will consider source files to be uncacheable if it is unable to read the specified specs file. Note that adding `--specs=*` to the ignore option list is not a problem because it is unlikely for the content of the toolchain libc spec file to change without the compiler executable itself changing. Signed-off-by: Stephanos Ioannidis <[email protected]> (cherry picked from commit ab9f6b4)
Configuration menu - View commit details
-
Copy full SHA for ef5c3d9 - Browse repository at this point
Copy the full SHA ef5c3d9View commit details -
ci: codecov: Prioritise remote Redis cache storage
This commit updates the codecov workflow such that ccache only uses remote Redis cache storage when available. The purpose of this to reduce the individual runner local disk IOPS requirement; thereby, reducing the overall load on the SAN. Signed-off-by: Stephanos Ioannidis <[email protected]> (cherry picked from commit a636c52)
Configuration menu - View commit details
-
Copy full SHA for 8595592 - Browse repository at this point
Copy the full SHA 8595592View commit details -
ci: codecov: Set twister timeout multiplier to 2
This commit sets the codecov workflow twister timeout multiplier to 2, which effectively increases the default test timeout from 60 to 120 seconds, because the new cost-effective Zephyr runners may take longer to execute tests and the default timeout is not sufficient for some tests to complete. Signed-off-by: Stephanos Ioannidis <[email protected]> (cherry picked from commit 550bb4e)
Configuration menu - View commit details
-
Copy full SHA for 20011da - Browse repository at this point
Copy the full SHA 20011daView commit details -
ci: clang: Use zephyr-runner v2
This commit updates the clang workflow to use the new zephyr-runner v2 CI runner deployment. It also updates the workflow to use the `ci-repo-cache` Docker image, which includes the Zephyr repository cache, because the node level repository cache is no longer available in the zephyr-runner v2. Signed-off-by: Stephanos Ioannidis <[email protected]> (cherry picked from commit 64ca699)
Configuration menu - View commit details
-
Copy full SHA for d0c0b54 - Browse repository at this point
Copy the full SHA d0c0b54View commit details -
ci: clang: Store ccache data in node cache
This commit updates the clang workflow to store ccache data in the zephyr-runner v2 node cache. Signed-off-by: Stephanos Ioannidis <[email protected]> (cherry picked from commit cd83f07)
Configuration menu - View commit details
-
Copy full SHA for 33185a6 - Browse repository at this point
Copy the full SHA 33185a6View commit details -
ci: clang: Use Redis remote storage for ccache
This commit updates the clang workflow to, when available, use Redis remote storage backend for the ccache compilation cache data. The Redis cache server is hosted in the Kubernetes cluster in which the zephyr-runner pods run -- the Redis remote storage backend will be ignored if the server is unavailable. Signed-off-by: Stephanos Ioannidis <[email protected]> (cherry picked from commit 4a2884c)
Configuration menu - View commit details
-
Copy full SHA for 987a590 - Browse repository at this point
Copy the full SHA 987a590View commit details -
ci: clang: Prioritise remote Redis cache storage
This commit updates the clang workflow such that ccache only uses remote Redis cache storage when available. The purpose of this to reduce the individual runner local disk IOPS requirement; thereby, reducing the overall load on the SAN. Signed-off-by: Stephanos Ioannidis <[email protected]> (cherry picked from commit 95e7eb3)
Configuration menu - View commit details
-
Copy full SHA for 1e81815 - Browse repository at this point
Copy the full SHA 1e81815View commit details -
ci: bsim-tests: Use zephyr-runner v2
This commit updates the bsim-tests workflow to use the new zephyr-runner v2 CI runner deployment. It also updates the workflow to use the `ci-repo-cache` Docker image, which includes the Zephyr repository cache, because the node level repository cache is no longer available in the zephyr-runner v2. Signed-off-by: Stephanos Ioannidis <[email protected]> (cherry picked from commit 9f9a6c5)
Configuration menu - View commit details
-
Copy full SHA for 4af59f2 - Browse repository at this point
Copy the full SHA 4af59f2View commit details -
testsuite: ztest: Increase ZTEST_TEST_DELAY_MS to 5000
This commit increases the default value of `ZTEST_TEST_DELAY_MS` from 3000 to 5000 milliseconds because the current value of 3000ms may not be sufficient for the hosts with lower CPU clock frequency (e.g. new Zephyr CI runners with cost-effective processors). Signed-off-by: Stephanos Ioannidis <[email protected]> (cherry picked from commit 1bf7510)
Configuration menu - View commit details
-
Copy full SHA for 59cb2fa - Browse repository at this point
Copy the full SHA 59cb2faView commit details -
tests: kernel: thread_runtime_stats: Relax precision test for QEMU
This commit relaxes the idle event statistics test precision requirement for emulated QEMU targets because the cycle counts may be inaccurate when the host CPU is overloaded (e.g. when running tests with twister) and a high failure rate is observed for this test in the CI. Signed-off-by: Stephanos Ioannidis <[email protected]> (cherry picked from commit 2b2dd01)
Configuration menu - View commit details
-
Copy full SHA for 02c34fa - Browse repository at this point
Copy the full SHA 02c34faView commit details