Skip to content

7.2.3-rc.2

7.2.3-rc.2 #64

Workflow file for this run

name: 'Performance Test'
on:
workflow_call:
push:
tags:
- "v*"
jobs:
k6_ci_test:
name: k6 CI Test run
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
show-progress: false
- name: Setup Node.js
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
with:
node-version-file: .nvmrc
check-latest: true
cache: npm
- name: start CRUD Service via docker file
working-directory: bench
run: docker compose --file docker-compose.yml up -d
- name: Populate "Customer" collection and "Registered Customer" View
run: npm i && node bench/utils/generate-customer-data.js -c mongodb://localhost:27017/bench-test -d bench-test -n 100000 -s 250
- name: Run k6 load test (collection Items)
working-directory: bench
run: docker compose -f dc-k6.yml up k6-load-test
- name: Run k6 spike test (collection Customers)
working-directory: bench
run: docker compose -f dc-k6.yml up k6-spike-test
- name: Run k6 stress test (view Registered Customers)
working-directory: bench
run: docker compose -f dc-k6.yml up k6-stress-test-on-view