Erro no curl dentro do yaml do github action

Oi Galera. Boa noite.

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.

o yaml é:
on:
schedule:

- cron:  '30 23 */3 * *'

workflow_dispatch:
branches: [main, master]

name: scrape_vacina_mun

jobs:
render:

name: scrape_vacina_mun

runs-on: ubuntu-18.04

env:
  RSPM: "https://packagemanager.rstudio.com/all/__linux__/bionic/latest"
  GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }}
  SCRAP_URL: ${{ secrets.SCRAP_URL }}
  SCRAP_USUARIO: ${{ secrets.SCRAP_USUARIO }}
  SCRAP_SENHA: ${{ secrets.SCRAP_SENHA }}

steps:
  - uses: actions/checkout@v2
  - uses: r-lib/actions/setup-r@v1
  - uses: r-lib/actions/setup-pandoc@v1

  - name: Install pak and query dependencies
    run: |
      install.packages("pak", repos = "https://r-lib.github.io/p/pak/dev/")
      saveRDS(pak::pkg_deps("local::.", dependencies = TRUE), ".github/r-depends.rds")
    shell: Rscript {0}

  - name: Restore R package cache
    uses: actions/cache@v2
    with:
      path: |
        ${{ env.R_LIBS_USER }}/*
        !${{ env.R_LIBS_USER }}/pak
      key: ${{ matrix.config.os }}-${{ steps.install-r.outputs.installed-r-version }}-1-${{ hashFiles('.github/r-depends.rds') }}
      restore-keys: ${{ matrix.config.os }}-${{ steps.install-r.outputs.installed-r-version }}-1-

  - name: Install system dependencies
    if: runner.os == 'Linux'
    run: |
      pak::local_system_requirements(execute = TRUE)
      pak::pkg_system_requirements("rcmdcheck", execute = TRUE)
    shell: Rscript {0}

  - name: Install dependencies
    run: |
      pak::local_install_dev_deps(upgrade = TRUE)
      pak::local_install(".")
    shell: Rscript {0}

  - name: Execute Script
    run: |
      Rscript "inst/scrape_vaccine.R"

Ao executar o script final ele mostra este erro:

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?

Denis,

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):

on:
  schedule:
    - cron: '30 23 */3 * *'
  workflow_dispatch:
    branches: [main, master]

name: scrape_vacina_mun

jobs:
  render:
    name: scrape_vacina_mun
    runs-on: ubuntu-latest

    env:
      GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }}
      SCRAP_URL: ${{ secrets.SCRAP_URL }}
      SCRAP_USUARIO: ${{ secrets.SCRAP_USUARIO }}
      SCRAP_SENHA: ${{ secrets.SCRAP_SENHA }}

    steps:
      - uses: actions/checkout@v2

      - uses: r-lib/actions/setup-r@v2
        with:
          use-public-rspm: true

      - uses: r-lib/actions/setup-r-dependencies@v2

      - name: Install package
        run: Rscript -e "pak::local_install('.')"

      - name: Execute Script
        run: Rscript "inst/scrape_vaccine.R"

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:

 - name: Create env file
    run: |
      touch ~/.Renviron
      echo SCRAP_URL=${{ secrets.SCRAP_URL }} >> ~/.Renviron
      echo SCRAP_USUARIO=${{ secrets.SCRAP_USUARIO }} >> ~/.Renviron
      echo SCRAP_SENHA=${{ secrets.SCRAP_SENHA }} >> ~/.Renviron

Não sei se foi a melhor opção, até porque acredito que o Renviron já exista de alguma maneira no servidor. Mas desta forma funcionou.

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!