Keycloak

Форк
0
48 строк · 1.3 Кб
1
name: Setup PNPM
2
description: Sets up Node.js and runs PNPM so dependencies are installed.
3

4
inputs:
5
  node-version:
6
    description: Node.js version
7
    required: false
8
    default: "18"
9

10
  working-directory:
11
    description: The working directory where the `pnpm-lock.yaml` file is located.
12
    required: false
13
    default: ""
14

15
runs:
16
  using: composite
17
  steps:
18
    - name: Set up Node.js
19
      uses: actions/setup-node@v3
20
      with:
21
        node-version: ${{ inputs.node-version }}
22
        check-latest: true
23

24
    - name: Enable Corepack
25
      shell: bash
26
      run: corepack enable
27

28
    - name: Get PNPM store directory
29
      id: pnpm-cache
30
      shell: bash
31
      run: |
32
        echo "store-path=$(pnpm store path --silent)" >> $GITHUB_OUTPUT
33

34
    - uses: actions/cache@v3
35
      name: Setup PNPM cache
36
      with:
37
        # Also cache Cypress binary.
38
        path: |
39
          ~/.cache/Cypress
40
          ${{ steps.pnpm-cache.outputs.store-path }}
41
        key: ${{ runner.os }}-pnpm-store-${{ hashFiles('${{ inputs.working-directory }}/pnpm-lock.yaml') }}
42
        restore-keys: |
43
          ${{ runner.os }}-pnpm-store-
44

45
    - name: Install dependencies
46
      working-directory: ${{ inputs.working-directory }}
47
      shell: bash
48
      run: pnpm install --prefer-offline --frozen-lockfile
49

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.