The nix actions cache currently leads to repeated "no space left on devices" errors for jobs in CI. The prepopulate job is useless without the nix actions cache, so it will go away at the same time.
71 lines
1.8 KiB
YAML
71 lines
1.8 KiB
YAML
name: Loadtest
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- main
|
|
tags:
|
|
- v*
|
|
pull_request:
|
|
branches:
|
|
- main
|
|
|
|
jobs:
|
|
Loadtest-PR-Nix:
|
|
name: Loadtest PR (Nix)
|
|
if: ${{ github.event_name == 'pull_request' }}
|
|
runs-on: ubuntu-latest
|
|
concurrency:
|
|
group: ${{ github.workflow }}-${{ github.ref }}
|
|
cancel-in-progress: true
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
with:
|
|
fetch-depth: 0
|
|
- name: Setup Nix Environment
|
|
uses: ./.github/actions/setup-nix
|
|
with:
|
|
tools: loadtest
|
|
- uses: actions-ecosystem/action-get-latest-tag@v1
|
|
id: get-latest-tag
|
|
with:
|
|
semver_only: true
|
|
- name: Run loadtest
|
|
run: |
|
|
postgrest-loadtest-against main ${{ steps.get-latest-tag.outputs.tag }}
|
|
postgrest-loadtest-report > loadtest/loadtest.md
|
|
- name: Upload report
|
|
uses: actions/upload-artifact@v4
|
|
with:
|
|
name: loadtest.md
|
|
path: loadtest/loadtest.md
|
|
if-no-files-found: error
|
|
|
|
Loadtest-Merge-Nix:
|
|
name: Loadtest Merge (Nix)
|
|
if: ${{ github.event_name == 'push' }}
|
|
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@v4
|
|
with:
|
|
name: loadtest.md
|
|
path: loadtest/loadtest.md
|
|
if-no-files-found: error
|
|
|