From df844ec71f8237507f506353afbe8d10edf540bf Mon Sep 17 00:00:00 2001 From: Mike McCready <66998419+MikeMcC399@users.noreply.github.com> Date: Thu, 12 Dec 2024 08:40:45 +0100 Subject: [PATCH] ci: update ci to supported node.js 18 - 23 versions --- .github/workflows/lint.yml | 13 +++++++------ .github/workflows/test-macos.yml | 19 +++++++------------ .github/workflows/test-ubuntu.yml | 19 +++++++------------ .github/workflows/test-windows.yml | 24 +++++++----------------- 4 files changed, 28 insertions(+), 47 deletions(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 7ea947a..5ae7cd9 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -9,15 +9,16 @@ on: jobs: lint: runs-on: ubuntu-latest - name: XO & Prettier steps: - name: Setup repo - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: Setup node - uses: actions/setup-node@v1 - - name: Install dev dependencies + uses: actions/setup-node@v4 + with: + node-version: 22 + - name: Install dependencies run: | - npm install --only=dev - npm list --dev --depth=0 + npm install + npm list - name: Run lint run: npm run lint diff --git a/.github/workflows/test-macos.yml b/.github/workflows/test-macos.yml index 37d58e6..971ef52 100644 --- a/.github/workflows/test-macos.yml +++ b/.github/workflows/test-macos.yml @@ -9,26 +9,21 @@ on: jobs: test: runs-on: macos-latest - name: AVA & TSD & Benchmark & Codecov strategy: fail-fast: false matrix: - node: [current, 16, 14, 12, 10, 8, 6, 4] + node: [23, 22, 20, 18] steps: - name: Setup repo - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Setup node ${{ matrix.node }} - uses: actions/setup-node@v3 + uses: actions/setup-node@v4 with: node-version: ${{ matrix.node }} - - name: Install lib dependencies + - name: Install dependencies run: | - npm install --only=prod - npm list --prod --depth=0 - - name: Install dev dependencies - run: | - npm install --only=dev - npm list --dev --depth=0 + npm install + npm list - name: Run tests run: npm run test #- name: Run type checking @@ -37,4 +32,4 @@ jobs: run: | npm run bench - name: Upload coverage to Codecov - uses: codecov/codecov-action@v2 + uses: codecov/codecov-action@v5 diff --git a/.github/workflows/test-ubuntu.yml b/.github/workflows/test-ubuntu.yml index dd059e2..969a9e3 100644 --- a/.github/workflows/test-ubuntu.yml +++ b/.github/workflows/test-ubuntu.yml @@ -9,26 +9,21 @@ on: jobs: test: runs-on: ubuntu-latest - name: AVA & TSD & Benchmark & Codecov strategy: fail-fast: false matrix: - node: [current, 16, 14, 12, 10, 8, 6, 4] + node: [23, 22, 20, 18] steps: - name: Setup repo - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Setup node ${{ matrix.node }} - uses: actions/setup-node@v3 + uses: actions/setup-node@v4 with: node-version: ${{ matrix.node }} - - name: Install lib dependencies + - name: Install dependencies run: | - npm install --only=prod - npm list --prod --depth=0 - - name: Install dev dependencies - run: | - npm install --only=dev - npm list --dev --depth=0 + npm install + npm list - name: Run tests run: npm run test #- name: Run type checking @@ -37,4 +32,4 @@ jobs: run: | npm run bench - name: Upload coverage to Codecov - uses: codecov/codecov-action@v2 + uses: codecov/codecov-action@v5 diff --git a/.github/workflows/test-windows.yml b/.github/workflows/test-windows.yml index 9e3414f..1baf9f7 100644 --- a/.github/workflows/test-windows.yml +++ b/.github/workflows/test-windows.yml @@ -9,31 +9,22 @@ on: jobs: test: runs-on: windows-latest - name: AVA & TSD & Benchmark & Codecov strategy: fail-fast: false matrix: - node: [current, 16, 14, 12, 10, 8, 6, 4] + node: [23, 22, 20, 18] steps: - name: Setup repo - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Setup node ${{ matrix.node }} - uses: actions/setup-node@v3 + uses: actions/setup-node@v4 with: node-version: ${{ matrix.node }} - - name: Install lib dependencies + - name: Install dependencies run: | - npm install --only=prod - npm list --prod --depth=0 - - name: Install dev dependencies - run: | - npm install --only=dev - npm list --dev --depth=0 - - name: Run tests - if: ${{ matrix.node <= 6 }} - run: npm run test + npm install + npm list - name: Run tests - if: ${{ !(matrix.node <= 6) }} run: npm run test:windows #- name: Run type checking # run: npm run types @@ -41,5 +32,4 @@ jobs: run: | npm run bench - name: Upload coverage to Codecov - if: ${{ matrix.node <= 6 }} - uses: codecov/codecov-action@v2 + uses: codecov/codecov-action@v5