Skip to content

Workflows

List of CI configurations which include Testomat.io Reporter

GitHub Actions and CodeceptJS

Execute CodeceptJS in parallel mode with 2 wokers and report data to Testomat.io Application. This workflow will be executed from Testomat.io Application when you click “Run on CI”

name: CodeceptJS Tests
on:
workflow_dispatch:
inputs:
grep:
description: 'A grep '
required: false
default: ''
testomatio:
required: false
run:
required: false
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Setup node
uses: actions/setup-node@v1
with:
node-version: 16.x
- run: npm i
- run: npx start-test-run -c 'npx codeceptjs run-workers 2 --grep "${{ github.event.inputs.grep }}"'
env:
TESTOMATIO: '${{ github.event.inputs.testomatio }}'
TESTOMATIO_RUN: '${{ github.event.inputs.run }}'

Azure Pipelines and CodeceptJS

Simple workflow for CodeceptJS and Azure

trigger:
- master
pool:
vmImage: ubuntu-latest
steps:
- task: NodeTool@0
inputs:
versionSpec: '16.x'
displayName: 'Install Node.js'
- script: |
npm install
TESTOMATIO=$(testomatio) npx codeceptjs run --grep="$(grep)"
displayName: 'run tests'

Enable testomatio variable inside Azure Pipelines config to pass this value

GitHub Actions and MiniTest

GitHub Actions workflow that uses Testomat.io Reporter to send results from Minitest to Testomat.io Application and add comment to GitHub pull request:

name: CI
on:
pull_request:
jobs:
test:
name: Tests
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Setup node
uses: actions/setup-node@v1
- name: install nodejs deps
run: npm i
- name: install ruby deps
run: bundle install
# all required preperations
- name: test
run: bundle exec rails test
env:
RAILS_ENV: test
- name: Testomatio Report
run: npx report-xml "test/reports/**.xml" --lang=Ruby
if: always()
env:
TESTOMATIO: ${{ secrets.TESTOMATIO }}
TESTOMATIO_RUN: 'PR ${{ github.event.number }} ${{ github.event.pull_request.title }}'
GH_PAT: ${{ github.token }}

GitHub Actions and PHPUnit

GitHub Actions workflow that uses Testomat.io Reporter to send results from Minitest to Testomat.io Application and add comment to GitHub pull request:

name: CI
on:
pull_request:
jobs:
test:
name: Tests
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Install dependencies
run: composer install
# all required preparations
- name: Run PHPUnit tests
run: vendor/bin/phpunit --log-junit=report.xml
- name: Testomatio Report
run: npx report-xml report.xml --lang=PHP
if: always()
env:
TESTOMATIO: ${{ secrets.TESTOMATIO }}
TESTOMATIO_TITLE: 'PR ${{ github.event.number }} ${{ github.event.pull_request.title }}'
GH_PAT: ${{ github.token }}

GitHub Actions and Cypress (trigger = PR)

Execute Cypress tests and report data to Testomat.io Application after each pull request:

name: Cypress reporting
on:
pull_request:
jobs:
reporting:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [18.x]
steps:
- uses: actions/checkout@v3
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
- name: Setup dependencies
run: npm i
- name: Run tests
run: npx cypress run
env:
TESTOMATIO: '${{ secrets.TESTOMATIO }}'
TESTOMATIO_TITLE: 'PR ${{ github.event.number }} ${{ github.event.pull_request.title }}'

GitHub Actions and Cypress (trigger = click “Run Automated Tests on CI”)

Execute Cypress tests and report data to Testomat.io Application. This workflow will be executed from Testomat.io Application when you click “Run on CI”:

name: Cypress reporting
on:
workflow_dispatch:
inputs:
grep:
required: false
default: ''
run:
required: false
testomatio:
required: false
testomatio_url:
required: false
jobs:
reporting:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [18.x]
steps:
- uses: actions/checkout@v3
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
- name: Setup dependencies
run: npm i
- name: Run tests
run: npx cypress run
env:
TESTOMATIO: '${{ secrets.TESTOMATIO }}'
TESTOMATIO_RUN: '${{ github.event.inputs.run }}'

GitHub Actions and Playwright (trigger = PR)

Execute Playwright tests and report data to Testomat.io Application after each pull request:

name: Playwright reporting
on:
pull_request:
jobs:
reporting:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [18.x]
steps:
- uses: actions/checkout@v3
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
- name: Setup dependencies
run: npm i
- name: Playwright browser updates
run: npx playwright install
- name: Run tests
run: npx playwright test
env:
TESTOMATIO: '${{ secrets.TESTOMATIO }}'
TESTOMATIO_TITLE: 'PR ${{ github.event.number }} ${{ github.event.pull_request.title }}'

GitHub Actions and Playwright (trigger = click “Run Automated Tests on CI”)

Execute Playwright tests and report data to Testomat.io Application. This workflow will be executed from Testomat.io Application when you click “Run on CI”:

name: Playwright reporting
on:
workflow_dispatch:
inputs:
grep:
description: 'tests to grep '
required: false
default: ''
run:
required: false
testomatio:
required: false
testomatio_url:
required: false
jobs:
reporting:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [18.x]
steps:
- uses: actions/checkout@v3
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
- name: Setup dependencies
run: npm i
- name: Playwright browser updates
run: npx playwright install
- name: Run tests
run: npx playwright test --grep "${{ github.event.inputs.grep }}"
env:
TESTOMATIO: '${{ secrets.TESTOMATIO }}'
TESTOMATIO_RUN: '${{ github.event.inputs.run }}'

…more examples are coming