From 303e16f71899176ee776fc85b9c065bc6341fa6e Mon Sep 17 00:00:00 2001 From: Franco Victorio Date: Wed, 21 Aug 2024 09:20:31 +0200 Subject: [PATCH] Add setup-node action --- .github/actions/setup-node/action.yml | 24 ++++++++++++++++ .github/workflows/edr-benchmark.yml | 10 +------ .github/workflows/edr-ci.yml | 20 ++------------ .github/workflows/edr-npm-release.yml | 40 ++++----------------------- .github/workflows/hardhat-tests.yml | 20 ++------------ .github/workflows/release.yml | 11 +------- 6 files changed, 36 insertions(+), 89 deletions(-) create mode 100644 .github/actions/setup-node/action.yml diff --git a/.github/actions/setup-node/action.yml b/.github/actions/setup-node/action.yml new file mode 100644 index 0000000000..5e95bed948 --- /dev/null +++ b/.github/actions/setup-node/action.yml @@ -0,0 +1,24 @@ +name: Setup node +description: Sets up node and pnpm + +inputs: + pnpm-version: + description: Version of pnpm to install + required: false + default: "9" + node-version: + description: Version of node to install + required: false + default: "20" + +runs: + using: composite + steps: + - uses: pnpm/action-setup@v4 + with: + version: ${{ inputs.pnpm-version }} + - uses: actions/setup-node@v4 + id: setup-node + with: + node-version: ${{ inputs.node-version }} + cache: pnpm diff --git a/.github/workflows/edr-benchmark.yml b/.github/workflows/edr-benchmark.yml index 2898e0bb69..e454d86d45 100644 --- a/.github/workflows/edr-benchmark.yml +++ b/.github/workflows/edr-benchmark.yml @@ -27,15 +27,7 @@ jobs: if: github.ref == 'refs/heads/main' || github.repository == github.event.pull_request.head.repo.full_name steps: - uses: actions/checkout@v3 - - - uses: pnpm/action-setup@v4 - with: - version: 9 - - name: Install Node - uses: actions/setup-node@v2 - with: - node-version: 20 - cache: pnpm + - uses: .github/actions/setup-node - name: Install Rust (stable) uses: actions-rs/toolchain@v1 diff --git a/.github/workflows/edr-ci.yml b/.github/workflows/edr-ci.yml index c40fd2cc01..0643ba3727 100644 --- a/.github/workflows/edr-ci.yml +++ b/.github/workflows/edr-ci.yml @@ -165,19 +165,10 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - - - uses: pnpm/action-setup@v4 - with: - version: 9 - - name: Install Node - uses: actions/setup-node@v2 - with: - node-version: ${{ matrix.node }} - cache: pnpm + - uses: .github/actions/setup-node - name: Install package run: pnpm install --frozen-lockfile --prefer-offline - - name: Run lint script run: pnpm run lint @@ -186,14 +177,7 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - - uses: pnpm/action-setup@v4 - with: - version: 9 - - name: Install Node - uses: actions/setup-node@v2 - with: - node-version: ${{ matrix.node }} - cache: pnpm + - uses: .github/actions/setup-node - name: Install package run: pnpm install --frozen-lockfile --prefer-offline diff --git a/.github/workflows/edr-npm-release.yml b/.github/workflows/edr-npm-release.yml index 29daf26f92..34b0ce1ba4 100644 --- a/.github/workflows/edr-npm-release.yml +++ b/.github/workflows/edr-npm-release.yml @@ -101,7 +101,7 @@ jobs: uses: actions/setup-node@v3 if: ${{ !matrix.settings.docker }} with: - node-version: 18 + node-version: 20 check-latest: true cache: pnpm - name: Install Rust toolchain @@ -174,15 +174,7 @@ jobs: working-directory: ./crates/edr_napi steps: - uses: actions/checkout@v4 - - uses: pnpm/action-setup@v4 - with: - version: 9 - - name: Setup node - uses: actions/setup-node@v3 - with: - node-version: ${{ matrix.node }} - check-latest: true - cache: pnpm + - uses: .github/actions/setup-node - name: Install dependencies run: pnpm install --frozen-lockfile --prefer-offline - name: Download artifacts @@ -208,15 +200,7 @@ jobs: runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v4 - - uses: pnpm/action-setup@v4 - with: - version: 9 - - name: Setup node - uses: actions/setup-node@v3 - with: - node-version: ${{ matrix.node }} - check-latest: true - cache: pnpm + - uses: .github/actions/setup-node - name: Install dependencies run: pnpm install --frozen-lockfile --prefer-offline - name: Download artifacts @@ -244,15 +228,9 @@ jobs: runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v4 - - uses: pnpm/action-setup@v4 - with: - version: 9 - - name: Setup node - uses: actions/setup-node@v3 + - uses: .github/actions/setup-node with: node-version: ${{ matrix.node }} - check-latest: true - cache: pnpm - name: Install dependencies run: | pnpm config set supportedArchitectures.libc "musl" @@ -395,15 +373,7 @@ jobs: working-directory: ./crates/edr_napi steps: - uses: actions/checkout@v4 - - uses: pnpm/action-setup@v4 - with: - version: 9 - - name: Setup node - uses: actions/setup-node@v3 - with: - node-version: 18 - check-latest: true - cache: pnpm + - uses: .github/actions/setup-node - name: Install dependencies run: pnpm install --frozen-lockfile --prefer-offline - name: Download all artifacts diff --git a/.github/workflows/hardhat-tests.yml b/.github/workflows/hardhat-tests.yml index 1a0a0e64f5..fbdb0853c1 100644 --- a/.github/workflows/hardhat-tests.yml +++ b/.github/workflows/hardhat-tests.yml @@ -16,19 +16,13 @@ jobs: strategy: fail-fast: false matrix: - node: [18.15] + node: [20] os: ["macos-latest", "ubuntu-latest", "windows-latest"] steps: - uses: actions/checkout@v3 - - - uses: pnpm/action-setup@v4 - with: - version: 9 - - name: Install Node - uses: actions/setup-node@v2 + - uses: .github/actions/setup-node with: node-version: ${{ matrix.node }} - cache: pnpm - name: Install Rust (stable) uses: actions-rs/toolchain@v1 @@ -72,15 +66,7 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - - - uses: pnpm/action-setup@v4 - with: - version: 9 - - name: Install Node - uses: actions/setup-node@v2 - with: - node-version: 18.15 - cache: pnpm + - uses: .github/actions/setup-node - name: Install package run: pnpm install --frozen-lockfile --prefer-offline diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 3d257774b8..92e4db8bb3 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -19,16 +19,7 @@ jobs: # This makes Actions fetch all Git history so that Changesets can generate changelogs with the correct commits fetch-depth: 0 - - name: Setup pnpm - uses: pnpm/action-setup@v4 - with: - version: 9 - - - name: Setup Node.js 18.x - uses: actions/setup-node@v2 - with: - node-version: 18.x - cache: "pnpm" + - uses: .github/actions/setup-node - name: Install Dependencies run: pnpm install --frozen-lockfile --prefer-offline