Create srv.dev-shell target in Makefile

pull/18/head
Brian Picciano 2 years ago
parent 7e87c09c50
commit dd354bc323
  1. 16
      Makefile
  2. 6
      srv-dev-env.sh
  3. 17
      srv/default.nix

@ -6,16 +6,20 @@ entrypoint:
--arg baseConfig '(import ${CONFIG})'
install:
nix-build -A install --arg baseConfig '(import ${CONFIG})'
./result
$$(nix-build -A install --arg baseConfig '(import ${CONFIG})')
test:
$$(nix-build --no-out-link -A pkgs.bash)/bin/bash test.sh
@if [ $$? == 0 ]; then echo "TESTS PASSED!"; else echo "TESTS FAILED!"; fi
$$(nix-build --no-out-link -A pkgs.bash)/bin/bash srv-dev-env.sh \
--run "cd srv/src && go test ./... -count=1 -tags integration"
@echo "\nTESTS PASSED!\n"
srv.dev-shell:
$$(nix-build --no-out-link -A pkgs.bash)/bin/bash srv-dev-env.sh \
--command "cd srv/src; return"
srv.shell:
nix-shell -A srv.shell --arg baseConfig '(import ${CONFIG})' \
--command 'cd srv; return'
nix-shell -A srv.shellWithBuild --arg baseConfig '(import ${CONFIG})' \
--command 'cd srv/src; return'
# TODO static is on the way out, these aren't well supported
static.serve:

@ -24,6 +24,6 @@ while [ ! -e $test_dir/run/redis ]; do
sleep 1
done
nix-shell -A srv.test \
--arg baseConfig "$test_cfg" \
--run "cd srv/src && go test ./... -count=1 -tags integration"
nix-shell -A srv.shell \
--arg baseConfig "$test_cfg" \
"$@"

@ -52,18 +52,13 @@
shell = stdenv.mkDerivation {
name = "mediocre-blog-srv-shell";
buildInputs = [ go build ];
shellHook = ''
source ${init}
cd src
'';
buildInputs = [ go ];
shellHook = ''source ${init}'';
};
test = stdenv.mkDerivation {
name = "mediocre-blog-srv-test";
buildInputs = [ go ];
shellHook = ''
source ${init}
'';
shellWithBuild = stdenv.mkDerivation {
name = "mediocre-blog-srv-shell-with-build";
buildInputs = [ go build ];
shellHook = ''source ${init}'';
};
}

Loading…
Cancel
Save