Skip to content

Commit

Permalink
pds: add NixOS test
Browse files Browse the repository at this point in the history
  • Loading branch information
t4ccer committed Dec 30, 2024
1 parent 6cbcb3c commit 56d582e
Show file tree
Hide file tree
Showing 3 changed files with 35 additions and 0 deletions.
1 change: 1 addition & 0 deletions nixos/tests/all-tests.nix
Original file line number Diff line number Diff line change
Expand Up @@ -797,6 +797,7 @@ in {
paperless = handleTest ./paperless.nix {};
parsedmarc = handleTest ./parsedmarc {};
pdns-recursor = handleTest ./pdns-recursor.nix {};
pds = handleTest ./pds.nix {};
peerflix = handleTest ./peerflix.nix {};
peering-manager = handleTest ./web-apps/peering-manager.nix {};
peertube = handleTestOn ["x86_64-linux"] ./web-apps/peertube.nix {};
Expand Down
29 changes: 29 additions & 0 deletions nixos/tests/pds.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
import ./make-test-python.nix (
{ lib, ... }:
{
name = "PDS";

nodes.machine = {
services.pds = {
enable = true;
settings = {
PDS_PORT = 3000;
PDS_HOSTNAME = "example.com";

# Snake oil testing credentials
PDS_JWT_SECRET = "7b93fee53be046bf59c27a32a0fb2069";
PDS_ADMIN_PASSWORD = "3a4077bc0d5f04eca945ef0509f7e809";
PDS_PLC_ROTATION_KEY_K256_PRIVATE_KEY_HEX = "ae4f5028d04c833ba630f29debd5ff80b7700e43e9f4bf70f729a88cd6a6ce35";
};
};
};

testScript = ''
machine.wait_for_unit("pds.service")
machine.wait_for_open_port(3000)
machine.succeed("curl --fail http://localhost:3000")
'';

meta.maintainers = with lib.maintainers; [ t4ccer ];
}
)
5 changes: 5 additions & 0 deletions pkgs/by-name/pd/pds/package.nix
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
nodejs,
vips,
pkg-config,
nixosTests,
lib,
}:

Expand Down Expand Up @@ -78,6 +79,10 @@ stdenv.mkDerivation (finalAttrs: {
runHook postInstall
'';

passthru.tests = {
inherit (nixosTests) pds;
};

meta = {
description = "Bluesky Personal Data Server (PDS)";
homepage = "https://github.com/bluesky-social/pds";
Expand Down

0 comments on commit 56d582e

Please sign in to comment.