CMake ausente ao adicionar discourse-code-review, às vezes

Isso parece semelhante a ERROR: CMake is required to build Rugged, mas acabei de tentar um bootstrap e ele falhou se eu não executasse

  before_code:
    - exec:
        cd: $home
        cmd:
          - apt update
          - apt -y install cmake

Ele falhou da seguinte maneira.

I, [2020-06-22T17:13:16.381492 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate'    
ERROR:  Erro ao instalar rugged:
        ERROR: Falha ao construir extensão nativa do gem.            
                                                                                                           
    diretório atual: /var/www/discourse/plugins/discourse-code-review/gems/2.6.5/gems/rugged-0.28.4.1/ext/rugged
/usr/local/bin/ruby -I /usr/local/lib/ruby/site_ruby/2.6.0 -r ./siteconf20200622-21455-f9skgp.rb extconf.rb
verificando gmake... não                
verificando make... sim
verificando cmake... não
ERROR: CMake é necessário para construir o Rugged.
*** extconf.rb falhou ***
Não foi possível criar o Makefile devido a algum motivo, provavelmente falta de bibliotecas e/ou cabeçalhos necessários. Verifique o arquivo mkmf.log para mais detalhes. Você pode precisar de opções de configuração.

Opções de configuração fornecidas:
        --with-opt-dir
        --without-opt-dir
        --with-opt-include
        --without-opt-include=${opt-dir}/include
        --with-opt-lib
        --without-opt-lib=${opt-dir}/lib
        --with-make-prog
        --without-make-prog
        --srcdir=.
        --curdir
        --ruby=/usr/local/bin/$(RUBY_BASE_NAME)
        --with-sha1dc
        --without-sha1dc
        --use-system-libraries

Para ver por que esta extensão falhou ao compilar, verifique o mkmf.log, que pode ser encontrado aqui:

  /var/www/discourse/plugins/discourse-code-review/gems/2.6.5/extensions/x86_64-linux/2.6.0-static/rugged-0.28.4.1/mkmf.log

extconf falhou, código de saída 1

Mas em outro sistema, consegui adicionar o plugin sem isso. Ambos são bastante padrão web_only.yml (o que falhou é iniciado no Kubernetes, o que funciona usa o traefik como proxy reverso, mas não vejo como isso afetaria se o bootstrap seria executado!).

Apenas deixando isso aqui caso minha solução alternativa ajude alguém ou alguém que saiba algo reconheça algo que deva ser alterado.

A imagem mais recente já contém o cmake instalado. Você está preso em uma imagem antiga? Uma reconstrução atualiza o sistema.

Aha. rebuild faz uma atualização, mas bootstrap não. E no outro sistema, eu tinha feito um rebuild mais recentemente para algo. Isso explica, e acho que preciso verificar se meus bootstraps estão fazendo um git pull.