This test has been changed in d7a8f29ce7 to drop all the steps that
were running on the other platforms, change it to just instantiate the
Linux instance and drop the conditional.
Signed-off-by: Fabio Baltieri <fabiobaltieri@google.com>
This workflow used to host the "empty" description check and had to
rerun on PR title edit, but that has been moved to into the (faster) dnm
workflow in db18e4c507. Drop the "edited" trigger from this one as it's
not needed anymore.
Signed-off-by: Fabio Baltieri <fabiobaltieri@google.com>
Only install arm, riscv and x86 toolchains for the twister blackbox
workflow, save some space.
Signed-off-by: Fabio Baltieri <fabiobaltieri@google.com>
Current version as a fix for something that is currently causing
problems in CI and dependabot is failing too, update this one manually
for now.
Signed-off-by: Fabio Baltieri <fabiobaltieri@google.com>
Trim the sdk list down to arm and riscv64, should be good enough for
testing the buildsystem and saves some disk space.
Signed-off-by: Fabio Baltieri <fabiobaltieri@google.com>
This will delay non security dependabot updates to packages,
giving automated tools and researchers more time to catch updates
with malicious intent, thus reducing the supply chain security risks.
Signed-off-by: Thomas Stranger <thomas.stranger@outlook.com>
Workaround GH running workflows from main on release branches.
The assignment script fails and does wrong assignments based on wrong
versions of the maintainer file and manifest.
Signed-off-by: Anas Nashif <anas.nashif@intel.com>
Do not use this workflow for running tests, it should be limited to
blackbox tests only testing command line already happens somewhere else.
Signed-off-by: Anas Nashif <anas.nashif@intel.com>
This workflow spins forever if the manifest workflow does not run, and
apparently sometimes GitHub "forgets" to run it.
Add a timeout so that this fails after some time rather than the whole
6h timeout.
Signed-off-by: Fabio Baltieri <fabiobaltieri@google.com>
Update to Doxygen 1.15.0 version (html build uses doxygen from the
docker image but PDF build uses vanilla Ubuntu runner from GitHub
so installation is done manually).
Replace MD5SUM by SHA256SUM since Doxygen project now conveniently makes
the checksums available on their Github releases page.
Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
This commit updates the CI workflows to use the CI image v0.28.7, which
updates versions of the following components:
- Doxygen 1.15.0.
- Renode 1.16.0.
- BSIM 3.0.
Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
The commit 1fe332de61 moved the maintainer
file check step from a standalone workflow to the assigner workflow, which
uses the `action-python-env` action to install the Python requirements.
The version of PyGithub package installed by the `action-python-env` action
in the assigner workflow is 2.6.1, which is older than the minimum required
version 2.7.0 (see 5a4b0ac4d7 for more
details), and this caused the maintainer file check to erroneously flag the
users with "Triage" role.
This commit updates the assigner workflow to use the
action-python-env@32e53bef090c33d53aa94f1d9a9d29c93cfdc5f7, the latest
version at the time of this change with up-to-date requirements file, in
order to ensure that PyGithub>=2.7.0 is installed.
Signed-off-by: Stephanos Ioannidis <root@stephanos.io>
This fixes an issue of CI failing due to the github runner being
out of memory when cleaning up, and speed up the build prep stage
Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
In commit f3edf52264, I erroneously put
"main" under the existing "tags" entry which is obvisouly wrong, it
should be under "branches". Sorry :|
Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
For a reason that escapes me for now, the doc build is not particularly
fast on our hosted runners, and we are starting to hit the 20 minutes
timeout. Increase to 60 minutes to be safe for now.
Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
Building the full docs every 3 hours is not really the best approach
given we end up building "for nothing" when things are quiet, and on the
other hand introduce a 3-hours-at-most delay for changes to be reflected
on the public docs after a merge/push.
Therefore, drop cron and do the full build on every push to main.
Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
The documentation build shouldn't need to pull in anything beyond what's
active by default in the west.yml manifest. In fact, due to the way the
manifest_projects_table.py script currently works, it is important that
have a local west config that's "vanilla" so that the table of
active/inactive projects is correct.
Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
These two were introduced after the previous commit, disable the cache
for them as well, reduce some noise from the github caches page.
Signed-off-by: Fabio Baltieri <fabiobaltieri@google.com>
This commit updates the CI workflows to use the CI image v0.28.6, which
adds libfuse3 and additional Clang dependencies such as libclang-rt.
Signed-off-by: Stephanos Ioannidis <root@stephanos.io>
Do not use docker image, use action for setting up zephyr instead.
We need the SDK here to check the headers.
Signed-off-by: Anas Nashif <anas.nashif@intel.com>
This commit updates the CI workflows to use the CI image v0.28.5, which
adds Node.js runtime and the TF-M Python dependencies.
Signed-off-by: Stephanos Ioannidis <root@stephanos.io>
The setup action now supports caching the ccache objects, set a
ccache-cache-key for the jobs that can benefit from it, disable it from
the ones that don't really build anything.
Signed-off-by: Fabio Baltieri <fabiobaltieri@google.com>
Running full documentation build on GH hosted runners is not really
working for us anymore as we run out of disk space.
Switch (back) to our self-hosted runners.
Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
Always install current python dependencies required for CI as part of
setting up the workflow, since the ones pulled in the docker image may
be out of date.
Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
A bit confused as to how this worked before, maybe the docker image had
pykwalify pre-installed or something, but we do need python dependencies
properly installed to run CI - here this commit is specifically fixing
an issue with jsonschema not being found.
Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
Invoke twister via west instead of invoking it directly. This tests the
twister integration in west across host platforms.
Signed-off-by: Henrik Brix Andersen <henrik@brixandersen.dk>
Code coverage is currently executed and uploaded to codecov twice a day.
Now that "twister on push" also uploads stuff (test results) to codecov,
it is preferrable to have each push commit known to codecov to have both
tests and coverage results, since otherwise the "compare" feature that
allows to see the delta between two commits might not work as expected.
We do an average of ~4 merge batches per day so overhead is pretty
minimal.
Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
Remove codecov upload from doc build workflow and instead ensure both
test and doxygen coverage is uploaded in the same codecov.yml workflow,
this way codecov report will accurately show the consolidated coverage
for each "push" commit.
Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
workflow_dispatch can't filter on branches therefore remove it.
To keep the intended behaviour add a condition on main
to the job of the stale-workflow-queue-cleanup workflow.
Signed-off-by: Thomas Stranger <thomas.stranger@outlook.com>
workflow_dispatch can't filter on branches therefore remove it.
To keep the intended behaviour add a condition on main
to the job.
Signed-off-by: Thomas Stranger <thomas.stranger@outlook.com>