From 574fff819db889fbed6a2f57c14c5dc7bd59a803 Mon Sep 17 00:00:00 2001 From: divadiow <62958974+divadiow@users.noreply.github.com> Date: Fri, 24 Jul 2026 09:16:26 +0100 Subject: [PATCH] ci: migrate GitHub Actions to Node.js 24 (#2169) --- .github/workflows/workflow.yaml | 46 ++++++++++++++++----------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/.github/workflows/workflow.yaml b/.github/workflows/workflow.yaml index b8d7458b6..60923b6d6 100644 --- a/.github/workflows/workflow.yaml +++ b/.github/workflows/workflow.yaml @@ -22,11 +22,11 @@ jobs: new_release: ${{ steps.refs.outputs.new_release }} steps: - name: Source checkout - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Semantic Release id: semantic if: github.ref == 'refs/heads/main' || github.ref_name == 'alpha' - uses: cycjimmy/semantic-release-action@v4 + uses: cycjimmy/semantic-release-action@v5 with: dry_run: true semantic_version: 21 @@ -61,14 +61,14 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Checkout berry submodule run: | git submodule update --init --recursive libraries/berry - name: Setup MSBuild - uses: microsoft/setup-msbuild@v2 + uses: microsoft/setup-msbuild@v3 - name: Checkout simulator repository run: | @@ -97,7 +97,7 @@ jobs: mkdir -Force output/${{ needs.refs.outputs.version }} cp obkSimulator_win32_${{ needs.refs.outputs.version }}.zip output/${{ needs.refs.outputs.version }}/obkSimulator_${{ needs.refs.outputs.version }}.zip - name: Upload build assets - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: ${{ env.APP_NAME }}_${{ needs.refs.outputs.version }}_sim path: output/${{ needs.refs.outputs.version }}/obkSimulator_${{ needs.refs.outputs.version }}.zip @@ -109,7 +109,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Checkout berry submodule run: | @@ -131,7 +131,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Checkout berry submodule run: | @@ -276,9 +276,9 @@ jobs: gcc: 10.3-2021.10 steps: - name: Source checkout - uses: actions/checkout@v4 + uses: actions/checkout@v5 - - uses: actions/setup-python@v5 + - uses: actions/setup-python@v6 if: ${{ matrix.platform == 'OpenBL602' || matrix.platform == 'OpenRTL8721DA' || matrix.platform == 'OpenRTL8720E' || matrix.platform == 'OpenRDA5981' }} with: python-version: '3.10' @@ -312,7 +312,7 @@ jobs: run: make APP_VERSION=${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }} APP_NAME=${{ matrix.platform }} VARIANT="${{ matrix.variant }}" ${{ matrix.platform }} - name: Save build assets - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: ${{ env.APP_NAME }}_${{ needs.refs.outputs.version }}_${{ matrix.platform }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }} path: | @@ -393,10 +393,10 @@ jobs: sdk: OpenESP8266 steps: - name: Source checkout - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: ESP-IDF checkout if: ${{ matrix.platform != 'OpenESP8266' }} - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: repository: espressif/esp-idf path: sdk/esp-idf @@ -405,7 +405,7 @@ jobs: - name: OpenESP8266 checkout if: ${{ matrix.platform == 'OpenESP8266' }} - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: repository: NonPIayerCharacter/OpenESP8266 path: sdk/OpenESP8266 @@ -414,7 +414,7 @@ jobs: fetch-depth: '10' submodules: recursive - - uses: actions/setup-python@v5 + - uses: actions/setup-python@v6 id: pysetup with: python-version: '3.10' @@ -427,7 +427,7 @@ jobs: version: 1.0 - name: Cache toolchain id: cache-toolchain - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: ~/.espressif # cache whole folder, not just dist key: ${{ matrix.sdk }}_toolchain_${{ matrix.version }}_${{ steps.pysetup.outputs.python-version }} @@ -444,7 +444,7 @@ jobs: cd ../.. make APP_VERSION=${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }} APP_NAME=${{ matrix.platform }} VARIANT="${{ matrix.variant }}" ${{ matrix.platform }} - name: Save build assets - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: ${{ env.APP_NAME }}_${{ needs.refs.outputs.version }}_${{ matrix.platform }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }} path: | @@ -469,8 +469,8 @@ jobs: variant: default steps: - name: Source checkout - uses: actions/checkout@v4 - - uses: Vampire/setup-wsl@v6 + uses: actions/checkout@v5 + - uses: Vampire/setup-wsl@v7 with: wsl-version: 1 distribution: Ubuntu-22.04 @@ -479,7 +479,7 @@ jobs: run: | make APP_VERSION=${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }} APP_NAME=${{ matrix.platform }} VARIANT="${{ matrix.variant }}" ${{ matrix.platform }} - name: Save build assets - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: ${{ env.APP_NAME }}_${{ needs.refs.outputs.version }}_${{ matrix.platform }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }} path: | @@ -494,7 +494,7 @@ jobs: #if: always() && needs.refs.outputs.new_release == 'true' && (github.ref == 'refs/heads/main' || github.ref_name == 'alpha') steps: - name: Merge Artifacts - uses: actions/upload-artifact/merge@v4 + uses: actions/upload-artifact/merge@v6 with: name: ${{ env.APP_NAME }}_${{ needs.refs.outputs.version }} #delete-merged: true @@ -506,15 +506,15 @@ jobs: if: always() && needs.refs.outputs.new_release == 'true' && (github.ref == 'refs/heads/main' || github.ref_name == 'alpha') steps: - name: Source checkout - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Fetch build assets - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v7 with: name: ${{ env.APP_NAME }}_${{ needs.refs.outputs.version }} path: output/${{ needs.refs.outputs.version }} - name: Run Semantic Release id: semantic - uses: cycjimmy/semantic-release-action@v4 + uses: cycjimmy/semantic-release-action@v5 with: dry_run: false semantic_version: 21