Skip to content

Rultor Merge Failure Due to Absence of ruff Command in maxonfjvipon/rultor-image-hs:master Image #1785

Description

@yegor256

Rultor can no longer merge pull requests. Since #1637, the all target of the Makefile also runs ruff:

all: test hlint fourmolu ruff

ruff:
	ruff check .
	ruff format --check .

The merge script in .rultor.yml runs this target with make -j. It runs inside the image maxonfjvipon/rultor-image-hs:master, which has no ruff and no Python. The install step does not add ruff either:

install: |
  cabal --version
  ghc --version
  cabal update
  pdd -f /dev/null -v

So the merge of #1743 failed, even though all 3313 tests passed (log):

bash: line 1: ruff: command not found
make: *** [Makefile:50: ruff] Error 127
make: *** Waiting for unfinished jobs....

Every @rultor merge will fail the same way. A merge should run the same checks as make all on a laptop, and pass when they pass.

The image has curl and rultor runs as root. So the install step of .rultor.yml can download one pinned release binary of ruff into /usr/local/bin, and make -j will find it.

Activity

  1. yegor256 commented on Oct 8, 2026

    @yegor256
    MemberAuthor

    @maxonfjvipon you maintain rultor-image-hs, so please say if you would rather bake ruff into the image than install it in .rultor.yml. Until one of the two lands, no pull request can be merged by rultor.

  2. changed the title [-]Rultor merge fails with `ruff: command not found` in `.rultor.yml`[/-] [+]Rultor Merge Failure Due to Absence of `ruff` Command in `maxonfjvipon/rultor-image-hs:master` Image[/+] on Oct 8, 2026
  3. self-assigned this
    on Oct 8, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions