flakelight-php/pkgs/phpunit.nix
2026-08-31 18:03:16 +02:00

62 lines
1.9 KiB
Nix

{
lib,
fetchFromGitHub,
php,
majorVersion,
}: let
versions = {
"8" = {
version = "8.5.54";
hash = "sha256-sclV43O/AgNP2gCJFG6Z86U0vn0a3ctwauyJmAKmzKE=";
vendorHash = "sha256-JxgHsJi7tNxdLPT2QP+DeTqh/jYQPiEawkfMiF9swXY=";
};
"9" = {
version = "9.6.36";
hash = "sha256-y9Z/GMA854MXC1kQTIv8ydVxqqz81Kip+NYgGEcRW1Y=";
vendorHash = "sha256-4RCAZ/OYjTVmg+DjMPKFMPVmOQqOYrCi8dZApXgobW0=";
};
"10" = {
version = "10.5.64";
hash = "sha256-njVKqZ7uoUFiqhYP7LwwaW5SabQiJNHK/sWWOfybdD0=";
vendorHash = "sha256-5RFS1qLOcRJ1uOQwrwur4Sq1PmD/Cy6kZXI7nxTkSB4=";
};
"11" = {
version = "11.5.56";
hash = "sha256-AymCDVAxZ4cK6AXb9NqVeZD7eGOptXlfb7Sr7dpRA4M=";
vendorHash = "sha256-Cb4D1O1KLAg7ML7Ng5q1eUc9fNJk95//F20DMXu3kyM=";
};
"12" = {
version = "12.5.34";
hash = "sha256-2z7UDBasoSZ+7HA/3tGxYvFmRtSt89upVNDEhYbRrd0=";
vendorHash = "sha256-9gvy2fBsFSyx1H2DSP6wVWnMlHpJV3UZSTl8oIR09r8=";
};
"13" = {
version = "13.3.2";
hash = "sha256-pqLjCE7tW7NOAzgFe5grPlRfXTrEXqx1OcFOBCJuO7M=";
vendorHash = "sha256-jxV72scmud977MHDItY7wSmZ5j9fUEafty4foSiGH4Y=";
};
};
in
php.buildComposerProject2 (finalAttrs: {
pname = "phpunit";
inherit (versions.${majorVersion}) version vendorHash;
src = fetchFromGitHub {
owner = "sebastianbergmann";
repo = "phpunit";
tag = finalAttrs.version;
inherit (versions.${majorVersion}) hash;
};
doInstallCheck = false;
meta = {
changelog = "https://github.com/sebastianbergmann/phpunit/blob/${finalAttrs.version}/ChangeLog-${lib.versions.majorMinor finalAttrs.version}.md";
description = "PHP Unit Testing framework";
homepage = "https://phpunit.de";
license = lib.licenses.bsd3;
mainProgram = "phpunit";
maintainers = with lib.maintainers; [onny];
teams = [lib.teams.php];
};
})