Ci is broken with current base image redoxos/redoxer from docker hub.
CI currently breaks for the job linux, linux:stable, redox and link-check.
It relates to issues #1019 (closed) and #1018 (closed) .
These jobs fail at compiling. Some dependencies of this project are not compatible with the used rust toolchain version 1.53.0 anymore. It seems the toolchain 1.53.0 does not support the edition 2021 which are required by certain libraries. See output of this failed job as an example. After fiddling around I found out that compilation would work with toolchain version 1.56.0, because it supports rust edition 2021. See the comment of kornelski in this issue on github
What I tried to fix it
I upgraded the used rust tool chain version in the make file to 1.56.0 and changed the used image from 'rust:1.53.0' to 'rust:1.56.0' under the job linux.
This fixes the job linux in the CI. The job format already works.
However I can not make the jobs linux:stable, redox and link-check work. These jobs use the redoxos/redoxer from docker hub as the base image. This image is about 2 years old and was build with rust 1.35.0 apparently according to the error messages in the failed jobs. Another indicator for this, is the following output:
...
Default host: x86_64-unknown-linux-gnu
rustup home: /root/.rustup
nightly-x86_64-unknown-linux-gnu (default)
rustc 1.55.0-nightly (59216858a 2021-07-18)
...
This shows the rust version used by the redoxer image.
I produced this output by running the CI with gitlab-runner in a Ubuntu 22.10 VM locally. I inserted the following line in the before_script section
rustup show
Suggestion
Would it be possible to update the image redoxos/redoxer from docker hub ? I think that could solve the problem.