Skip to content

Playwright

Playwright #28

Workflow file for this run

name: Playwright
on: workflow_dispatch
jobs:
playwright:
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
attestations: write
id-token: write
steps:
- name: Check out code
uses: actions/checkout@v5
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Login to Container registry
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Extract .NET major version
id: extract_version
shell: pwsh
run: |
[xml]$xml = Get-Content 'Directory.Build.props'
$tfm = $xml.Project.PropertyGroup.TargetFramework
$majorVersion = [regex]::Match($tfm, '\d+').Value
Write-Output "major_version=$majorVersion" >> $env:GITHUB_OUTPUT
- name: Build and push Docker image for Playwright
id: docker_build
uses: docker/build-push-action@v6
with:
push: true
provenance: true
platforms: linux/arm64,linux/amd64
tags: ghcr.io/mu88/screenshotcreator-playwright:latest,ghcr.io/mu88/screenshotcreator-playwright:${{ steps.extract_version.outputs.major_version }}.0.${{ github.run_number }}
file: src/ScreenshotCreator.Api/Dockerfile-Playwright