From a98e3f0972dbd565aa0723771fd78f90e9820e7b Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 30 Oct 2025 22:19:08 +0000 Subject: [PATCH 1/3] Initial plan From daf83186f85dee4ebda526cbbf76c6202978c9b2 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 30 Oct 2025 22:22:39 +0000 Subject: [PATCH 2/3] Use ubuntu-22.04 and install Python 3.5.10 via pyenv in GH Actions workflows (cache pyenv versions) Co-authored-by: luzfcb <807599+luzfcb@users.noreply.github.com> --- .github/workflows/build-test.yml | 30 ++++++++++++++++++++++----- .github/workflows/github-pages.yml | 33 ++++++++++++++++++++++++------ 2 files changed, 52 insertions(+), 11 deletions(-) diff --git a/.github/workflows/build-test.yml b/.github/workflows/build-test.yml index 404e7f915..28dfbde8b 100644 --- a/.github/workflows/build-test.yml +++ b/.github/workflows/build-test.yml @@ -12,18 +12,38 @@ permissions: jobs: build: name: Build - runs-on: ubuntu-20.04 + runs-on: ubuntu-22.04 steps: - name: Checkout do repositório uses: actions/checkout@v5 with: submodules: recursive - - name: Configura python - uses: actions/setup-python@v6 + - name: Instala dependências de compilação + run: | + sudo apt-get update + sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \ + libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \ + xz-utils tk-dev libffi-dev liblzma-dev + + - name: Cache pyenv versions + uses: actions/cache@v4 with: - python-version: '3.5.10' - cache: pip + path: $HOME/.pyenv/versions + key: ${{ runner.os }}-pyenv-3.5.10 + restore-keys: | + ${{ runner.os }}-pyenv- + + - name: Instala pyenv e Python 3.5.10 + run: | + curl https://pyenv.run | bash + export PYENV_ROOT="$HOME/.pyenv" + export PATH="$PYENV_ROOT/bin:$PATH" + eval "$(pyenv init -)" + pyenv install -s 3.5.10 + pyenv global 3.5.10 + python --version + python -m pip install --upgrade pip setuptools wheel - name: Instala dependências run: pip install -r requirements.txt diff --git a/.github/workflows/github-pages.yml b/.github/workflows/github-pages.yml index 458313763..9f1472ebd 100644 --- a/.github/workflows/github-pages.yml +++ b/.github/workflows/github-pages.yml @@ -15,18 +15,38 @@ concurrency: jobs: build: name: Build - runs-on: ubuntu-20.04 + runs-on: ubuntu-22.04 steps: - name: Checkout do repositório uses: actions/checkout@v5 with: submodules: recursive - - name: Configura python - uses: actions/setup-python@v6 + - name: Instala dependências de compilação + run: | + sudo apt-get update + sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \ + libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \ + xz-utils tk-dev libffi-dev liblzma-dev + + - name: Cache pyenv versions + uses: actions/cache@v4 with: - python-version: '3.5.10' - cache: pip + path: $HOME/.pyenv/versions + key: ${{ runner.os }}-pyenv-3.5.10 + restore-keys: | + ${{ runner.os }}-pyenv- + + - name: Instala pyenv e Python 3.5.10 + run: | + curl https://pyenv.run | bash + export PYENV_ROOT="$HOME/.pyenv" + export PATH="$PYENV_ROOT/bin:$PATH" + eval "$(pyenv init -)" + pyenv install -s 3.5.10 + pyenv global 3.5.10 + python --version + python -m pip install --upgrade pip setuptools wheel - name: Instala dependências run: pip install -r requirements.txt @@ -45,7 +65,7 @@ jobs: permissions: pages: write id-token: write - runs-on: ubuntu-20.04 + runs-on: ubuntu-22.04 environment: name: github-pages url: ${{ steps.deployment.outputs.page_url }} @@ -53,3 +73,4 @@ jobs: - name: Deploy no GitHub Pages id: deployment uses: actions/deploy-pages@v4 + From 328abcc94e39a4d31e69127d85c67466f1e354c6 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 30 Oct 2025 22:33:28 +0000 Subject: [PATCH 3/3] Use cache-apt-pkgs-action to cache build dependencies Co-authored-by: luzfcb <807599+luzfcb@users.noreply.github.com> --- .github/workflows/build-test.yml | 9 ++++----- .github/workflows/github-pages.yml | 9 ++++----- 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/.github/workflows/build-test.yml b/.github/workflows/build-test.yml index 28dfbde8b..a14d03315 100644 --- a/.github/workflows/build-test.yml +++ b/.github/workflows/build-test.yml @@ -20,11 +20,10 @@ jobs: submodules: recursive - name: Instala dependências de compilação - run: | - sudo apt-get update - sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \ - libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \ - xz-utils tk-dev libffi-dev liblzma-dev + uses: awalsh128/cache-apt-pkgs-action@latest + with: + packages: make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev + version: 1.0 - name: Cache pyenv versions uses: actions/cache@v4 diff --git a/.github/workflows/github-pages.yml b/.github/workflows/github-pages.yml index 9f1472ebd..a4d3560e1 100644 --- a/.github/workflows/github-pages.yml +++ b/.github/workflows/github-pages.yml @@ -23,11 +23,10 @@ jobs: submodules: recursive - name: Instala dependências de compilação - run: | - sudo apt-get update - sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \ - libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \ - xz-utils tk-dev libffi-dev liblzma-dev + uses: awalsh128/cache-apt-pkgs-action@latest + with: + packages: make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev + version: 1.0 - name: Cache pyenv versions uses: actions/cache@v4