These major action version upgrades are recommended by GitHub that is
deprecating Node 16: Node 16 stopped receiving security updates in
September 2023. Node 20 will reach that state around April 2026.
* actions/setup-node@v4: The primary difference is that Setup Node
action v4 uses Node 20, while v3 uses Node 16. Also, Setup Node v4
adds support for arm64 Windows and other secondary improvements.
* github/codeql-action@v3: The only difference is that CodeQL Action v3
runs on Node 20, while CodeQL Action v2 runs on Node 16.
This change is necessary but not sufficient to address current GitHub
Actions upgrade warnings. We also need to upgrade upload-artifact@v3,
but that upgrade has side effects that deserve a dedicate change.
sudo apt-get --quiet=2 install libtool-bin
- name: Setup a nodejs environment
- uses: actions/setup-node@v3
+ uses: actions/setup-node@v4
with:
- node-version: 16
+ node-version: 20
- name: Checkout Squid sources
uses: actions/checkout@v4
uses: actions/checkout@v4
- name: Initialize CodeQL
- uses: github/codeql-action/init@v2
+ uses: github/codeql-action/init@v3
- name: Build Squid
run: ./test-builds.sh ./test-suite/buildtests/layer-02-maximus.opts
- name: Perform CodeQL Analysis
- uses: github/codeql-action/analyze@v2
+ uses: github/codeql-action/analyze@v3