diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index bb654fbbf..206ed39d7 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -56,6 +56,10 @@ jobs: - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 with: submodules: true + - uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3 # v5.2.0 + with: + python-version: '3.12' + cache: pip - name: Bootstrap run: | sudo rm /etc/apt/sources.list.d/* && sudo apt-get update @@ -92,6 +96,10 @@ jobs: - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 with: submodules: true + - uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3 # v5.2.0 + with: + python-version: '3.12' + cache: pip - name: Bootstrap run: | python -m pip install --upgrade pip diff --git a/.github/workflows/otci.yml b/.github/workflows/otci.yml index d915d11a8..9d9a5c804 100644 --- a/.github/workflows/otci.yml +++ b/.github/workflows/otci.yml @@ -62,10 +62,14 @@ jobs: egress-policy: audit # TODO: change to 'egress-policy: block' after couple of runs - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 + - uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3 # v5.2.0 + with: + python-version: '3.12' + cache: pip - name: Bootstrap run: | sudo rm /etc/apt/sources.list.d/* && sudo apt-get update - sudo apt-get --no-install-recommends install -y ninja-build python3-setuptools python3-wheel + sudo apt-get --no-install-recommends install -y ninja-build python3 -m pip install -r tests/scripts/thread-cert/requirements.txt python3 -m pip install pytype adb-shell - name: Style check diff --git a/.github/workflows/posix.yml b/.github/workflows/posix.yml index b44915f46..0028830d2 100644 --- a/.github/workflows/posix.yml +++ b/.github/workflows/posix.yml @@ -145,10 +145,14 @@ jobs: - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 with: submodules: true + - uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3 # v5.2.0 + with: + python-version: '3.12' + cache: pip - name: Bootstrap run: | sudo rm /etc/apt/sources.list.d/* && sudo apt-get update - sudo apt-get --no-install-recommends install -y lcov ninja-build python3-setuptools python3-wheel + sudo apt-get --no-install-recommends install -y lcov ninja-build python3 -m pip install -r tests/scripts/thread-cert/requirements.txt - name: Build run: | diff --git a/.github/workflows/simulation-1.1.yml b/.github/workflows/simulation-1.1.yml index 495920b68..bf35747de 100644 --- a/.github/workflows/simulation-1.1.yml +++ b/.github/workflows/simulation-1.1.yml @@ -62,10 +62,14 @@ jobs: - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 with: submodules: true + - uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3 # v5.2.0 + with: + python-version: '3.12' + cache: pip - name: Bootstrap run: | sudo rm /etc/apt/sources.list.d/* && sudo apt-get update - sudo apt-get --no-install-recommends install -y python3-setuptools python3-wheel ninja-build lcov + sudo apt-get --no-install-recommends install -y ninja-build lcov python3 -m pip install -r tests/scripts/thread-cert/requirements.txt - name: Build run: | @@ -111,10 +115,14 @@ jobs: - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 with: submodules: true + - uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3 # v5.2.0 + with: + python-version: '3.12' + cache: pip - name: Bootstrap run: | sudo rm /etc/apt/sources.list.d/* && sudo apt-get update - sudo apt-get --no-install-recommends install -y lcov ninja-build g++-multilib python3-setuptools python3-wheel + sudo apt-get --no-install-recommends install -y lcov ninja-build g++-multilib python3 -m pip install -r tests/scripts/thread-cert/requirements.txt - name: Build run: | @@ -162,10 +170,14 @@ jobs: - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 with: submodules: true + - uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3 # v5.2.0 + with: + python-version: '3.12' + cache: pip - name: Bootstrap run: | sudo rm /etc/apt/sources.list.d/* && sudo apt-get update - sudo apt-get --no-install-recommends install -y lcov ninja-build g++-multilib python3-setuptools python3-wheel + sudo apt-get --no-install-recommends install -y lcov ninja-build g++-multilib python3 -m pip install -r tests/scripts/thread-cert/requirements.txt - name: Build run: | @@ -206,10 +218,14 @@ jobs: - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 with: submodules: true + - uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3 # v5.2.0 + with: + python-version: '3.12' + cache: pip - name: Bootstrap run: | sudo rm /etc/apt/sources.list.d/* && sudo apt-get update - sudo apt-get --no-install-recommends install -y g++-multilib lcov ninja-build python3-setuptools python3-wheel + sudo apt-get --no-install-recommends install -y g++-multilib lcov ninja-build python3 -m pip install -r tests/scripts/thread-cert/requirements.txt - name: Build run: | @@ -244,6 +260,10 @@ jobs: egress-policy: audit # TODO: change to 'egress-policy: block' after couple of runs - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 + - uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3 # v5.2.0 + with: + python-version: '3.12' + cache: pip - name: Bootstrap run: | sudo apt-get --no-install-recommends install -y expect ninja-build lcov socat @@ -340,9 +360,13 @@ jobs: - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 with: submodules: true + - uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3 # v5.2.0 + with: + python-version: '3.12' + cache: pip - name: Bootstrap run: | - sudo apt-get --no-install-recommends install -y lcov ninja-build python3-setuptools python3-wheel + sudo apt-get --no-install-recommends install -y lcov ninja-build python3 -m pip install -r tests/scripts/thread-cert/requirements.txt - name: Build run: | diff --git a/.github/workflows/simulation-1.4.yml b/.github/workflows/simulation-1.4.yml index 9e90a897f..1c80ee51f 100644 --- a/.github/workflows/simulation-1.4.yml +++ b/.github/workflows/simulation-1.4.yml @@ -73,11 +73,15 @@ jobs: - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 with: submodules: true + - uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3 # v5.2.0 + with: + python-version: '3.12' + cache: pip - name: Bootstrap run: | sudo dpkg --add-architecture i386 sudo apt-get update - sudo apt-get --no-install-recommends install -y clang-10 clang++-10 ninja-build python3-setuptools python3-wheel llvm lcov + sudo apt-get --no-install-recommends install -y clang-10 clang++-10 ninja-build llvm lcov sudo apt-get --no-install-recommends install -y g++-multilib libreadline-dev:i386 libncurses-dev:i386 python3 -m pip install -r tests/scripts/thread-cert/requirements.txt - name: Build @@ -135,10 +139,14 @@ jobs: - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 with: submodules: true + - uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3 # v5.2.0 + with: + python-version: '3.12' + cache: pip - name: Bootstrap run: | sudo rm /etc/apt/sources.list.d/* && sudo apt-get update - sudo apt-get --no-install-recommends install -y python3-setuptools python3-wheel ninja-build lcov + sudo apt-get --no-install-recommends install -y ninja-build lcov python3 -m pip install -r tests/scripts/thread-cert/requirements.txt - name: Build run: | @@ -206,10 +214,14 @@ jobs: - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 with: submodules: true + - uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3 # v5.2.0 + with: + python-version: '3.12' + cache: pip - name: Bootstrap run: | sudo rm /etc/apt/sources.list.d/* && sudo apt-get update - sudo apt-get --no-install-recommends install -y python3-setuptools python3-wheel ninja-build lcov + sudo apt-get --no-install-recommends install -y ninja-build lcov python3 -m pip install -r tests/scripts/thread-cert/requirements.txt - name: Build run: | @@ -254,10 +266,14 @@ jobs: - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 with: submodules: true + - uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3 # v5.2.0 + with: + python-version: '3.12' + cache: pip - name: Bootstrap run: | sudo rm /etc/apt/sources.list.d/* && sudo apt-get update - sudo apt-get --no-install-recommends install -y g++-multilib lcov ninja-build python3-setuptools python3-wheel + sudo apt-get --no-install-recommends install -y g++-multilib lcov ninja-build python3 -m pip install -r tests/scripts/thread-cert/requirements.txt - name: Build run: | @@ -295,6 +311,10 @@ jobs: - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 with: submodules: true + - uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3 # v5.2.0 + with: + python-version: '3.12' + cache: pip - name: Bootstrap run: | sudo apt-get --no-install-recommends install -y expect ninja-build lcov socat @@ -345,10 +365,14 @@ jobs: - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 with: submodules: true + - uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3 # v5.2.0 + with: + python-version: '3.12' + cache: pip - name: Bootstrap run: | sudo rm /etc/apt/sources.list.d/* && sudo apt-get update - sudo apt-get --no-install-recommends install -y libreadline6-dev ninja-build python3-setuptools python3-wheel llvm lcov + sudo apt-get --no-install-recommends install -y libreadline6-dev ninja-build llvm lcov python3 -m pip install -r tests/scripts/thread-cert/requirements.txt - name: Build run: | diff --git a/.github/workflows/toranj.yml b/.github/workflows/toranj.yml index 222f4dc30..bed59676b 100644 --- a/.github/workflows/toranj.yml +++ b/.github/workflows/toranj.yml @@ -66,6 +66,10 @@ jobs: - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 with: submodules: true + - uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3 # v5.2.0 + with: + python-version: '3.12' + cache: pip - name: Bootstrap env: GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" @@ -97,6 +101,10 @@ jobs: - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 with: submodules: true + - uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3 # v5.2.0 + with: + python-version: '3.12' + cache: pip - name: Bootstrap env: GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" @@ -130,6 +138,10 @@ jobs: - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 with: submodules: true + - uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3 # v5.2.0 + with: + python-version: '3.12' + cache: pip - name: Bootstrap env: GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" diff --git a/tests/scripts/thread-cert/requirements.txt b/tests/scripts/thread-cert/requirements.txt index 8afe42ded..834b131c7 100644 --- a/tests/scripts/thread-cert/requirements.txt +++ b/tests/scripts/thread-cert/requirements.txt @@ -6,7 +6,7 @@ # ipaddress==1.0.23 # via -r requirements.in -lxml==4.9.2 +lxml==5.3.0 # via pyshark packaging==23.0 # via pyshark