Estou tentando, já algum tempo, rodar um github action que executa um script, mas um erro no curl está aparecendo que eu não entendi como desenvolver pra resolver.
Error in curl::curl_fetch_memory(url, handle = handle) :
Protocol "“https” not supported or disabled in libcurl
Calls: … request_fetch → request_fetch.write_memory →
Execution halted
Error: Process completed with exit code 1.
Vi que isso pode ser algo entre o curl e o linux, mas não entendi como posso resolver. Alguém passou por isso? Sabem como lidar?
Esse tipo de problema é muito capcioso mesmo e pode ser difícil arrumar sem muita tentativa e erro. Como não tenho acesso ao repositório, a única coisa que posso te recomendar é atualizar a sua Action! Esse modelo que você está usando é antigo e já temos formas melhores de gerenciar dependências, vide os exemplos do r-lib. Importante também é usar a versão mais recente do Ubuntu, já que não há motivo para usar uma versão de 4 anos atrás.
Sem ter certeza do que o seu script faz, a minha versão da sua Action ficou assim (note que removi o setup-pandoc porque não sei se você está criando um relatório):
Oi @clente. Agradeço o retorno. Sim, de fato, sobre as versões dos actions já estava no meu plano passar para a versão 2 e excluir alguns outros. Obrigado pelos apontamentos certeiros.
Após sua resposta, lembrei que no meu script eu uso variáveis que criei no env pra acessar uma api. Descobri que, por alguma razão, as variáveis estava ficando em branco e o curl retornava aquele erro.
Pois bem, uma solução que consegui foi povoar o Renviron no servidor, em complemento às suas sugestões:
Eu acho que o .Renviron não existe no servidor, a sua solução é exatamente a que eu faria (inclusive eu uso esse método em vários pacotes meus). Uma alternativa seria passar as variáveis como argumentos do script, mas no limite isso não faz diferença. Muito bom!