The wiyci service, developed by the creator of the Repology project, has recently been introduced. This service gathers build logs from various free projects, detects issues such as compiler warnings and broken tests, and presents the findings in a format similar to that of continuous integration systems. The aim is to offer a more comprehensive coverage of different environments compared to regular CI systems, which are not universally utilized by all projects, and to fill a gap in the open-source ecosystem by identifying more issues.
Currently in its alpha phase, the project supports build logs for Alpine, Fedora, and FreeBSD packages. This already encompasses 2 OS kernels, 3 libc implementations (glibc, musl, FreeBSD libc), 9 hardware architectures, and 2 C/C++ compilers (GCC, Clang). The service can parse warnings from GCC and Clang compilers, as well as test results from Google Test, ctest, and pytest. It currently focuses on 2 thousand of the most popular open projects.
Future plans include expanding the range of log sources, parsing new types of errors, structured processing of warnings, increasing project coverage, providing RSS feeds and an API. Suggestions for the project logo are also welcomed.
Developed in the Rust language (using tokio, axum, askama, sqlx), the service is built on a template that consolidates two years of backend development experience in Rust. The source code is open source under the Apache 2.0 and MIT licenses and utilizes PostgreSQL as the DBMS for data storage.