Skip to content

PyTest (via Docker Compose)

Set up the PNPM environment and run tests using pnpm run test.

Inputs

INPUT TYPE REQUIRED DEFAULT DESCRIPTION
container_config string false "{\"image\": null}" Run with a custom docker
image, instead of directly on
Ubuntu machine.
run_command string false "test" The command to run: pnpm run xxx.
working_dir string false "." The directory containing the package.json
file.

Outputs

No outputs.

Secrets

No secrets.

Example Usage

Run commands directly on ubuntu-latest machine.

jobs:
  frontend-tests:
    uses: hotosm/gh-workflows/.github/workflows/test_pnpm.yml@main
    with:
      working_dir: src/frontend

Run using a custom container. For example Playwright:

jobs:
  frontend-tests:
    uses: hotosm/gh-workflows/.github/workflows/test_pnpm.yml@main
    with:
      container_config: '{"image": "mcr.microsoft.com/playwright:v1.43.0"}'
      working_dir: src/frontend
      run_command: "test:e2e"