K6 integration avec GitHub Actions

Pour faire suite à l’article sur l’intégration de K6 avec Azure DevOps, nous allons maintenant voir comment intégrer les tests K6 avec GitHub et les GitHub Actions.

Pour cela allez sur votre repository et créez une Action :

Pour ma solution .NET cela a été très simple car GitHub met à disposition des VM sur lesquels déployer votre code pour ensuite exécuter vos tests.

name: .NET

on:
  push:
    branches: [ main ]
  pull_request:
    branches: [ main ]

jobs:
  build:

    runs-on: ubuntu-latest

    steps:
      - name: Checkout
        uses: actions/checkout@v2
      - name: Run k6 local test
        uses: k6io/action@v0.2.0
        with:
          filename: test.js
  • 1- On checkout le code de la solution pour l’éxécuter une VM ubuntu
  • 2- On lance nos tests K6 avec en paramètre notre fichier test.js

Et voila !

C’est aussi simple que cela ! Vous pouvez ensuite imaginer lancer votre build et déploiement à la suite des tests si ceux-ci sont concluants 😉

Have fun coding !