Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

Unknown --os or --arch still fetches the releases before failing

Fechada Para iniciantes
#68 0 comentários 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 1 dia

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
2/5
Tempo estimado
1-3 horas
Facilidade para iniciantes
75/100
Tipo de issue
Bug
Clareza
Claramente especificada
Status de atividade
Ativa
Stack de tecnologia
php
Domínio
cli

Direção de pesquisa

Comece pelo comando rr get e pela validação existente de --location, que já rejeita entradas inválidas antes de qualquer requisição. O caminho para --os/--arch desconhecidos atualmente apenas registra um aviso e depois busca as releases. Reproduza com rr get --os=plan9 e verifique se a requisição das releases acontece antes da falha. Está pronto quando um sistema operacional ou uma arquitetura desconhecidos falham antes de qualquer chamada à API do GitHub e FailureTest::rejectsUnknownPlatformWithoutRequests de #66 passa. Antes disso, verifique se #49 (DLoad) altera primeiro a busca das releases.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

bug

Description

An unknown --os or --arch value is only a warning (Possibly invalid operating system (--os=plan9) option). rr get then fetches the whole release list from the GitHub API and fails only afterwards with Could not find any available RoadRunner binary version which meets criterion. Each such call spends GitHub API requests (the anonymous limit is 60 per hour) on a request that can never succeed.

Expected: an unknown OS or architecture is rejected before any request, like an invalid --location already is.

Steps to reproduce

  1. Run rr get --os=plan9 (or --arch=sparc).
  2. The releases are requested before the command fails.

Additional context

Found by the acceptance tests in #66 (FailureTest::rejectsUnknownPlatformWithoutRequests). The release lookup may be replaced by DLoad in #49.

Linguagem predominante
PHP
Estrelas
30
Forks
15
Merge médio
9h 37min
PRs com merge (30d)
16

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de roadrunner-php/cli

Todas as issues de roadrunner-php/cli

Issues semelhantes

Mais issues de PHP

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.