wolfssh/.github/workflows
John Safranek 23899eda85 Build and test the wolfssh client app in CI
- --enable-sshclient defaults to no, so the app was built only by the
  configs that use --enable-all, and never under the multi-compiler
  warning flags. Add it to the multi-compiler matrix.
- Add scripts/sshclient.test, run by make check. It covers the client's
  sessions and the -E log file against the echoserver.
- The script is not gated on BUILD_SSHCLIENT. It exits 77 when the
  client app or the echoserver isn't there, so every build runs it and
  the ones without the app report it as a skip.
- Check the client and the echoserver by asking each for its usage
  message, not by looking for the file. Both are libtool wrapper
  scripts in the build tree, and a wrapper outlives a reconfigure that
  drops the program it wraps, then runs only far enough to say so.
- The echoserver runs in echo mode and the client's stdin comes from a
  fifo written a piece at a time, so the session carries data and ends
  on its own. Each client run has a watchdog.
- Rename sshd-test.yml's job to cover both apps. That workflow builds
  the client app along with wolfsshd.
- Check that the command reaches the server, now that the client sends
  it rather than discarding it.
- Make the SINGLE_THREADED guard a preprocessor #error. The runtime
  err_sys() only caught the misconfiguration in an autotools build that
  got as far as running; the #error catches it at compile time for the
  IDE and plain Makefile builds too.
- Treat WS_WANT_READ and WS_WANT_WRITE out of wolfSSH_worker() as a
  clean shutdown. The socket is non-blocking, so the peer having
  nothing ready is not a session failure.
2026-08-26 16:53:23 -05:00
..
code-coverage.yml CI: add code coverage workflow, misc script updates 2026-08-21 11:30:40 -07:00
codespell.yml
coverity-scan-fixes.yml
cppcheck.yml
interop-mlkem.yml Update wolfSSL version in ML-KEM and Thread tests 2026-05-18 11:04:51 -07:00
multi-compiler.yml Build and test the wolfssh client app in CI 2026-08-26 16:53:23 -05:00
network-contention-test.yml SFTP path confinement and status-reply refactor 2026-06-09 10:46:17 -07:00
os-check.yml Accept exact-fit ScpBuffer in no-filesystem SCP send callback 2026-08-14 14:34:16 -07:00
paramiko-sftp-test.yml wolfsshd: add StrictModes and secure loading of trust anchors 2026-06-26 14:13:02 -07:00
sanitizer.yml Address CI UBSan timeouts 2026-07-21 18:06:37 -05:00
scp-test.yml added check for private and public keys decoded 2026-07-31 16:14:52 -07:00
sftp-test.yml SFTP path confinement and status-reply refactor 2026-06-09 10:46:17 -07:00
singlethread-check.yml Update wolfSSL version in ML-KEM and Thread tests 2026-05-18 11:04:51 -07:00
sshd-test.yml Build and test the wolfssh client app in CI 2026-08-26 16:53:23 -05:00
test-fatfs.yml
tpm-ssh.yml Run the API tests in the TPM CI job 2026-08-14 14:35:24 -07:00
windows-check.yml Run threaded api-test SFTP/SCP tests on Windows 2026-07-22 17:29:27 -05:00
windows-sftp.yml
x509-interop.yml wolfsshd: add StrictModes and secure loading of trust anchors 2026-06-26 14:13:02 -07:00
zephyr.yml Test Zephyr sample on 3.4.0 and 4.4.0 2026-07-14 13:58:43 -07:00