From 30474c424cc79e883b88d3d5439d736d8287c044 Mon Sep 17 00:00:00 2001 From: Andrei Dziahel Date: Wed, 13 Sep 2023 17:19:23 +0200 Subject: [PATCH] ci: loadtest commits to main against latest release Introduces loadtest job for main branch that runs loadtest against latest release --- .github/workflows/loadtest.yaml | 33 +++++++++++++++++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) diff --git a/.github/workflows/loadtest.yaml b/.github/workflows/loadtest.yaml index 9a2e83aa8..19a536f89 100644 --- a/.github/workflows/loadtest.yaml +++ b/.github/workflows/loadtest.yaml @@ -11,8 +11,9 @@ on: - main jobs: - Loadtest-Nix: - name: Loadtest (Nix) + Loadtest-PR-Nix: + name: Loadtest PR (Nix) + if: ${{ github.event_name == 'pull_request' }} runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 @@ -32,3 +33,31 @@ jobs: name: loadtest.md path: loadtest/loadtest.md if-no-files-found: error + + Loadtest-Merge-Nix: + name: Loadtest Merge (Nix) + if: ${{ github.event_name == 'merge' && github.ref == 'refs/heads/main' }} + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + - uses: actions-ecosystem/action-get-latest-tag@v1 + id: get-latest-tag + with: + semver_only: true + - name: Setup Nix Environment + uses: ./.github/actions/setup-nix + with: + tools: loadtest + - name: Run loadtest + run: | + postgrest-loadtest-against ${{ steps.get-latest-tag.outputs.tag }} + postgrest-loadtest-report > loadtest/loadtest.md + - name: Upload report + uses: actions/upload-artifact@v3 + with: + name: loadtest.md + path: loadtest/loadtest.md + if-no-files-found: error + \ No newline at end of file