@@ -47,20 +47,18 @@ jobs:
4747 matrix :
4848 esp-idf-target : ["esp32", "esp32c3"]
4949 idf-version :
50- - ' v5.1.6'
5150 - ' v5.2.6'
5251 - ' v5.3.4'
5352 - ' v5.4.3'
54- - ' v5.5.2 '
53+ - ' v5.5.3 '
5554
56- exclude :
57- - esp-idf-target : " esp32c3"
58- idf-version : ' v5.1.6'
5955 include :
6056 - esp-idf-target : " esp32p4"
6157 idf-version : ' release-v5.4'
6258 - esp-idf-target : " esp32p4"
63- idf-version : ' v5.5.2'
59+ idf-version : ' v5.5.3'
60+ - esp-idf-target : " esp32s3"
61+ idf-version : ' v5.5.3'
6462
6563 steps :
6664 - name : Checkout repo
@@ -120,12 +118,12 @@ jobs:
120118 https://cdn.jsdelivr.net/hex
121119
122120 - name : Install qemu binary from espressif/qemu esp32
123- if : runner.arch != 'ARM64' && runner.os == 'Linux' && matrix.esp-idf-target == 'esp32'
121+ if : runner.arch != 'ARM64' && runner.os == 'Linux' && ( matrix.esp-idf-target == 'esp32' || matrix.esp-idf-target == 'esp32s3')
124122 run : |
125123 set -eu
126- QEMU_VER=esp-develop-9.0.0-20240606
127- QEMU_XTENSA_DIST=qemu-xtensa-softmmu-esp_develop_9.0.0_20240606 -x86_64-linux-gnu.tar.xz
128- QEMU_XTENSA_SHA256=071d117c44a6e9a1bc8664ab63b592d3e17ceb779119dcb46c59571a4a7a88c9
124+ QEMU_VER=esp-develop-9.2.2-20250817
125+ QEMU_XTENSA_DIST=qemu-xtensa-softmmu-esp_develop_9.2.2_20250817 -x86_64-linux-gnu.tar.xz
126+ QEMU_XTENSA_SHA256=588bfaccd0f929650655d10a580f020c6ba9c131712d8fa519280081b8d126eb
129127 wget --no-verbose https://github.com/espressif/qemu/releases/download/${QEMU_VER}/${QEMU_XTENSA_DIST}
130128 echo "${QEMU_XTENSA_SHA256} *${QEMU_XTENSA_DIST}" | sha256sum --check --strict -
131129 tar -xf ${QEMU_XTENSA_DIST} -C /opt && rm ${QEMU_XTENSA_DIST}
@@ -134,20 +132,20 @@ jobs:
134132 if : runner.arch != 'ARM64' && runner.os == 'Linux' && matrix.esp-idf-target == 'esp32c3'
135133 run : |
136134 set -eu
137- QEMU_VER=esp-develop-9.0.0-20240606
138- QEMU_RISCV32_DIST=qemu-riscv32-softmmu-esp_develop_9.0.0_20240606 -x86_64-linux-gnu.tar.xz
139- QEMU_RISCV32_SHA256=47120e826cfec7180db8cb611a7a4aed2e9b2191c2a739194f8ce085e63cdd8d
135+ QEMU_VER=esp-develop-9.2.2-20250817
136+ QEMU_RISCV32_DIST=qemu-riscv32-softmmu-esp_develop_9.2.2_20250817 -x86_64-linux-gnu.tar.xz
137+ QEMU_RISCV32_SHA256=373b37a68bae3ef441ead24a7bfc950fcbfc274cbdd2b628fc6915f179eb1d8e
140138 wget --no-verbose https://github.com/espressif/qemu/releases/download/${QEMU_VER}/${QEMU_RISCV32_DIST}
141139 echo "${QEMU_RISCV32_SHA256} *${QEMU_RISCV32_DIST}" | sha256sum --check --strict -
142140 tar -xf ${QEMU_RISCV32_DIST} -C /opt && rm ${QEMU_RISCV32_DIST}
143141
144142 - name : Install qemu binary from espressif/qemu ARM64 esp32
145- if : runner.arch == 'ARM64' && runner.os == 'Linux' && matrix.esp-idf-target == 'esp32'
143+ if : runner.arch == 'ARM64' && runner.os == 'Linux' && ( matrix.esp-idf-target == 'esp32' || matrix.esp-idf-target == 'esp32s3')
146144 run : |
147145 set -eu
148- QEMU_VER=esp-develop-9.0.0-20240606
149- QEMU_XTENSA_DIST=qemu-xtensa-softmmu-esp_develop_9.0.0_20240606 -aarch64-linux-gnu.tar.xz
150- QEMU_XTENSA_SHA256=43552f32b303a6820d0d9551903e54fc221aca98ccbd04e5cbccbca881548008
146+ QEMU_VER=esp-develop-9.2.2-20250817
147+ QEMU_XTENSA_DIST=qemu-xtensa-softmmu-esp_develop_9.2.2_20250817 -aarch64-linux-gnu.tar.xz
148+ QEMU_XTENSA_SHA256=317f6e0fd1dba0886d8110709823d909593ef29438822a14f81ebe19d72ce7cd
151149 wget --no-verbose https://github.com/espressif/qemu/releases/download/${QEMU_VER}/${QEMU_XTENSA_DIST}
152150 echo "${QEMU_XTENSA_SHA256} *${QEMU_XTENSA_DIST}" | sha256sum --check --strict -
153151 tar -xf ${QEMU_XTENSA_DIST} -C /opt && rm ${QEMU_XTENSA_DIST}
@@ -156,9 +154,9 @@ jobs:
156154 if : runner.arch == 'ARM64' && runner.os == 'Linux' && matrix.esp-idf-target == 'esp32c3'
157155 run : |
158156 set -eu
159- QEMU_VER=esp-develop-9.0.0-20240606
160- QEMU_RISCV32_DIST=qemu-riscv32-softmmu-esp_develop_9.0.0_20240606 -aarch64-linux-gnu.tar.xz
161- QEMU_RISCV32_SHA256=3b6221a8b1881d2c9b9fa0b0bf8d7065c84153d2a54e429307bde9feae235c27
157+ QEMU_VER=esp-develop-9.2.2-20250817
158+ QEMU_RISCV32_DIST=qemu-riscv32-softmmu-esp_develop_9.2.2_20250817 -aarch64-linux-gnu.tar.xz
159+ QEMU_RISCV32_SHA256=f907a54313058f8a9681d2f48257d518950ff98bcd5a319194b4bee7c10cf223
162160 wget --no-verbose https://github.com/espressif/qemu/releases/download/${QEMU_VER}/${QEMU_RISCV32_DIST}
163161 echo "${QEMU_RISCV32_SHA256} *${QEMU_RISCV32_DIST}" | sha256sum --check --strict -
164162 tar -xf ${QEMU_RISCV32_DIST} -C /opt && rm ${QEMU_RISCV32_DIST}
@@ -172,11 +170,12 @@ jobs:
172170 run : |
173171 set -e
174172 . $IDF_PATH/export.sh
175- pip install pytest==8.2.2 \
176- pytest-embedded==1.10.3 \
177- pytest-embedded-serial-esp==1.10.3 \
178- pytest-embedded-idf==1.10.3 \
179- pytest-embedded-qemu==1.10.3
173+ pip install pytest==8.3.3 \
174+ esptool==5.2.0 \
175+ pytest-embedded==2.7.0 \
176+ pytest-embedded-serial-esp==2.7.0 \
177+ pytest-embedded-idf==2.7.0 \
178+ pytest-embedded-qemu==2.7.0
180179
181180 - name : Build ESP32 tests using idf.py with memory checks
182181 # TODO: remove the following exclusion when ESP32P4 support is added to espressif/qemu
0 commit comments