jerryscript-project / jerryscript

Ultra-lightweight JavaScript engine for the Internet of Things.
https://jerryscript.net
Apache License 2.0
6.87k stars 666 forks source link

Not feasible to update some CI jobs to ubuntu 22.04 #5115

Closed matetokodi closed 6 months ago

matetokodi commented 7 months ago

The following CI jobs have dependencies that cannot be satisfied on more recent versions of ubuntu than 18.04:

A possible workaround to make them work, since Github Actions dropped support for ubuntu 18.04 runners, is to use docker to run ubuntu 18.04 inside a container on top of ubuntu-latest: for as long as the ubuntu 18.04 repos and the docker image is available, they should continue to work, with some changes to the gh-actions.yml configuration.

Should we use this workaround, or is it not worth the trouble and added dependencies on docker images, and drop these tests?

zherczeg commented 7 months ago

@akosthekiss what do you think about supporting these platforms?

akosthekiss commented 6 months ago

Mbed OS will always have a special place in my heart. I'd love to see it stick around.

In summary: it may be a bit more work to revive MbedOS_K64F_Build_Test, but should be doable.

As for RIOT, I don't have strong opinions. In general, if we can keep support for a target with minimal effort, then we should not drop it. Regarding the toolchain, according to my best knowledge, gcc-arm-embedded was actually gcc-arm-none-eabi. So, Ubuntu-packaged gcc-arm-none-eabi might just be fine. (But it it always worth consulting the project's documentation: https://doc.riot-os.org/getting-started.html . There it is stated that "GCC, binutils, and newlib for arm-none-eabi" are needed. So, same conclusion.)