test demos
This commit is contained in:
parent
d7411a79b7
commit
d4bd572453
3 changed files with 32 additions and 0 deletions
27
.github/workflows/test.yml
vendored
27
.github/workflows/test.yml
vendored
|
|
@ -19,6 +19,33 @@ jobs:
|
||||||
with:
|
with:
|
||||||
name: selfhostblocks
|
name: selfhostblocks
|
||||||
authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'
|
authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'
|
||||||
|
- name: Test demos
|
||||||
|
run: |
|
||||||
|
set -x
|
||||||
|
|
||||||
|
cd ./demo/nextcloud/
|
||||||
|
|
||||||
|
nix run nixpkgs#nixos-rebuild -- build-vm --fast -I nixos-config=./configuration.nix -I nixpkgs=.
|
||||||
|
|
||||||
|
QEMU_OPTS="-nographic" QEMU_NET_OPTS="hostfwd=tcp::2222-:2222,hostfwd=tcp::8080-:80" ./result/bin/run-nixos-vm &
|
||||||
|
|
||||||
|
AGE_KEY=
|
||||||
|
while [ -z "$AGE_KEY" ]; do
|
||||||
|
sleep 1
|
||||||
|
AGE_KEY=$(nix shell nixpkgs#ssh-to-age --command sh -c 'ssh-keyscan -p 2222 -t ed25519 -4 localhost 2>/dev/null | ssh-to-age')
|
||||||
|
done
|
||||||
|
|
||||||
|
ls
|
||||||
|
|
||||||
|
SOPS_AGE_KEY_FILE=keys.txt \
|
||||||
|
nix run --impure nixpkgs#sops -- --config sops.yaml -r -i \
|
||||||
|
--add-age $AGE_KEY \
|
||||||
|
secrets.yaml
|
||||||
|
|
||||||
|
chmod 600 sshkey
|
||||||
|
|
||||||
|
SSH_CONFIG_FILE=ssh_config nix run nixpkgs#colmena --impure -- apply
|
||||||
|
|
||||||
- name: Run tests
|
- name: Run tests
|
||||||
run: |
|
run: |
|
||||||
nix run github:Mic92/nix-fast-build -- \
|
nix run github:Mic92/nix-fast-build -- \
|
||||||
|
|
|
||||||
|
|
@ -10,6 +10,10 @@
|
||||||
meta = {
|
meta = {
|
||||||
nixpkgs = import selfhostblocks.inputs.nixpkgs {
|
nixpkgs = import selfhostblocks.inputs.nixpkgs {
|
||||||
system = "x86_64-linux";
|
system = "x86_64-linux";
|
||||||
|
# Needed because of a recent update to Home Assistant
|
||||||
|
permittedInsecurePackages = [
|
||||||
|
"openssl-1.1.1w"
|
||||||
|
];
|
||||||
};
|
};
|
||||||
specialArgs = inputs;
|
specialArgs = inputs;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -22,6 +22,7 @@ in
|
||||||
boot.loader.grub.configurationLimit = 1;
|
boot.loader.grub.configurationLimit = 1;
|
||||||
# The NixOS /nix/.rw-store mountpoint is backed by tmpfs which uses memory. We need to increase
|
# The NixOS /nix/.rw-store mountpoint is backed by tmpfs which uses memory. We need to increase
|
||||||
# the available disk space to install home-assistant.
|
# the available disk space to install home-assistant.
|
||||||
|
virtualisation.vmVariant.virtualisation.memorySize = 8192;
|
||||||
virtualisation.vmVariantWithBootLoader.virtualisation.memorySize = 8192;
|
virtualisation.vmVariantWithBootLoader.virtualisation.memorySize = 8192;
|
||||||
|
|
||||||
# Options above are needed to deploy in a VM.
|
# Options above are needed to deploy in a VM.
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue