}:
let
forEachSystem = nixpkgs.lib.genAttrs (import systems);
+ date = self.lastModifiedDate;
+ revision = self.shortRev or self.dirtyShortRev or "unknown";
+ version = "${builtins.substring 0 4 date}-${builtins.substring 4 2 date}-${builtins.substring 6 2 date}-${revision}";
in
{
packages = forEachSystem (
system:
let
pkgs = nixpkgs.legacyPackages.${system};
- onechat = pkgs.callPackage ./nix/package.nix { src = self; };
+ onechat = pkgs.callPackage ./nix/package.nix {
+ src = self;
+ inherit version;
+ };
in
{
inherit onechat;
checks = forEachSystem (system: {
package = self.packages.${system}.default;
+ replay = import ./nix/replay.nix { onechat = self.packages.${system}.default; };
+ user-service = import ./nix/user-service-check.nix {
+ pkgs = nixpkgs.legacyPackages.${system};
+ onechat = self.packages.${system}.default;
+ };
});
formatter = forEachSystem (system: nixpkgs.legacyPackages.${system}.nixfmt);