[Git][wxwidgets/wxwidgets][master] Update GitHub Actions to be Node v24 compatible

2 views
Skip to first unread message

Vadim Zeitlin (@_VZ_)

unread,
Jun 2, 2026, 7:34:35 PM (4 days ago) Jun 2
to wx-commi...@googlegroups.com

Vadim Zeitlin pushed to branch master at wxWidgets / wxWidgets

Commits:

  • 39c73b42
    by Scott Talbert at 2026-06-02T15:57:53-04:00
    Update GitHub Actions to be Node v24 compatible
    
    Node v20 has gone EOL and will be removed from GitHub Actions soon.
    This migrates all the GitHub Actions to use versions that are Node 24
    compatible.
    
    The only change of real substance is moving to the step-security fork of
    gha-setup-vsdevenv which seems probably better than wx maintaining its
    own fork.
    

11 changed files:

Changes:

  • .github/workflows/ci.yml
    ... ... @@ -222,13 +222,13 @@ jobs:
    222 222
     
    
    223 223
           - name: Checkout
    
    224 224
             if: matrix.container != 'ubuntu:18.04'
    
    225
    -        uses: actions/checkout@v4
    
    225
    +        uses: actions/checkout@v6
    
    226 226
             with:
    
    227 227
               submodules: 'recursive'
    
    228 228
     
    
    229 229
           - name: Install CCache
    
    230 230
             if: matrix.container != 'ubuntu:18.04'
    
    231
    -        uses: hendrikmuhs/ccache-action@v1.2.12
    
    231
    +        uses: hendrikmuhs/ccache...@v1.2.23
    
    232 232
             with:
    
    233 233
               key: ${{ matrix.name }}
    
    234 234
     
    
    ... ... @@ -371,7 +371,7 @@ jobs:
    371 371
     
    
    372 372
           - name: Setup Go
    
    373 373
             if: matrix.container != 'ubuntu:18.04'
    
    374
    -        uses: actions/setup-go@v5
    
    374
    +        uses: actions/setup-go@v6
    
    375 375
             with:
    
    376 376
               go-version: '1'
    
    377 377
               cache: false
    

  • .github/workflows/ci_cmake.yml
    ... ... @@ -145,7 +145,7 @@ jobs:
    145 145
     
    
    146 146
         steps:
    
    147 147
           - name: Checkout
    
    148
    -        uses: actions/checkout@v4
    
    148
    +        uses: actions/checkout@v6
    
    149 149
             with:
    
    150 150
               submodules: 'recursive'
    
    151 151
     
    
    ... ... @@ -218,7 +218,7 @@ jobs:
    218 218
           # MSYS2, or we'd end up using MSVC clang instead of its own.
    
    219 219
           - name: Setup MSVC Environment
    
    220 220
             if: ${{ runner.os == 'Windows' && matrix.cmake_generator != 'MinGW Makefiles' }}
    
    221
    -        uses: wxWidgets/gha-setup-vsdevenv@wx
    
    221
    +        uses: step-security/gha-setup-vsdevenv@v6
    
    222 222
     
    
    223 223
           - name: Configuring
    
    224 224
             run: |
    
    ... ... @@ -243,7 +243,7 @@ jobs:
    243 243
     
    
    244 244
           - name: Setup Go
    
    245 245
             if: matrix.cmake_tests != 'OFF'
    
    246
    -        uses: actions/setup-go@v5
    
    246
    +        uses: actions/setup-go@v6
    
    247 247
             with:
    
    248 248
               go-version: '1'
    
    249 249
               cache: false
    

  • .github/workflows/ci_mac.yml
    ... ... @@ -120,7 +120,7 @@ jobs:
    120 120
     
    
    121 121
         steps:
    
    122 122
         - name: Checkout
    
    123
    -      uses: actions/checkout@v4
    
    123
    +      uses: actions/checkout@v6
    
    124 124
           with:
    
    125 125
             submodules: recursive
    
    126 126
     
    
    ... ... @@ -159,7 +159,7 @@ jobs:
    159 159
             echo "PATH=/opt/homebrew/bin:/opt/homebrew/opt/ccache/libexec:$PATH" >> $GITHUB_ENV
    
    160 160
     
    
    161 161
         - name: Install CCache
    
    162
    -      uses: hendrikmuhs/ccache-action@v1.2
    
    162
    +      uses: hendrikmuhs/ccache-action@v1.2.23
    
    163 163
           with:
    
    164 164
             key: ${{ matrix.name }}
    
    165 165
     
    
    ... ... @@ -219,9 +219,9 @@ jobs:
    219 219
     
    
    220 220
         - name: Setup Go
    
    221 221
           if: matrix.skip_testing != true
    
    222
    -      uses: actions/setup-go@v5
    
    222
    +      uses: actions/setup-go@v6
    
    223 223
           with:
    
    224
    -        go-version: '>=1.21.0'
    
    224
    +        go-version: '>=1.25.0'
    
    225 225
             cache: false
    
    226 226
     
    
    227 227
         - name: Testing
    

  • .github/workflows/ci_mac_gtk.yml
    ... ... @@ -35,7 +35,7 @@ jobs:
    35 35
             
    
    36 36
         steps:
    
    37 37
           - name: Checkout
    
    38
    -        uses: actions/checkout@v4
    
    38
    +        uses: actions/checkout@v6
    
    39 39
             with:
    
    40 40
               submodules: recursive
    
    41 41
     
    
    ... ... @@ -81,7 +81,7 @@ jobs:
    81 81
               echo "PATH=/opt/homebrew/bin:/opt/homebrew/opt/ccache/libexec:$PATH" >> $GITHUB_ENV
    
    82 82
       
    
    83 83
           - name: Install CCache
    
    84
    -        uses: hendrikmuhs/ccache-action@v1.2
    
    84
    +        uses: hendrikmuhs/ccache-action@v1.2.23
    
    85 85
             with:
    
    86 86
               key: ${{ matrix.name }}
    
    87 87
       
    
    ... ... @@ -141,7 +141,7 @@ jobs:
    141 141
       
    
    142 142
           - name: Setup Go
    
    143 143
             if: matrix.skip_testing != true
    
    144
    -        uses: actions/setup-go@v5
    
    144
    +        uses: actions/setup-go@v6
    
    145 145
             with:
    
    146 146
               go-version: '>=1.21.0'
    
    147 147
               cache: false
    

  • .github/workflows/ci_mac_xcode.yml
    ... ... @@ -110,7 +110,7 @@ jobs:
    110 110
     
    
    111 111
         steps:
    
    112 112
         - name: Checkout
    
    113
    -      uses: actions/checkout@v4
    
    113
    +      uses: actions/checkout@v6
    
    114 114
           with:
    
    115 115
             submodules: recursive
    
    116 116
     
    

  • .github/workflows/ci_msw.yml
    ... ... @@ -96,7 +96,7 @@ jobs:
    96 96
     
    
    97 97
         steps:
    
    98 98
           - name: Checkout
    
    99
    -        uses: actions/checkout@v4
    
    99
    +        uses: actions/checkout@v6
    
    100 100
             with:
    
    101 101
               submodules: 'recursive'
    
    102 102
     
    
    ... ... @@ -130,7 +130,7 @@ jobs:
    130 130
                 }
    
    131 131
     
    
    132 132
           - name: Add MSBuild to PATH
    
    133
    -        uses: microsoft/setup-msbuild@v2
    
    133
    +        uses: microsoft/setup-msbuild@v3
    
    134 134
             with:
    
    135 135
                 vs-prerelease: true
    
    136 136
     
    

  • .github/workflows/ci_msw_cross.yml
    ... ... @@ -129,12 +129,12 @@ jobs:
    129 129
               echo "wxTEST_RUNNER=wine" >> $GITHUB_ENV
    
    130 130
     
    
    131 131
           - name: Checkout
    
    132
    -        uses: actions/checkout@v4
    
    132
    +        uses: actions/checkout@v6
    
    133 133
             with:
    
    134 134
               submodules: 'recursive'
    
    135 135
     
    
    136 136
           - name: Install CCache
    
    137
    -        uses: hendrikmuhs/ccache-action@v1.2.12
    
    137
    +        uses: hendrikmuhs/ccache...@v1.2.23
    
    138 138
             with:
    
    139 139
               key: ${{ matrix.name }}
    
    140 140
     
    

  • .github/workflows/code_checks.yml
    ... ... @@ -19,7 +19,7 @@ jobs:
    19 19
     
    
    20 20
         steps:
    
    21 21
           - name: Checkout
    
    22
    -        uses: actions/checkout@v4
    
    22
    +        uses: actions/checkout@v6
    
    23 23
     
    
    24 24
           - name: Install codespell
    
    25 25
             run: |
    
    ... ... @@ -36,7 +36,7 @@ jobs:
    36 36
     
    
    37 37
         steps:
    
    38 38
           - name: Checkout
    
    39
    -        uses: actions/checkout@v4
    
    39
    +        uses: actions/checkout@v6
    
    40 40
     
    
    41 41
           - name: Check for trailing whitespace and TABs
    
    42 42
             run: |
    
    ... ... @@ -75,7 +75,7 @@ jobs:
    75 75
     
    
    76 76
         steps:
    
    77 77
           - name: Checkout
    
    78
    -        uses: actions/checkout@v4
    
    78
    +        uses: actions/checkout@v6
    
    79 79
     
    
    80 80
           - name: Install dos2unix
    
    81 81
             run: |
    
    ... ... @@ -91,7 +91,7 @@ jobs:
    91 91
     
    
    92 92
         steps:
    
    93 93
           - name: Checkout
    
    94
    -        uses: actions/checkout@v4
    
    94
    +        uses: actions/checkout@v6
    
    95 95
     
    
    96 96
           - name: Check for obsolete macros use
    
    97 97
             run: |
    
    ... ... @@ -109,7 +109,7 @@ jobs:
    109 109
     
    
    110 110
         steps:
    
    111 111
           - name: Checkout
    
    112
    -        uses: actions/checkout@v4
    
    112
    +        uses: actions/checkout@v6
    
    113 113
     
    
    114 114
           - name: Check that all headers are listed in tests/allheaders.h
    
    115 115
             run: |
    

  • .github/workflows/docs_update.yml
    ... ... @@ -28,7 +28,7 @@ jobs:
    28 28
     
    
    29 29
         steps:
    
    30 30
           - name: Checkout
    
    31
    -        uses: actions/checkout@v4
    
    31
    +        uses: actions/checkout@v6
    
    32 32
     
    
    33 33
           - name: Install doxygen
    
    34 34
             env:
    

  • .github/workflows/genlangdb.yml
    ... ... @@ -9,7 +9,7 @@ jobs:
    9 9
     
    
    10 10
         steps:
    
    11 11
         - name: Checkout
    
    12
    -      uses: actions/checkout@v4
    
    12
    +      uses: actions/checkout@v6
    
    13 13
     
    
    14 14
         - name: Enable MSVC command line
    
    15 15
           uses: ilammy/msvc-d...@v1.13.0
    

  • .github/workflows/make_release.yml
    ... ... @@ -18,7 +18,7 @@ jobs:
    18 18
     
    
    19 19
         steps:
    
    20 20
           - name: Checkout
    
    21
    -        uses: actions/checkout@v4
    
    21
    +        uses: actions/checkout@v6
    
    22 22
             with:
    
    23 23
               submodules: 'recursive'
    
    24 24
     
    
    ... ... @@ -71,7 +71,7 @@ jobs:
    71 71
     
    
    72 72
         steps:
    
    73 73
           - name: Checkout
    
    74
    -        uses: actions/checkout@v4
    
    74
    +        uses: actions/checkout@v6
    
    75 75
     
    
    76 76
           - name: Download Release Archive
    
    77 77
             uses: actions/download-artifact@v4
    


View it on GitLab.
You're receiving this email because of your account on gitlab.com. Manage all notifications · Help Notification message regarding https://gitlab.com/wxwidgets/wxwidgets/-/commit/39c73b42f5882fc0eef568eda077ee20385c7bbd at 1780443271

Reply all
Reply to author
Forward
0 new messages