summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVincent Haupert <mail@vincent-haupert.de>2021-09-07 15:52:29 +0200
committergithub-actions[bot] <github-actions[bot]@users.noreply.github.com>2021-09-09 07:40:17 +0000
commit9214e84299b3fbba2328c3f1c996de837b123ac9 (patch)
tree6ed7e7ed39c996bbaa40f4d3d974a1dd5fd1264d
parentMerge pull request #137130 from herrwiese/backport-135335-to-release-21.05 (diff)
downloadnixpkgs-9214e84299b3fbba2328c3f1c996de837b123ac9.tar.gz
github-runner: make derivation easier to override
(cherry picked from commit 0d1e42786e6bc5249248e50793f9f8537aaad857)
-rw-r--r--pkgs/development/tools/continuous-integration/github-runner/default.nix97
1 files changed, 47 insertions, 50 deletions
diff --git a/pkgs/development/tools/continuous-integration/github-runner/default.nix b/pkgs/development/tools/continuous-integration/github-runner/default.nix
index e2d40630905c..459b68fa6b2b 100644
--- a/pkgs/development/tools/continuous-integration/github-runner/default.nix
+++ b/pkgs/development/tools/continuous-integration/github-runner/default.nix
@@ -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 "&amp;" 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 "&amp;" 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 = ''