ci: test woodpecker
All checks were successful
ci/woodpecker/push/ci Pipeline was successful

Signed-off-by: Amneesh Singh <natto@weirdnatto.in>
This commit is contained in:
2022-10-24 00:58:11 +05:30
parent 2233f70332
commit c88c5d797d
2 changed files with 40 additions and 7 deletions

View File

@@ -13,21 +13,34 @@
pkgs = import nixpkgs {
inherit system;
};
inherit (pkgs.lib.sources) cleanSourceWith cleanSource;
filterCI = name: type:
!((type == "directory") && (baseNameOf name == ".woodpecker"));
cleanSrc = cleanSourceWith {
filter = filterCI;
src = cleanSource ./.;
};
vars = pkgs.lib.mapAttrsToList (n: v: "export ${n}=${v}") {
LOCALE_ARCHIVE = "${pkgs.glibcLocales}/lib/locale/locale-archive";
LANG = "en_US.UTF-8";
};
site = pkgs.haskellPackages.callCabal2nix "nattopages" ./src { };
nattopages = pkgs.stdenv.mkDerivation {
name = "nattopages";
src = ./.;
src = cleanSrc;
phases = "unpackPhase buildPhase";
nativeBuildInputs = [ site ];
buildPhase = (pkgs.lib.concatStringsSep "\n" vars ) + ''
mkdir -p $out
cp -r \_site/* $out
'';
buildPhase = (pkgs.lib.concatStringsSep "\n" vars) + "\n" +
''
site build
mkdir -p $out
cp -r _site/* $out
'';
};
in
rec {