From 392fa4c52cfe3003ca74179e5b65a8550b8acba3 Mon Sep 17 00:00:00 2001 From: Dominik Broj Date: Wed, 4 Sep 2024 16:27:39 +0200 Subject: [PATCH] fix: support running install-frontend-dependency from subdirectory (#4980) # What this PR does - support running install-frontend-dependency from subdirectory (used by oncall-private) ## Which issue(s) this PR closes https://raintank-corp.slack.com/archives/C06K1MQ07GS/p1725445756941869 ## Checklist - [ ] Unit, integration, and e2e (if applicable) tests updated - [x] Documentation added (or `pr:no public docs` PR label added if not required) - [x] Added the relevant release notes label (see labels prefixed w/ `release:`). These labels dictate how your PR will show up in the autogenerated release notes. --- .../install-frontend-dependencies/action.yml | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/.github/actions/install-frontend-dependencies/action.yml b/.github/actions/install-frontend-dependencies/action.yml index feab064e..4639fd32 100644 --- a/.github/actions/install-frontend-dependencies/action.yml +++ b/.github/actions/install-frontend-dependencies/action.yml @@ -1,5 +1,10 @@ name: Install frontend dependencies description: Setup node/pnpm + install frontend dependencies +inputs: + oncall-directory: + description: "Relative path to oncall directory" + required: false + default: "." runs: using: composite steps: @@ -7,12 +12,22 @@ runs: uses: pnpm/action-setup@v4 with: version: 9.1.4 + - name: Determine grafana-plugin directory location + id: grafana-plugin-directory + shell: bash + run: echo "grafana-plugin-directory=${{ inputs.oncall-directory }}/grafana-plugin" >> $GITHUB_OUTPUT + - name: Determine pnpm-lock.yaml location + id: pnpm-lock-location + shell: bash + # yamllint disable rule:line-length + run: echo "pnpm-lock-location=${{ steps.grafana-plugin-directory.outputs.grafana-plugin-directory }}/pnpm-lock.yaml" >> $GITHUB_OUTPUT + # yamllint enable rule:line-length - uses: actions/setup-node@v4 with: node-version: 20.15.1 cache: pnpm - cache-dependency-path: grafana-plugin/pnpm-lock.yaml + cache-dependency-path: ${{ steps.pnpm-lock-location.outputs.pnpm-lock-location }} - name: Install frontend dependencies shell: bash - working-directory: grafana-plugin + working-directory: ${{ steps.grafana-plugin-directory.outputs.grafana-plugin-directory }} run: pnpm install --frozen-lockfile --prefer-offline