Skip to content
You're viewing an older version of this GitHub Action. Do you want to see the latest version instead?
eviden-actions

GitHub Action

Get Playwright Version

v1.1.1

Get Playwright Version

eviden-actions

Get Playwright Version

Get the Playwright Version from the project lockfile

Installation

Copy and paste the following snippet into your .yml file.

              

- name: Get Playwright Version

uses: eviden-actions/[email protected]

Learn more about this action in eviden-actions/get-playwright-version

Choose a version

get-playwright-version

This parses the package-lock.json and returns the project's current playwright version. If no version is found, it will return latest

If you are using the Playwright Docker Image in your CI, Playwright strongly recommends using a versioned tag. This action can help you make sure your project's Playwright version matches the Playwright Docker Image version.

Release

Prerequisites

Define whatever your action needs to run here

Usage

name: Playwright Tests
on:
  push:
    branches: [ main, master ]

jobs:
  read-playwright-version:
    name: 'Read Playwright Version'
    runs-on: ubuntu-latest
    outputs:
      playwright-version: ${{ steps.get_playwright_version.outputs.playwright-version }}
    steps:
      - uses: actions/checkout@v4
      - id: get_playwright_version
				uses: eviden-actions/get-playwright-version@v1

  playwright:
    name: 'Run Playwright Tests'
    runs-on: ubuntu-latest
    needs: read-playwright-version
    container:
      image: mcr.microsoft.com/playwright:${{ needs.read-playwright-version.outputs.playwright-version }}-noble
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v4
      - name: Install dependencies
        run: npm ci
      - name: Run your tests
        run: npx playwright test
        env:
          HOME: /root

Outputs

Name Description Example
playwright-version The playwright version from the package-lock.json v1.47.1

Sources

Thanks to @mxschmitt for coming up with the workflow this action is based on.