|
|
|
@ -19,9 +19,6 @@ |
|
|
|
|
, zlib |
|
|
|
|
}: |
|
|
|
|
let |
|
|
|
|
pname = "github-actions-runner"; |
|
|
|
|
version = "2.279.0"; |
|
|
|
|
|
|
|
|
|
deps = (import ./deps.nix { inherit fetchurl; }); |
|
|
|
|
nugetPackages = map |
|
|
|
|
(x: { |
|
|
|
@ -29,57 +26,14 @@ let |
|
|
|
|
path = "${x}"; |
|
|
|
|
}) |
|
|
|
|
deps; |
|
|
|
|
nugetSource = linkFarm "${pname}-${version}-packages" nugetPackages; |
|
|
|
|
nugetSource = linkFarm "nuget-packages" nugetPackages; |
|
|
|
|
|
|
|
|
|
dotnetSdk = dotnetCorePackages.sdk_3_1; |
|
|
|
|
runtimeId = "linux-x64"; |
|
|
|
|
|
|
|
|
|
disabledTest = [ |
|
|
|
|
# Self-updating is patched out, hence this test will fail |
|
|
|
|
"FullyQualifiedName!=GitHub.Runner.Common.Tests.Listener.RunnerL0.TestRunOnceHandleUpdateMessage" |
|
|
|
|
] ++ map |
|
|
|
|
# Online tests |
|
|
|
|
(x: "FullyQualifiedName!=GitHub.Runner.Common.Tests.Worker.ActionManagerL0.PrepareActions_${x}") |
|
|
|
|
[ |
|
|
|
|
"CompositeActionWithActionfile_CompositeContainerNested" |
|
|
|
|
"CompositeActionWithActionfile_CompositePrestepNested" |
|
|
|
|
"CompositeActionWithActionfile_MaxLimit" |
|
|
|
|
"CompositeActionWithActionfile_Node" |
|
|
|
|
"DownloadActionFromGraph" |
|
|
|
|
"DownloadActionFromGraph_Legacy" |
|
|
|
|
"NotPullOrBuildImagesMultipleTimes" |
|
|
|
|
"NotPullOrBuildImagesMultipleTimes_Legacy" |
|
|
|
|
"RepositoryActionWithActionYamlFile_DockerHubImage" |
|
|
|
|
"RepositoryActionWithActionYamlFile_DockerHubImage_Legacy" |
|
|
|
|
"RepositoryActionWithActionfileAndDockerfile" |
|
|
|
|
"RepositoryActionWithActionfileAndDockerfile_Legacy" |
|
|
|
|
"RepositoryActionWithActionfile_DockerHubImage" |
|
|
|
|
"RepositoryActionWithActionfile_DockerHubImage_Legacy" |
|
|
|
|
"RepositoryActionWithActionfile_Dockerfile" |
|
|
|
|
"RepositoryActionWithActionfile_Dockerfile_Legacy" |
|
|
|
|
"RepositoryActionWithActionfile_DockerfileRelativePath" |
|
|
|
|
"RepositoryActionWithActionfile_DockerfileRelativePath_Legacy" |
|
|
|
|
"RepositoryActionWithActionfile_Node" |
|
|
|
|
"RepositoryActionWithActionfile_Node_Legacy" |
|
|
|
|
"RepositoryActionWithDockerfile" |
|
|
|
|
"RepositoryActionWithDockerfile_Legacy" |
|
|
|
|
"RepositoryActionWithDockerfileInRelativePath" |
|
|
|
|
"RepositoryActionWithDockerfileInRelativePath_Legacy" |
|
|
|
|
"RepositoryActionWithDockerfilePrepareActions_Repository" |
|
|
|
|
"RepositoryActionWithInvalidWrapperActionfile_Node" |
|
|
|
|
"RepositoryActionWithInvalidWrapperActionfile_Node_Legacy" |
|
|
|
|
"RepositoryActionWithWrapperActionfile_PreSteps" |
|
|
|
|
"RepositoryActionWithWrapperActionfile_PreSteps_Legacy" |
|
|
|
|
] ++ map |
|
|
|
|
(x: "FullyQualifiedName!=GitHub.Runner.Common.Tests.DotnetsdkDownloadScriptL0.${x}") |
|
|
|
|
[ |
|
|
|
|
"EnsureDotnetsdkBashDownloadScriptUpToDate" |
|
|
|
|
"EnsureDotnetsdkPowershellDownloadScriptUpToDate" |
|
|
|
|
]; |
|
|
|
|
testFilterXml = lib.concatStringsSep "&" disabledTest; |
|
|
|
|
in |
|
|
|
|
stdenv.mkDerivation rec { |
|
|
|
|
inherit pname version; |
|
|
|
|
pname = "github-runner"; |
|
|
|
|
version = "2.279.0"; |
|
|
|
|
|
|
|
|
|
src = fetchFromGitHub { |
|
|
|
|
owner = "actions"; |
|
|
|
@ -125,7 +79,7 @@ stdenv.mkDerivation rec { |
|
|
|
|
# Disable specific tests |
|
|
|
|
substituteInPlace src/dir.proj \ |
|
|
|
|
--replace 'dotnet test Test/Test.csproj' \ |
|
|
|
|
"dotnet test Test/Test.csproj --filter '${testFilterXml}'" |
|
|
|
|
"dotnet test Test/Test.csproj --filter '${lib.concatStringsSep "&" disabledTests}'" |
|
|
|
|
|
|
|
|
|
# We don't use a Git checkout |
|
|
|
|
substituteInPlace src/dir.proj \ |
|
|
|
@ -180,6 +134,49 @@ stdenv.mkDerivation rec { |
|
|
|
|
|
|
|
|
|
doCheck = true; |
|
|
|
|
|
|
|
|
|
disabledTests = [ |
|
|
|
|
# Self-updating is patched out, hence this test will fail |
|
|
|
|
"FullyQualifiedName!=GitHub.Runner.Common.Tests.Listener.RunnerL0.TestRunOnceHandleUpdateMessage" |
|
|
|
|
] ++ map |
|
|
|
|
# Online tests |
|
|
|
|
(x: "FullyQualifiedName!=GitHub.Runner.Common.Tests.Worker.ActionManagerL0.PrepareActions_${x}") |
|
|
|
|
[ |
|
|
|
|
"CompositeActionWithActionfile_CompositeContainerNested" |
|
|
|
|
"CompositeActionWithActionfile_CompositePrestepNested" |
|
|
|
|
"CompositeActionWithActionfile_MaxLimit" |
|
|
|
|
"CompositeActionWithActionfile_Node" |
|
|
|
|
"DownloadActionFromGraph" |
|
|
|
|
"DownloadActionFromGraph_Legacy" |
|
|
|
|
"NotPullOrBuildImagesMultipleTimes" |
|
|
|
|
"NotPullOrBuildImagesMultipleTimes_Legacy" |
|
|
|
|
"RepositoryActionWithActionYamlFile_DockerHubImage" |
|
|
|
|
"RepositoryActionWithActionYamlFile_DockerHubImage_Legacy" |
|
|
|
|
"RepositoryActionWithActionfileAndDockerfile" |
|
|
|
|
"RepositoryActionWithActionfileAndDockerfile_Legacy" |
|
|
|
|
"RepositoryActionWithActionfile_DockerHubImage" |
|
|
|
|
"RepositoryActionWithActionfile_DockerHubImage_Legacy" |
|
|
|
|
"RepositoryActionWithActionfile_Dockerfile" |
|
|
|
|
"RepositoryActionWithActionfile_Dockerfile_Legacy" |
|
|
|
|
"RepositoryActionWithActionfile_DockerfileRelativePath" |
|
|
|
|
"RepositoryActionWithActionfile_DockerfileRelativePath_Legacy" |
|
|
|
|
"RepositoryActionWithActionfile_Node" |
|
|
|
|
"RepositoryActionWithActionfile_Node_Legacy" |
|
|
|
|
"RepositoryActionWithDockerfile" |
|
|
|
|
"RepositoryActionWithDockerfile_Legacy" |
|
|
|
|
"RepositoryActionWithDockerfileInRelativePath" |
|
|
|
|
"RepositoryActionWithDockerfileInRelativePath_Legacy" |
|
|
|
|
"RepositoryActionWithDockerfilePrepareActions_Repository" |
|
|
|
|
"RepositoryActionWithInvalidWrapperActionfile_Node" |
|
|
|
|
"RepositoryActionWithInvalidWrapperActionfile_Node_Legacy" |
|
|
|
|
"RepositoryActionWithWrapperActionfile_PreSteps" |
|
|
|
|
"RepositoryActionWithWrapperActionfile_PreSteps_Legacy" |
|
|
|
|
] ++ map |
|
|
|
|
(x: "FullyQualifiedName!=GitHub.Runner.Common.Tests.DotnetsdkDownloadScriptL0.${x}") |
|
|
|
|
[ |
|
|
|
|
"EnsureDotnetsdkBashDownloadScriptUpToDate" |
|
|
|
|
"EnsureDotnetsdkPowershellDownloadScriptUpToDate" |
|
|
|
|
]; |
|
|
|
|
|
|
|
|
|
checkInputs = [ git ]; |
|
|
|
|
|
|
|
|
|
checkPhase = '' |
|
|
|
|