From 2cd37d1f805b8280f4b3732dfd211cf9cfdb09e4 Mon Sep 17 00:00:00 2001 From: legobeat <109787230+legobeat@users.noreply.github.com> Date: Tue, 30 Apr 2024 02:14:11 +0900 Subject: [PATCH] ci: run `corepack enable` before installing dependencies (#244) * ci: run `corepack enable` as part of prepare * chore(ci): do redundant setup-node step before checkout to enable yarn v4 before deps install - makes nodejs version `lts/*` explicit in ci workflow --- .github/workflows/build-lint-test.yml | 38 ++++++++++++++++++++++++--- 1 file changed, 34 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build-lint-test.yml b/.github/workflows/build-lint-test.yml index cf43ffe..0cf0635 100644 --- a/.github/workflows/build-lint-test.yml +++ b/.github/workflows/build-lint-test.yml @@ -8,11 +8,17 @@ jobs: name: Prepare runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - name: Use Node.js uses: actions/setup-node@v4 with: - node-version-file: '.nvmrc' + node-version: 'lts/*' + - name: Install Yarn + run: corepack enable + - uses: actions/checkout@v4 + - name: Use Node.js and install dependencies + uses: actions/setup-node@v4 + with: + node-version: 'lts/*' cache: 'yarn' - name: Install Yarn dependencies run: yarn --immutable @@ -23,11 +29,17 @@ jobs: needs: - prepare steps: + - name: Use Node.js + uses: actions/setup-node@v4 + with: + node-version: 'lts/*' + - name: Install Yarn + run: corepack enable - uses: actions/checkout@v4 - name: Use Node.js uses: actions/setup-node@v4 with: - node-version-file: '.nvmrc' + node-version: 'lts/*' cache: 'yarn' - run: yarn --immutable --immutable-cache - run: yarn build @@ -45,11 +57,17 @@ jobs: needs: - prepare steps: + - name: Use Node.js + uses: actions/setup-node@v4 + with: + node-version: 'lts/*' + - name: Install Yarn + run: corepack enable - uses: actions/checkout@v4 - name: Use Node.js uses: actions/setup-node@v4 with: - node-version-file: '.nvmrc' + node-version: 'lts/*' cache: 'yarn' - run: yarn --immutable --immutable-cache - run: yarn lint @@ -76,6 +94,12 @@ jobs: matrix: node-version: [18.x, 20.x] steps: + - name: Use Node.js + uses: actions/setup-node@v4 + with: + node-version: ${{ matrix.node-version }} + - name: Install Yarn + run: corepack enable - uses: actions/checkout@v4 - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v4 @@ -101,6 +125,12 @@ jobs: matrix: node-version: [18.x, 20.x] steps: + - name: Use Node.js + uses: actions/setup-node@v4 + with: + node-version: ${{ matrix.node-version }} + - name: Install Yarn + run: corepack enable - uses: actions/checkout@v4 - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v4