release
successSet up job
successactions/checkout@v4 <1s
skippedPublish release
successInstall system dependencies 6s
sudo apt-get update sudo apt-get install -y --no-install-recommends \ cmake pkg-config libexpat1-dev libfontconfig-dev \ libfreetype-dev libxkbcommon-dev libwayland-dev
successdtolnay/rust-toolchain@stable › if [[ -z $toolchain ]]; then <1s
dtolnay/rust-toolchain@stable › echo "targets=$(for t in ${targets//,/ }; do echo -n ' --target' $t; done)" >> $GITHUB_OUTPUT
dtolnay/rust-toolchain@stable › echo CARGO_HOME=${CARGO_HOME:-"${{runner.os == 'Windows' && '$USERPROFILE\.cargo' || '$HOME/.cargo'}}"} >> $GITHUB_ENV
dtolnay/rust-toolchain@stable › if ! command -v rustup &>/dev/null; then
dtolnay/rust-toolchain@stable › rustup toolchain install ${{steps.parse.outputs.toolchain}}${{steps.flags.outputs.targets}}${{steps.flags.outputs.components}} --profile minimal${{steps.flags.outputs.downgrade}} --no-self-update
dtolnay/rust-toolchain@stable › rustup default ${{steps.parse.outputs.toolchain}}
dtolnay/rust-toolchain@stable › DATE=$(rustc +${{steps.parse.outputs.toolchain}} --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p')
dtolnay/rust-toolchain@stable › if [ -z "${CARGO_INCREMENTAL+set}" ]; then
dtolnay/rust-toolchain@stable › if [ -z "${CARGO_TERM_COLOR+set}" ]; then
dtolnay/rust-toolchain@stable › # implemented in 1.66, stabilized in 1.68, made default in 1.70
dtolnay/rust-toolchain@stable › # https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation
dtolnay/rust-toolchain@stable › rustc +${{steps.parse.outputs.toolchain}} --version --verbose
successSwatinem/rust-cache@v2 21s
Cache Configuration
successBuild cdylib 34s
cargo build --release
successPackage 1s
version="${GITHUB_REF_NAME:-dev}"
dir="cosmic_ffi-${version}-x86_64-unknown-linux-gnu"
mkdir -p "$dir"
cp cosmic_ffi/target/release/libcosmic_ffi.so "$dir/"
cp cosmic_ffi/cosmic_ffi.h "$dir/"
cp README.md LICENSE "$dir/" 2>/dev/null || true
tar czf "$dir.tar.gz" "$dir"
sha256sum "$dir.tar.gz" > "$dir.tar.gz.sha256"
echo "ASSET=$dir.tar.gz" >> "$GITHUB_ENV"
successactions/upload-artifact@v4 6s
Post Swatinem/rust-cache@v2
No test reports for this run.
Tell a job where its test runner writes its report and this tab fills in: how many tests passed, failed and were skipped, a bar of the result at a glance, then every failure first — with the assertion that failed and the output around it — over a per-suite list of cases and their durations. No scrolling a log for the word FAIL.
It is one reports: key on the job — a job key, not a step, so the report is collected whatever the job concluded. JUnit XML and go test -json are both understood, and most runners already emit one of them. reports: is a rickub extension and works only in .rickub/workflows/; in .github/workflows/ it is a parse error on purpose, because those files are also meant to run on github.com.