artilleryio / artillery

The complete load testing platform. Everything you need for production-grade load tests. Serverless & distributed. Load test with Playwright. Load test HTTP APIs, GraphQL, WebSocket, and more. Use any Node.js module.
https://www.artillery.io
Mozilla Public License 2.0
8.07k stars 512 forks source link

ci(test): create reusable distributed tests workflow #2805

Closed bernardobridge closed 5 months ago

bernardobridge commented 5 months ago

Description

This PR is in preparation to add the ability to run smoke tests in main against a canary and main artillery versions. We're separating the part responsible for running tests from the current workflow, and making it into a reusable workflow. The plan is then to plug that workflow into the publish canary/mainline workflows, in a separate PR.

Note: the way git detected these changes is a bit weird on the final diff, better to review both commits individually.

Pre-merge checklist