From 61a3093e58fe0e95e5a3728d12cfaacbb1e2024e Mon Sep 17 00:00:00 2001 From: Peter M Date: Fri, 26 Jun 2026 11:37:25 +0200 Subject: [PATCH] CI: esp32 bump qemu/pytest tools Signed-off-by: Peter M --- .github/workflows/esp32-build.yaml | 36 ++++++++++++++-------------- .github/workflows/esp32-simtest.yaml | 10 ++++---- doc/src/build-instructions.md | 10 ++++---- src/platforms/esp32/test/README.md | 12 +++++----- 4 files changed, 34 insertions(+), 34 deletions(-) diff --git a/.github/workflows/esp32-build.yaml b/.github/workflows/esp32-build.yaml index 35e32d685e..b18edb3fa7 100644 --- a/.github/workflows/esp32-build.yaml +++ b/.github/workflows/esp32-build.yaml @@ -179,9 +179,9 @@ jobs: if: runner.arch != 'ARM64' && runner.os == 'Linux' && (matrix.esp-idf-target == 'esp32' || matrix.esp-idf-target == 'esp32s3') run: | set -eu - QEMU_VER=esp-develop-9.2.2-20250817 - QEMU_XTENSA_DIST=qemu-xtensa-softmmu-esp_develop_9.2.2_20250817-x86_64-linux-gnu.tar.xz - QEMU_XTENSA_SHA256=588bfaccd0f929650655d10a580f020c6ba9c131712d8fa519280081b8d126eb + QEMU_VER=esp-develop-9.2.2-20260417 + QEMU_XTENSA_DIST=qemu-xtensa-softmmu-esp_develop_9.2.2_20260417-x86_64-linux-gnu.tar.xz + QEMU_XTENSA_SHA256=0eecb2a34a5586c0e59110f77b9343b7b336e82fdb0e1a30e1dc1bab8a547e35 wget --no-verbose https://github.com/espressif/qemu/releases/download/${QEMU_VER}/${QEMU_XTENSA_DIST} echo "${QEMU_XTENSA_SHA256} *${QEMU_XTENSA_DIST}" | sha256sum --check --strict - tar -xf ${QEMU_XTENSA_DIST} -C /opt && rm ${QEMU_XTENSA_DIST} @@ -190,9 +190,9 @@ jobs: if: runner.arch != 'ARM64' && runner.os == 'Linux' && matrix.esp-idf-target == 'esp32c3' run: | set -eu - QEMU_VER=esp-develop-9.2.2-20250817 - QEMU_RISCV32_DIST=qemu-riscv32-softmmu-esp_develop_9.2.2_20250817-x86_64-linux-gnu.tar.xz - QEMU_RISCV32_SHA256=373b37a68bae3ef441ead24a7bfc950fcbfc274cbdd2b628fc6915f179eb1d8e + QEMU_VER=esp-develop-9.2.2-20260417 + QEMU_RISCV32_DIST=qemu-riscv32-softmmu-esp_develop_9.2.2_20260417-x86_64-linux-gnu.tar.xz + QEMU_RISCV32_SHA256=547f03e04701a92cbb699f7f7d015adc1f5b5ef93cbb94c0dd9b7107e2d84e77 wget --no-verbose https://github.com/espressif/qemu/releases/download/${QEMU_VER}/${QEMU_RISCV32_DIST} echo "${QEMU_RISCV32_SHA256} *${QEMU_RISCV32_DIST}" | sha256sum --check --strict - tar -xf ${QEMU_RISCV32_DIST} -C /opt && rm ${QEMU_RISCV32_DIST} @@ -201,9 +201,9 @@ jobs: if: runner.arch == 'ARM64' && runner.os == 'Linux' && (matrix.esp-idf-target == 'esp32' || matrix.esp-idf-target == 'esp32s3') run: | set -eu - QEMU_VER=esp-develop-9.2.2-20250817 - QEMU_XTENSA_DIST=qemu-xtensa-softmmu-esp_develop_9.2.2_20250817-aarch64-linux-gnu.tar.xz - QEMU_XTENSA_SHA256=317f6e0fd1dba0886d8110709823d909593ef29438822a14f81ebe19d72ce7cd + QEMU_VER=esp-develop-9.2.2-20260417 + QEMU_XTENSA_DIST=qemu-xtensa-softmmu-esp_develop_9.2.2_20260417-aarch64-linux-gnu.tar.xz + QEMU_XTENSA_SHA256=00de5985094c14e47d1b38464a006b8ed64fd0fa7a289c56da24f3a329f65339 wget --no-verbose https://github.com/espressif/qemu/releases/download/${QEMU_VER}/${QEMU_XTENSA_DIST} echo "${QEMU_XTENSA_SHA256} *${QEMU_XTENSA_DIST}" | sha256sum --check --strict - tar -xf ${QEMU_XTENSA_DIST} -C /opt && rm ${QEMU_XTENSA_DIST} @@ -212,9 +212,9 @@ jobs: if: runner.arch == 'ARM64' && runner.os == 'Linux' && matrix.esp-idf-target == 'esp32c3' run: | set -eu - QEMU_VER=esp-develop-9.2.2-20250817 - QEMU_RISCV32_DIST=qemu-riscv32-softmmu-esp_develop_9.2.2_20250817-aarch64-linux-gnu.tar.xz - QEMU_RISCV32_SHA256=f907a54313058f8a9681d2f48257d518950ff98bcd5a319194b4bee7c10cf223 + QEMU_VER=esp-develop-9.2.2-20260417 + QEMU_RISCV32_DIST=qemu-riscv32-softmmu-esp_develop_9.2.2_20260417-aarch64-linux-gnu.tar.xz + QEMU_RISCV32_SHA256=a9f7b98636008edcf7a11c96f10b3a3ec83c2a890fc54c3e3ceb3ec9edace427 wget --no-verbose https://github.com/espressif/qemu/releases/download/${QEMU_VER}/${QEMU_RISCV32_DIST} echo "${QEMU_RISCV32_SHA256} *${QEMU_RISCV32_DIST}" | sha256sum --check --strict - tar -xf ${QEMU_RISCV32_DIST} -C /opt && rm ${QEMU_RISCV32_DIST} @@ -228,12 +228,12 @@ jobs: run: | set -e . $IDF_PATH/export.sh - pip install pytest==8.3.3 \ - esptool==5.2.0 \ - pytest-embedded==2.7.0 \ - pytest-embedded-serial-esp==2.7.0 \ - pytest-embedded-idf==2.7.0 \ - pytest-embedded-qemu==2.7.0 + pip install pytest==8.3.4 \ + esptool==5.3.0 \ + pytest-embedded==2.8.1 \ + pytest-embedded-serial-esp==2.8.1 \ + pytest-embedded-idf==2.8.1 \ + pytest-embedded-qemu==2.8.1 - name: Build ESP32 tests using idf.py with memory checks # TODO: remove the following exclusion when ESP32P4 support is added to espressif/qemu diff --git a/.github/workflows/esp32-simtest.yaml b/.github/workflows/esp32-simtest.yaml index e0f2241157..c613dff7cf 100644 --- a/.github/workflows/esp32-simtest.yaml +++ b/.github/workflows/esp32-simtest.yaml @@ -132,11 +132,11 @@ jobs: set -e . $IDF_PATH/export.sh pip install pytest==8.3.4 \ - esptool==5.2.0 \ - pytest-embedded==2.7.0 \ - pytest-embedded-idf==2.7.0 \ - pytest-embedded-qemu==2.7.0 \ - pytest-embedded-wokwi==2.7.0 + esptool==5.3.0 \ + pytest-embedded==2.8.1 \ + pytest-embedded-idf==2.8.1 \ + pytest-embedded-qemu==2.8.1 \ + pytest-embedded-wokwi==2.8.1 - name: Set SDKCONFIG_DEFAULTS and Build ESP32-sim tests using idf.py working-directory: ./src/platforms/esp32/test/ diff --git a/doc/src/build-instructions.md b/doc/src/build-instructions.md index a042d43f00..3a5bd121c4 100644 --- a/doc/src/build-instructions.md +++ b/doc/src/build-instructions.md @@ -387,11 +387,11 @@ Also install Espressif pytest's extensions for embedded testing with: ```shell $ cd $ . ./export.sh -$ pip install pytest==7.0.1 \ - pytest-embedded==1.2.5 \ - pytest-embedded-serial-esp==1.2.5 \ - pytest-embedded-idf==1.2.5 \ - pytest-embedded-qemu==1.2.5 +$ pip install pytest==8.3.4 \ + pytest-embedded==2.8.1 \ + pytest-embedded-serial-esp==2.8.1 \ + pytest-embedded-idf==2.8.1 \ + pytest-embedded-qemu==2.8.1 ``` Change directory to the `src/platforms/esp32/test` directory under the AtomVM source tree root: diff --git a/src/platforms/esp32/test/README.md b/src/platforms/esp32/test/README.md index 8b715cc16f..796d3265ec 100644 --- a/src/platforms/esp32/test/README.md +++ b/src/platforms/esp32/test/README.md @@ -39,12 +39,12 @@ The `WOKWI_CLI_TOKEN` needs to be set in your `Repository secrets` Settings -> A 3. A recent pytest, and pytest-embedded must be installed: ```shell - $ pip install pytest==8.3.3 \ - esptool==5.2.0 \ - pytest-embedded==2.7.0 \ - pytest-embedded-serial-esp==2.7.0 \ - pytest-embedded-idf==2.7.0 \ - pytest-embedded-wokwi==2.7.0 + $ pip install pytest==8.3.4 \ + esptool==5.3.0 \ + pytest-embedded==2.8.1 \ + pytest-embedded-serial-esp==2.8.1 \ + pytest-embedded-idf==2.8.1 \ + pytest-embedded-wokwi==2.8.1 ``` 4. The ESP-IDF build environment must be installed and available: