Unfortunately the Github Action approach would not work.
The tests would require a TTY while what we got from Github Action environment was:
thread 'raw::test::test_into_raw_mode' panicked at 'called Result::unwrap() on an Err value: Os { code: 25, kind: Other, message: "Inappropriate ioctl for device" }', src/libcore/result.rs:1165:5
note: run with RUST_BACKTRACE=1 environment variable to display a backtrace.
Unfortunately the Github Action approach would not work.
The tests would require a TTY while what we got from Github Action environment was:
Some further search on https://github.com/actions/starter-workflows/issues/114 indicates that currently there is no way to get a TTY instead of using a docker container.
Give up for now.