chore(deps): update node.js to v22 #1300
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Test and Deploy | ||
on: | ||
pull_request: | ||
push: | ||
branches: | ||
- main | ||
# Remaining circleci jobs to port | ||
# - build-aarch64: | ||
# - test-aarch64: | ||
# - test-aarch64-without-git: | ||
# - deploy: | ||
# - release: | ||
jobs: | ||
build-linux-and-osx: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Checkout | ||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 | ||
- uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4 | ||
with: | ||
node-version: 18 | ||
cache: 'npm' | ||
- name: Install deps | ||
run: npm ci | ||
- name: Test | ||
run: make test | ||
- name: Build | ||
run: | | ||
make build | ||
make build_macos | ||
- name: Upload artifacts | ||
uses: actions/[email protected] | ||
with: | ||
if-no-files-found: error | ||
path: | | ||
coverage/ | ||
out/ | ||
package.json | ||
vendor/ | ||
build-alpine: | ||
runs-on: ubuntu-latest | ||
container: alpine:3.20.3@sha256:1e42bbe2508154c9126d48c2b8a75420c3544343bf86fd041fb7527e017a4b4a | ||
needs: build-linux-and-osx | ||
steps: | ||
- name: Checkout | ||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 | ||
- name: Download prebuilt static node binary | ||
run: | | ||
apk add wget coreutils make | ||
NODE_RELEASE=node.v16.2.0_b57a0d7c9ecba551879997ac44bba3c9d9443df5 | ||
wget https://github.com/codecov/node-static-alpine/releases/download/$NODE_RELEASE/node | ||
wget https://github.com/codecov/node-static-alpine/releases/download/$NODE_RELEASE/SHA1SUM | ||
wget https://github.com/codecov/node-static-alpine/releases/download/$NODE_RELEASE/SHA256SUM | ||
wget https://github.com/codecov/node-static-alpine/releases/download/$NODE_RELEASE/SHA512SUM | ||
for i in 1 256 512; do "sha${i}sum" -c "SHA${i}SUM"; done | ||
- name: Confirm that alpine node binary is static | ||
run: | | ||
apk add file | ||
(file node | grep 'static') || exit ${?} | ||
- name: Create pkg-cache directory and copy static NodeJS binary | ||
run: | | ||
mkdir -p ~/.pkg-cache/v2.6 | ||
cp node ~/.pkg-cache/v2.6/fetched-v14.0.0-alpine-x64 | ||
- name: Remove downloaded binary and run tests | ||
run: | | ||
rm -rf node | ||
apk add npm git | ||
npm ci | ||
npm test | ||
mkdir -p coverage-alpine | ||
cp -r coverage/* coverage-alpine/ | ||
- name: Build uploader binary on alpine | ||
run: make build_alpine | ||
- name: Upload artifacts | ||
uses: actions/[email protected] | ||
with: | ||
if-no-files-found: error | ||
path: | | ||
coverage-alpine | ||
out/codecov-alpine | ||
build-windows: | ||
runs-on: windows-latest | ||
needs: build-linux-and-osx | ||
steps: | ||
- name: Checkout | ||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 | ||
- uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4 | ||
with: | ||
node-version: 18 | ||
cache: 'npm' | ||
- name: Install deps | ||
run: | | ||
$ErrorActionPreference="Stop" | ||
node --version | ||
npm ci; npm test | ||
- name: Build | ||
run: | | ||
$ErrorActionPreference="Stop" | ||
npm run build; npm run build-windows | ||
- name: Upload artifacts | ||
uses: actions/[email protected] | ||
with: | ||
if-no-files-found: error | ||
path: | | ||
coverage/ | ||
out/codecov.exe | ||
test-linux: | ||
runs-on: ubuntu-latest | ||
needs: build-linux-and-osx | ||
steps: | ||
- name: Checkout | ||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 | ||
- uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4 | ||
with: | ||
node-version: 18 | ||
- uses: actions/[email protected] | ||
with: | ||
name: artifact | ||
- name: Confirm that linux uploader binary is static | ||
run: (file out/codecov-linux | grep 'static') || exit ${?} | ||
- name: Remove test coverage files | ||
run: rm -rf *.coverage.txt coverage-report-test.json test/fixtures || echo | ||
- name: Update exec permission | ||
run: chmod u+x out/codecov-linux | ||
- name: Run Linux binary -f (dry run) | ||
run: | | ||
out/codecov-linux -f coverage/cobertura-coverage.xml -F linux -d -Z -v -t ${{ secrets.CODECOV_TOKEN }} | tee output_linux.txt | ||
- name: Run Linux binary auto-detect (dry run) | ||
run: | | ||
out/codecov-linux -F linux -d -Z | tee -a output_linux.txt | ||
- name: Run Linux binary (upload) | ||
run: | | ||
out/codecov-linux -F linux -Z -t ${{ secrets.CODECOV_TOKEN }} | ||
out/codecov-linux -F "-linux" -Z -t ${{ secrets.CODECOV_TOKEN }} | ||
- name: Upload artifacts | ||
uses: actions/[email protected] | ||
with: | ||
if-no-files-found: error | ||
path: | | ||
output_linux.txt | ||
test-linux-without-git: | ||
runs-on: ubuntu-latest | ||
needs: build-linux-and-osx | ||
steps: | ||
- name: Checkout | ||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 | ||
- uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4 | ||
with: | ||
node-version: 18 | ||
- uses: actions/[email protected] | ||
with: | ||
name: artifact | ||
- name: Remove .git directory | ||
run: rm -rf .git | ||
- name: Remove test coverage files | ||
run: rm -rf *.coverage.txt coverage-report-test.json test/fixtures || echo | ||
- name: Update exec permission | ||
run: chmod u+x out/codecov-linux | ||
- name: Run Linux binary (dry run) | ||
run: | | ||
out/codecov-linux -F linux-without-git -d -Z | tee -a output_linux_without_git.txt | ||
- name: Run Linux binary (upload) | ||
run: | | ||
out/codecov-linux -F linux-without-git -Z -t ${{ secrets.CODECOV_TOKEN }} | ||
- name: Upload artifacts | ||
uses: actions/[email protected] | ||
with: | ||
if-no-files-found: error | ||
path: | | ||
output_linux_without_git.txt | ||
test-macos-arch64: | ||
runs-on: macos-latest-xlarge | ||
needs: build-linux-and-osx | ||
steps: | ||
- name: Checkout | ||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 | ||
- uses: actions/[email protected] | ||
with: | ||
name: artifact | ||
- name: Remove test coverage files | ||
run: rm -rf *.coverage.txt coverage-report-test.json test/fixtures || echo | ||
- name: Update exec permission | ||
run: chmod u+x out/codecov-macos | ||
- name: Run MacOS binary -f (dry-run) | ||
run: | | ||
out/codecov-macos -f coverage/cobertura-coverage.xml -F macos -d -Z -v -t ${{ secrets.CODECOV_TOKEN }} | tee output_osx.txt | ||
- name: Run MacOS binary auto-detect (dry-run) | ||
run: | | ||
out/codecov-macos -F macos -v -d -Z -t ${{ secrets.CODECOV_TOKEN }} | tee -a output_osx.txt | ||
- name: Run MacOS binary (upload) | ||
run: | | ||
out/codecov-macos -F macos -v -Z -t ${{ secrets.CODECOV_TOKEN }} | ||
- name: Upload artifacts | ||
uses: actions/[email protected] | ||
with: | ||
if-no-files-found: error | ||
path: | | ||
output_osx.txt | ||
test-macos-arc64-without-git: | ||
runs-on: macos-latest-xlarge | ||
needs: build-linux-and-osx | ||
steps: | ||
- name: Checkout | ||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 | ||
- uses: actions/[email protected] | ||
with: | ||
name: artifact | ||
- name: Remove .git directory | ||
run: rm -rf .git | ||
- name: Remove test coverage files | ||
run: rm -rf *.coverage.txt coverage-report-test.json test/fixtures || echo | ||
- name: Update exec permission | ||
run: chmod u+x out/codecov-macos | ||
- name: Run MacOS binary (dry-run) | ||
run: | | ||
out/codecov-macos -F macos-without-git -v -d -Z -t ${{ secrets.CODECOV_TOKEN }} | tee -a output_osx_without_git.txt | ||
- name: Run MacOS binary (upload) | ||
run: | | ||
out/codecov-macos -F macos-without-git -v -Z -t ${{ secrets.CODECOV_TOKEN }} | ||
- name: Upload artifacts | ||
uses: actions/[email protected] | ||
with: | ||
if-no-files-found: error | ||
path: | | ||
output_osx_without_git.txt | ||
test-alpine: | ||
runs-on: ubuntu-latest | ||
container: alpine:3.20.3@sha256:1e42bbe2508154c9126d48c2b8a75420c3544343bf86fd041fb7527e017a4b4a | ||
needs: build-alpine | ||
steps: | ||
- name: Install git | ||
run: | | ||
apk update | ||
apk add git | ||
- name: Checkout | ||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 | ||
- uses: actions/[email protected] | ||
with: | ||
name: artifact | ||
- name: Remove test coverage files | ||
run: rm -rf *.coverage.txt coverage-report-test.json test/fixtures || echo | ||
- name: Update exec permission | ||
run: chmod u+x out/codecov-alpine | ||
- name: Run Alpine binary -f (dry run) | ||
run: | | ||
NODE_DEBUG=vm out/codecov-alpine -v -f ./coverage-alpine/cobertura-coverage.xml -F alpine -d -Z -t ${{ secrets.CODECOV_TOKEN }} >> output_alpine.txt | ||
- name: Run Alpine binary auto-detect (dry run) | ||
run: | | ||
out/codecov-alpine -F alpine -v -d -Z -t ${{ secrets.CODECOV_TOKEN }} >> output_alpine.txt | ||
- name: Run Alpine binary (upload) | ||
run: out/codecov-alpine -F alpine -v -Z -t ${{ secrets.CODECOV_TOKEN }} | ||
- name: Upload artifacts | ||
uses: actions/[email protected] | ||
with: | ||
if-no-files-found: error | ||
path: | | ||
output_alpine.txt | ||
test-alpine-without-git: | ||
runs-on: ubuntu-latest | ||
container: alpine:3.20.3@sha256:1e42bbe2508154c9126d48c2b8a75420c3544343bf86fd041fb7527e017a4b4a | ||
needs: build-alpine | ||
steps: | ||
- name: Install git | ||
run: | | ||
apk update | ||
apk add git | ||
- name: Checkout | ||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 | ||
- uses: actions/[email protected] | ||
with: | ||
name: artifact | ||
- name: Remove .git directory | ||
run: rm -rf .git | ||
- name: Remove test coverage files | ||
run: rm -rf *.coverage.txt coverage-report-test.json test/fixtures || echo | ||
- name: Update exec permission | ||
run: chmod u+x out/codecov-alpine | ||
- name: Run Alpine binary -f (dry run) | ||
run: | | ||
NODE_DEBUG=vm out/codecov-alpine -v -f ./coverage-alpine/cobertura-coverage.xml -F alpine-without-git -d -Z -t ${{ secrets.CODECOV_TOKEN }} >> output_alpine_without_git.txt | ||
- name: Run Alpine binary auto-detect (dry run) | ||
run: | | ||
out/codecov-alpine -F alpine-without-git -v -d -Z -t ${{ secrets.CODECOV_TOKEN }} >> output_alpine_without_git.txt | ||
- name: Run Alpine binary (upload) | ||
run: out/codecov-alpine -F alpine-without-git -v -Z -t ${{ secrets.CODECOV_TOKEN }} | ||
- name: Upload artifacts | ||
uses: actions/[email protected] | ||
with: | ||
if-no-files-found: error | ||
path: | | ||
output_alpine_without_git.txt | ||
test-alpine-proxy: | ||
runs-on: ubuntu-latest | ||
container: alpine:3.20.3@sha256:1e42bbe2508154c9126d48c2b8a75420c3544343bf86fd041fb7527e017a4b4a | ||
needs: build-alpine | ||
steps: | ||
- name: Install git | ||
run: | | ||
apk update | ||
apk add git squid | ||
- name: Checkout | ||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 | ||
- uses: actions/[email protected] | ||
with: | ||
name: artifact | ||
- name: Start squid | ||
run: squid | ||
- name: Remove test coverage files | ||
run: rm -rf *.coverage.txt coverage-report-test.json test/fixtures || echo | ||
- name: Update exec permission | ||
run: chmod u+x out/codecov-alpine | ||
- name: Run Alpine binary auto-detect (dry run) | ||
run: | | ||
out/codecov-alpine -U http://localhost:3128 -F alpine-without-git -v -d -Z -t ${{ secrets.CODECOV_TOKEN }} >> output_alpine_proxy.txt | ||
- name: Run Alpine binary (upload) | ||
run: out/codecov-alpine -U http://localhost:3128 -F alpine-without-git -v -Z -t ${{ secrets.CODECOV_TOKEN }} | ||
- name: Upload artifacts | ||
uses: actions/[email protected] | ||
with: | ||
if-no-files-found: error | ||
path: | | ||
output_alpine_proxy.txt | ||
test-windows: | ||
runs-on: windows-latest | ||
needs: build-windows | ||
steps: | ||
- name: Checkout | ||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 | ||
- uses: actions/[email protected] | ||
with: | ||
name: artifact | ||
- name: Remove test coverage files | ||
run: | | ||
Remove-Item -Recurse -Force *.coverage.txt; echo "ok" | ||
Remove-Item -Recurse -Force test/fixtures; echo "ok" | ||
- name: Run Windows binary -f (dry-run) | ||
run: | | ||
dir . | ||
attrib .\coverage\cobertura-coveage.xml | ||
.\out\codecov.exe -f .\coverage\cobertura-coverage.xml -F windows -d -Z -v -t ${{ secrets.CODECOV_TOKEN }} | tee output_win.txt | ||
shell: cmd | ||
- name: Run Windows binary auto-detect (dry-run) | ||
run: | | ||
.\out\codecov.exe -F windows -v -d -Z -t ${{ secrets.CODECOV_TOKEN }} | tee -a output_win.txt | ||
shell: cmd | ||
- name: Run Windows binary (upload) | ||
run: | | ||
.\out\codecov.exe -F windows -v -Z -t ${{ secrets.CODECOV_TOKEN }} | ||
shell: cmd | ||
- name: Upload artifacts | ||
uses: actions/[email protected] | ||
with: | ||
if-no-files-found: error | ||
path: | | ||
output_win.txt | ||
test-windows-without-git: | ||
runs-on: windows-latest | ||
needs: build-windows | ||
steps: | ||
- name: Checkout | ||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 | ||
- uses: actions/[email protected] | ||
with: | ||
name: artifact | ||
- name: Remove .git directory | ||
run: del -Recurse -Force .git | ||
- name: Remove test coverage files | ||
run: | | ||
Remove-Item -Recurse -Force *.coverage.txt; echo "ok" | ||
Remove-Item -Recurse -Force test/fixtures; echo "ok" | ||
- name: Run Windows binary -f (dry-run) | ||
run: | | ||
dir . | ||
attrib .\coverage\cobertura-coveage.xml | ||
.\out\codecov.exe -f .\coverage\cobertura-coverage.xml -F windows-without-git -d -Z -v -t ${{ secrets.CODECOV_TOKEN }} | tee output_win_without_git.txt | ||
shell: cmd | ||
- name: Run Windows binary auto-detect (dry-run) | ||
run: | | ||
.\out\codecov.exe -F windows-without-git -v -d -Z -t ${{ secrets.CODECOV_TOKEN }} | tee -a output_win_without_git.txt | ||
shell: cmd | ||
- name: Run Windows binary (upload) | ||
run: | | ||
.\out\codecov.exe -F windows-without-git -v -Z -t ${{ secrets.CODECOV_TOKEN }} | ||
shell: cmd | ||
- name: Upload artifacts | ||
uses: actions/[email protected] | ||
with: | ||
if-no-files-found: error | ||
path: | | ||
output_win_without_git.txt | ||
review: | ||
runs-on: ubuntu-latest | ||
needs: | ||
- test-alpine | ||
- test-alpine-proxy | ||
- test-alpine-without-git | ||
- test-linux | ||
- test-linux-without-git | ||
- test-macos | ||
Check failure on line 414 in .github/workflows/test-and-deploy.yml GitHub Actions / Test and DeployInvalid workflow file
|
||
- test-macos-without-git | ||
- test-windows | ||
- test-windows-without-git | ||
steps: | ||
- name: Checkout | ||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 | ||
- uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4 | ||
with: | ||
node-version: 18 | ||
cache: 'npm' | ||
- uses: actions/[email protected] | ||
with: | ||
name: artifact | ||
- name: List files | ||
run: tree | ||
- name: Cat output_alpine.txt | ||
run: cat output_alpine.txt | ||
- name: Cat output_alpine_without_git.txt | ||
run: cat output_alpine_without_git.txt | ||
- name: Cat output_linux.txt | ||
run: cat output_linux.txt | ||
- name: Cat output_linux_without_git.txt | ||
run: cat output_linux_without_git.txt | ||
- name: Cat output_osx.txt | ||
run: cat output_osx.txt | ||
- name: Cat output_osx_without_git.txt | ||
run: cat output_osx_without_git.txt | ||
- name: Cat output_win.txt | ||
run: cat output_win.txt | ||
- name: Cat output_win_without_git.txt | ||
run: cat output_win_without_git.txt |