ci(ubuntu): ci use ubuntu24.04 (#6241)

Signed-off-by: lhdjply <lhdjply@126.com>
This commit is contained in:
Liu Yi
2025-03-07 17:47:17 +08:00
committed by GitHub
parent 346395d039
commit cb8ac4df4f
86 changed files with 1412 additions and 1451 deletions
+1 -1
View File
@@ -14,7 +14,7 @@ concurrency:
jobs:
lint:
if: ${{ github.event_name != 'pull_request' || github.repository != github.event.pull_request.head.repo.full_name }}
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- uses: arduino/arduino-lint-action@v2
+51 -13
View File
@@ -14,13 +14,16 @@ jobs:
build:
if: ${{ github.event_name != 'pull_request' || github.repository != github.event.pull_request.head.repo.full_name }}
name: Build ${{ matrix.port }} port
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
continue-on-error: true
strategy:
matrix:
port: ['unix', 'esp32', 'stm32', 'rp2']
port: ['unix', 'stm32', 'rp2']
steps:
- uses: ammaraskar/gcc-problem-matcher@master
- uses: actions/setup-python@v5
with:
python-version: '3.12'
- name: Install Dependencies
run: |
sudo add-apt-repository -y "deb http://archive.ubuntu.com/ubuntu `lsb_release -sc` main universe restricted multiverse"
@@ -34,7 +37,7 @@ jobs:
- name: Initialize lv_bindings submodule
run: git submodule update --init --recursive lib/lv_bindings
- name: Update ${{ matrix.port }} port submodules
if: matrix.port != 'esp32' && matrix.port != 'rp2'
if: matrix.port != 'rp2'
run: make -C ports/${{ matrix.port }} DEBUG=1 USER_C_MODULES=../../lib/lv_bindings/bindings.cmake submodules
- name: Checkout LVGL submodule
working-directory: ./lib/lv_bindings/lvgl
@@ -46,16 +49,6 @@ jobs:
- name: Build mpy-cross
run: make -j $(nproc) -C mpy-cross
# ESP32 port
- name: Setup ESP-IDF
if: matrix.port == 'esp32'
run: |
source tools/ci.sh && ci_esp32_idf44_setup
- name: Build ESP32 port
if: matrix.port == 'esp32'
run: |
source tools/ci.sh && ci_esp32_build
# STM32 & RPi Pico port
- name: arm-none-eabi-gcc
if: matrix.port == 'stm32' || matrix.port == 'rp2'
@@ -89,3 +82,48 @@ jobs:
with:
name: test-artifacts
path: lib/lv_bindings/lvgl/tests/micropy_test/artifacts
build-esp32:
runs-on: ubuntu-22.04
name: Build esp32 port
continue-on-error: true
steps:
- uses: ammaraskar/gcc-problem-matcher@master
- name: Install Dependencies
run: |
sudo add-apt-repository -y "deb http://archive.ubuntu.com/ubuntu `lsb_release -sc` main universe restricted multiverse"
sudo apt-get update -y -qq
sudo apt-get install libsdl2-dev parallel libfreetype-dev librlottie-dev libavformat-dev libavcodec-dev libswscale-dev libavutil-dev doxygen
python3 -m pip install pycparser
- name: Clone lv_micropython
run: |
git clone https://github.com/lvgl/lv_micropython.git .
git checkout master
- name: Initialize lv_bindings submodule
run: git submodule update --init --recursive lib/lv_bindings
- name: Update ${{ matrix.port }} port submodules
run: make -C ports/esp32 DEBUG=1 USER_C_MODULES=../../lib/lv_bindings/bindings.cmake submodules
- name: Checkout LVGL submodule
working-directory: ./lib/lv_bindings/lvgl
run: |
git fetch --force ${{ github.event.repository.html_url }} "+refs/heads/*:refs/remotes/origin/*"
git fetch --force ${{ github.event.repository.html_url }} "+refs/pull/*:refs/remotes/origin/pr/*"
git checkout ${{ github.sha }} || git checkout ${{ github.event.pull_request.head.sha }}
git submodule update --init --recursive
- name: Build mpy-cross
run: make -j $(nproc) -C mpy-cross
- name: Setup ESP-IDF
run: |
source tools/ci.sh && ci_esp32_idf44_setup
- name: Build ESP32 port
run: |
source tools/ci.sh && ci_esp32_build
- name: Install requirements for the test
run: |
python3 -m pip install pillow
mkdir lib/lv_bindings/lvgl/tests/micropy_test/artifacts
- name: Upload Artifacts
uses: actions/upload-artifact@v4
with:
name: test-artifacts
path: lib/lv_bindings/lvgl/tests/micropy_test/artifacts
+19 -3
View File
@@ -15,7 +15,7 @@ concurrency:
jobs:
build-ubuntu:
if: ${{ github.event_name != 'pull_request' || github.repository != github.event.pull_request.head.repo.full_name }}
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
strategy:
fail-fast: false
matrix:
@@ -31,8 +31,14 @@ jobs:
steps:
- uses: actions/checkout@v4
- uses: ammaraskar/gcc-problem-matcher@master
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: '3.12'
- name: Install prerequisites
run: scripts/install-prerequisites.sh
- name: Install pngquant
run: scripts/install_pngquant.sh
- name: Building ${{ matrix.build_option }}
run: python tests/main.py --build-option=${{ matrix.build_option }} build --auto-clean
@@ -74,10 +80,14 @@ jobs:
CC: ${{ matrix.compiler }}
build-esp32s3:
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
name: Build ESP IDF ESP32S3
container: espressif/idf:v5.3.1
steps:
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: '3.12'
- name: Clone LVGL as a Component
uses: actions/checkout@v4
with:
@@ -90,7 +100,7 @@ jobs:
run: . /opt/esp/idf/export.sh && idf.py build
test-native:
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
strategy:
matrix:
# A valid option parameter to the cmake file.
@@ -101,8 +111,14 @@ jobs:
steps:
- uses: actions/checkout@v4
- uses: ammaraskar/gcc-problem-matcher@master
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: '3.12'
- name: Install prerequisites
run: scripts/install-prerequisites.sh
- name: Install pngquant
run: scripts/install_pngquant.sh
- name: Fix kernel mmap rnd bits
# Asan in llvm 14 provided in ubuntu 22.04 is incompatible with
# high-entropy ASLR in much newer kernels that GitHub runners are
+1 -1
View File
@@ -13,7 +13,7 @@ concurrency:
jobs:
bom-check:
if: ${{ github.event_name != 'pull_request' || github.repository != github.event.pull_request.head.repo.full_name }}
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
steps:
- name: Checkout
uses: actions/checkout@v4
+2 -2
View File
@@ -12,7 +12,7 @@ concurrency:
jobs:
verify-conf-internal:
if: ${{ github.event_name != 'pull_request' || github.repository != github.event.pull_request.head.repo.full_name }}
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
steps:
- name: Checkout
uses: actions/checkout@v4
@@ -22,7 +22,7 @@ jobs:
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: 3.7
python-version: 3.12
- name: Generate lv_conf_internal.h
run: python lv_conf_internal_gen.py
working-directory: scripts
+1 -1
View File
@@ -12,7 +12,7 @@ concurrency:
jobs:
verify-property-name:
if: ${{ github.event_name != 'pull_request' || github.repository != github.event.pull_request.head.repo.full_name }}
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
steps:
- name: Checkout
uses: actions/checkout@v4
+1 -1
View File
@@ -12,7 +12,7 @@ concurrency:
jobs:
verify-formatting:
if: ${{ github.event_name != 'pull_request' || github.repository != github.event.pull_request.head.repo.full_name }}
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
steps:
- name: Checkout
uses: actions/checkout@v4
+1 -1
View File
@@ -7,7 +7,7 @@ on:
jobs:
stale:
if: github.repository == 'lvgl/lvgl'
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
steps:
- uses: actions/stale@v9
with:
+2 -2
View File
@@ -17,7 +17,7 @@ env:
jobs:
build-and-deploy:
if: github.repository == 'lvgl/lvgl'
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
concurrency: docs-build-and-deploy
steps:
- name: Checkout
@@ -28,7 +28,7 @@ jobs:
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: '3.10'
python-version: '3.12'
- name: Cache Python packages
uses: actions/cache@v4
with:
+1 -1
View File
@@ -8,7 +8,7 @@ on:
jobs:
upload_components:
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
with:
+2 -2
View File
@@ -12,7 +12,7 @@ concurrency:
jobs:
test_api_json:
if: github.repository == 'lvgl/lvgl'
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
name: Test API JSON
steps:
- uses: actions/checkout@v4
@@ -20,7 +20,7 @@ jobs:
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: '3.10'
python-version: '3.12'
- name: Install Doxygen and Latex dependencies
run: |
+1 -1
View File
@@ -4,7 +4,7 @@ on:
jobs:
auto_close_issues:
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
steps:
- name: Checkout
uses: actions/checkout@v4
+5 -1
View File
@@ -15,11 +15,15 @@ concurrency:
jobs:
build:
if: ${{ github.event_name != 'pull_request' || github.repository != github.event.pull_request.head.repo.full_name }}
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
name: Build using Makefile
steps:
- uses: actions/checkout@v4
- uses: ammaraskar/gcc-problem-matcher@master
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: '3.12'
- name: Install prerequisites
run: scripts/install-prerequisites.sh
- name: Build
+5 -1
View File
@@ -15,11 +15,15 @@ concurrency:
jobs:
build:
if: ${{ github.event_name != 'pull_request' || github.repository != github.event.pull_request.head.repo.full_name }}
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
name: Build using Makefile for UEFI
steps:
- uses: actions/checkout@v4
- uses: ammaraskar/gcc-problem-matcher@master
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: '3.12'
- name: Install prerequisites
run: scripts/install-prerequisites.sh
- name: Install clang
+2 -2
View File
@@ -6,14 +6,14 @@ on:
name: PlatformIO Publish
jobs:
build:
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Install Python
uses: actions/setup-python@v5
with:
python-version: '3.9'
python-version: '3.12'
- name: Install PlatformIO Core
run: pip install --upgrade platformio
- name: Switch to the development version
+1 -1
View File
@@ -9,7 +9,7 @@ name: Create Release
jobs:
build:
name: Create Release
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
steps:
- name: Checkout code
uses: actions/checkout@v4
+2 -2
View File
@@ -12,7 +12,7 @@ concurrency:
jobs:
verify-kconfig:
if: ${{ github.event_name != 'pull_request' || github.repository != github.event.pull_request.head.repo.full_name }}
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
steps:
- name: Checkout
uses: actions/checkout@v4
@@ -22,7 +22,7 @@ jobs:
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: 3.7
python-version: 3.12
- name: Check for leading spaces in Kconfig
working-directory: .
run: |