Add runHydra shell
[?]
May 13, 2020, 3:37 PM
KPWMZFHZXW5CEWXXTB4JDAJLOX42UNGKFULA3FAGQJAPSTSTFNKACDependencies
- [2]
GBCPEGYCAdd a .gitignore - [3]
RWNXH3H2lastModified -> lastModifiedDate - [4]
75BCCX2TGet rid of dependency to SQLite - [*]
CLXEECMF* Start putting build results in a database.
Change contents
- edit in .gitignore at line 6
.hydra-data - file addition: Procfile[6.2]
hydra-server: ./scripts/start-hydra.shhydra-queue-runner: ./scripts/start-queue-runner.shhydra-evaluator: ./scripts/start-evaluator.shpostgres: ./scripts/start-postgres.sh - edit in flake.nix at line 107
postgresql95 # for running the tests - edit in flake.nix at line 113
checkInputs = [postgresql95]; - edit in flake.nix at line 296
runHydra = pkgs.callPackage ./run-hydra.nix {}; - file addition: run-hydra.nix[6.2]
{ foreman, mkShell, hydra, netcat, postgresql95 }:{ doCheck ? true }:mkShell {buildInputs = [foreman (hydra.overrideAttrs (_: { inherit doCheck; })) netcat postgresql95];shellHook = ''export HYDRA_HOME="src/"mkdir -p .hydra-dataexport HYDRA_DATA="$(pwd)/.hydra-data"export HYDRA_DBI='dbi:Pg:dbname=hydra;host=localhost;'exec foreman start'';} - file addition: scripts[6.2]
- file addition: start-evaluator.sh[0.778]
#!/bin/sh# wait for hydra-server to listenwhile ! nc -z localhost 3000; do sleep 1; doneexec hydra-evaluator - file addition: start-hydra.sh[0.778]
#!/bin/sh# wait for postgresql to listenwhile ! nc -z localhost 5432; do sleep 1; donecreatedb -h $(pwd)/.hydra-data/postgres hydrahydra-inithydra-create-user alice --password foobar --role adminexec hydra-server - file addition: start-postgres.sh[0.778]
#!/bin/shinitdb ./.hydra-data/postgresexec postgres -D ./.hydra-data/postgres -k $(pwd)/.hydra-data/postgres - file addition: start-queue-runner.sh[0.778]
#!/bin/sh# wait until hydra is listening on port 3000while ! nc -z localhost 3000; do sleep 1; donehydra-queue-runner