forked from clan/clan-core
drop runSchemaTests/runMockApi from checks
This commit is contained in:
parent
f6b6229f78
commit
32ec520fa5
@ -1,66 +1,18 @@
|
|||||||
{ ... }: {
|
{
|
||||||
perSystem = { pkgs, lib, ... }: {
|
perSystem = { pkgs, lib, ... }: {
|
||||||
packages = rec {
|
# a script that executes all other checks
|
||||||
# a script that executes all other checks
|
packages.impure-checks = pkgs.writeShellScriptBin "impure-checks" ''
|
||||||
impure-checks = pkgs.writeShellScriptBin "impure-checks" ''
|
#!${pkgs.bash}/bin/bash
|
||||||
#!${pkgs.bash}/bin/bash
|
set -euo pipefail
|
||||||
set -euo pipefail
|
|
||||||
|
|
||||||
export PATH="${lib.makeBinPath [
|
export PATH="${lib.makeBinPath [
|
||||||
pkgs.gitMinimal
|
pkgs.gitMinimal
|
||||||
pkgs.nix
|
pkgs.nix
|
||||||
pkgs.rsync # needed to have rsync installed on the dummy ssh server
|
pkgs.rsync # needed to have rsync installed on the dummy ssh server
|
||||||
]}"
|
]}"
|
||||||
ROOT=$(git rev-parse --show-toplevel)
|
ROOT=$(git rev-parse --show-toplevel)
|
||||||
cd "$ROOT/pkgs/clan-cli"
|
cd "$ROOT/pkgs/clan-cli"
|
||||||
nix develop "$ROOT#clan-cli" -c bash -c "TMPDIR=/tmp python -m pytest -m impure ./tests $@"
|
nix develop "$ROOT#clan-cli" -c bash -c "TMPDIR=/tmp python -m pytest -m impure ./tests $@"
|
||||||
'';
|
'';
|
||||||
|
|
||||||
runMockApi = pkgs.writeShellScriptBin "run-mock-api" ''
|
|
||||||
#!${pkgs.bash}/bin/bash
|
|
||||||
set -euo pipefail
|
|
||||||
|
|
||||||
export PATH="${lib.makeBinPath [
|
|
||||||
pkgs.gitMinimal
|
|
||||||
pkgs.nix
|
|
||||||
pkgs.rsync # needed to have rsync installed on the dummy ssh server
|
|
||||||
pkgs.coreutils
|
|
||||||
pkgs.procps
|
|
||||||
]}"
|
|
||||||
ROOT=$(git rev-parse --show-toplevel)
|
|
||||||
cd "$ROOT/pkgs/clan-cli"
|
|
||||||
nix develop "$ROOT#clan-cli" -c bash -c 'TMPDIR=/tmp clan webui --no-open --port 5757'
|
|
||||||
'';
|
|
||||||
|
|
||||||
|
|
||||||
runSchemaTests = pkgs.writeShellScriptBin "runSchemaTests" ''
|
|
||||||
#!${pkgs.bash}/bin/bash
|
|
||||||
set -euo pipefail
|
|
||||||
|
|
||||||
${runMockApi}/bin/run-mock-api &
|
|
||||||
MOCK_API_PID=$!
|
|
||||||
echo "Started mock api with pid $MOCK_API_PID"
|
|
||||||
function cleanup {
|
|
||||||
echo "Stopping server..."
|
|
||||||
pkill -9 -f "python -m clan webui --no-open --port 5757"
|
|
||||||
}
|
|
||||||
trap cleanup EXIT
|
|
||||||
|
|
||||||
export PATH="${lib.makeBinPath [
|
|
||||||
pkgs.gitMinimal
|
|
||||||
pkgs.nix
|
|
||||||
pkgs.rsync # needed to have rsync installed on the dummy ssh server
|
|
||||||
pkgs.procps
|
|
||||||
pkgs.coreutils
|
|
||||||
]}"
|
|
||||||
|
|
||||||
sleep 3
|
|
||||||
|
|
||||||
ROOT=$(git rev-parse --show-toplevel)
|
|
||||||
cd "$ROOT/pkgs/clan-cli"
|
|
||||||
nix develop "$ROOT#clan-cli" -c bash -c 'TMPDIR=/tmp st auth login RHtr8nLtz77tqRP8yUGyf-Flv_9SLI'
|
|
||||||
nix develop "$ROOT#clan-cli" -c bash -c 'TMPDIR=/tmp st run http://localhost:5757/openapi.json --experimental=openapi-3.1 --report --workers 8 --max-response-time=50 --request-timeout=1000 -M GET'
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -174,14 +174,6 @@ nix build .#checks.x86_64-linux.clan-pytest --rebuild
|
|||||||
|
|
||||||
This command will run all pure test functions.
|
This command will run all pure test functions.
|
||||||
|
|
||||||
### Running schemathesis fuzzer on GET requests
|
|
||||||
|
|
||||||
```bash
|
|
||||||
nix run .#runSchemaTests
|
|
||||||
```
|
|
||||||
|
|
||||||
If you want to test more request types edit the file `checks/impure/flake-module.nix`
|
|
||||||
|
|
||||||
### Inspecting the Nix Sandbox
|
### Inspecting the Nix Sandbox
|
||||||
|
|
||||||
If you need to inspect the Nix sandbox while running tests, follow these steps:
|
If you need to inspect the Nix sandbox while running tests, follow these steps:
|
||||||
|
Loading…
Reference in New Issue
Block a user