Closed matetokodi closed 6 months ago
@akosthekiss what do you think about supporting these platforms?
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.)
The following CI jobs have dependencies that cannot be satisfied on more recent versions of ubuntu than 18.04:
MbedOS_K64F_Build_Test
gcc-arm-embedded
toolchain from theppa:team-gcc-arm-embedded/ppa
ppa, which only has packages for ubuntu 14.04, 16.04, and 18.04.mbed-cli
which uses python features that were deprecated in version 3.3, and removed in 3.10 (ubuntu 22.04 ships python version 3.10)RIOT_STM32F4_Build_Test
gcc-arm-embedded
toolchain from theppa:team-gcc-arm-embedded/ppa
ppa, but it does successfully build usinggcc-arm-none-eabi
from the ubuntu repos on top of ubuntu-latest, however I'm unsure about this being the right compiler for this target If it is the right one, then it can be re-enabled with minimal changes to thegh-actions.yml
configuration; however if it is not then it cannot be updated to a newer ubuntu version.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?