diff --git a/.github/workflows/playwright.yml b/.github/workflows/playwright.yml index fc4acd27..5c1dbf32 100644 --- a/.github/workflows/playwright.yml +++ b/.github/workflows/playwright.yml @@ -94,6 +94,15 @@ jobs: with: persist-credentials: false + - name: Read Grafana dependency from plugin.json + id: read-grafana-dep + if: inputs.plugin-directory != '.' && inputs.grafana-dependency == '' + run: | + DEP=$(jq -r '.dependencies.grafanaDependency // empty' "${PLUGIN_DIRECTORY}/src/plugin.json") + echo "grafana-dependency=${DEP}" >> "$GITHUB_OUTPUT" + env: + PLUGIN_DIRECTORY: ${{ inputs.plugin-directory }} + - name: Resolve Grafana E2E versions id: resolve-versions uses: grafana/plugin-actions/e2e-version@e2e-version/v1.2.1 @@ -101,7 +110,7 @@ jobs: skip-grafana-dev-image: ${{ inputs.skip-grafana-dev-image }} skip-grafana-react-19-preview-image: ${{ inputs.skip-grafana-react-19-preview-image }} version-resolver-type: ${{ inputs.version-resolver-type }} - grafana-dependency: ${{ inputs.grafana-dependency }} + grafana-dependency: ${{ inputs.grafana-dependency || steps.read-grafana-dep.outputs.grafana-dependency }} playwright-tests: needs: resolve-versions @@ -179,6 +188,7 @@ jobs: - name: Install Playwright Browsers run: ${{ steps.setup.outputs.node-package-manager-exec-local-cmd }} playwright install --with-deps chromium shell: bash + working-directory: ${{ inputs.plugin-directory }} - name: Download GitHub artifact id: download-dist-artifacts