Loading pkgs/by-name/gi/gitlab-runner/package.nix +66 −43 Original line number Diff line number Diff line { lib, stdenv, bash, buildGoModule, fetchFromGitLab, bash, nix-update-script, versionCheckHook, }: let version = "17.2.0"; in buildGoModule rec { inherit version; buildGoModule (finalAttrs: { pname = "gitlab-runner"; commonPackagePath = "gitlab.com/gitlab-org/gitlab-runner/common"; ldflags = [ "-X ${commonPackagePath}.NAME=gitlab-runner" "-X ${commonPackagePath}.VERSION=${version}" "-X ${commonPackagePath}.REVISION=v${version}" ]; # For patchShebangs buildInputs = [ bash ]; vendorHash = "sha256-1MwHss76apA9KoFhEU6lYiUACrPMGYzjhds6nTyNuJI="; version = "17.2.0"; src = fetchFromGitLab { owner = "gitlab-org"; repo = "gitlab-runner"; rev = "v${version}"; tag = "v${finalAttrs.version}"; hash = "sha256-a2Igy4DS3fYTvPW1vvDrH/DjMQ4lG9cm/P3mFr+y9s4="; }; vendorHash = "sha256-1MwHss76apA9KoFhEU6lYiUACrPMGYzjhds6nTyNuJI="; # For patchShebangs nativeBuildInputs = [ bash ]; patches = [ ./fix-shell-path.patch ./remove-bash-test.patch ]; prePatch = '' prePatch = '' # Remove some tests that can't work during a nix build # Requires to run in a git repo Loading @@ -53,28 +47,57 @@ buildGoModule rec { rm executors/docker/docker_test.go rm helpers/docker/auth/auth_test.go rm executors/docker/services_test.go '' + lib.optionalString stdenv.buildPlatform.isDarwin '' # No keychain access during build breaks X.509 certificate tests rm helpers/certificate/x509_test.go rm network/client_test.go ''; excludedPackages = [ # CI helper script for pushing images to Docker and ECR registries # # https://gitlab.com/gitlab-org/gitlab-runner/-/merge_requests/4139 "./scripts/sync-docker-images" ]; postInstall = '' install packaging/root/usr/share/gitlab-runner/clear-docker-cache $out/bin ''; ldflags = let ldflagsPackageVariablePrefix = "gitlab.com/gitlab-org/gitlab-runner/common"; in [ "-X ${ldflagsPackageVariablePrefix}.NAME=gitlab-runner" "-X ${ldflagsPackageVariablePrefix}.VERSION=${finalAttrs.version}" "-X ${ldflagsPackageVariablePrefix}.REVISION=${finalAttrs.src.tag}" ]; preCheck = '' # Make the tests pass outside of GitLab CI export CI=0 ''; meta = with lib; { # Many tests start servers which bind to ports __darwinAllowLocalNetworking = true; postInstall = '' install packaging/root/usr/share/gitlab-runner/clear-docker-cache $out/bin ''; doInstallCheck = true; nativeInstallCheckInputs = [ versionCheckHook ]; versionCheckProgramArg = "--version"; passthru = { updateScript = nix-update-script { }; }; meta = { description = "GitLab Runner the continuous integration executor of GitLab"; license = licenses.mit; homepage = "https://docs.gitlab.com/runner/"; platforms = platforms.unix ++ platforms.darwin; maintainers = with maintainers; [ zimbatm ] ++ teams.gitlab.members; homepage = "https://docs.gitlab.com/runner"; license = lib.licenses.mit; mainProgram = "gitlab-runner"; maintainers = with lib.maintainers; [ zimbatm ] ++ lib.teams.gitlab.members; }; } }) Loading
pkgs/by-name/gi/gitlab-runner/package.nix +66 −43 Original line number Diff line number Diff line { lib, stdenv, bash, buildGoModule, fetchFromGitLab, bash, nix-update-script, versionCheckHook, }: let version = "17.2.0"; in buildGoModule rec { inherit version; buildGoModule (finalAttrs: { pname = "gitlab-runner"; commonPackagePath = "gitlab.com/gitlab-org/gitlab-runner/common"; ldflags = [ "-X ${commonPackagePath}.NAME=gitlab-runner" "-X ${commonPackagePath}.VERSION=${version}" "-X ${commonPackagePath}.REVISION=v${version}" ]; # For patchShebangs buildInputs = [ bash ]; vendorHash = "sha256-1MwHss76apA9KoFhEU6lYiUACrPMGYzjhds6nTyNuJI="; version = "17.2.0"; src = fetchFromGitLab { owner = "gitlab-org"; repo = "gitlab-runner"; rev = "v${version}"; tag = "v${finalAttrs.version}"; hash = "sha256-a2Igy4DS3fYTvPW1vvDrH/DjMQ4lG9cm/P3mFr+y9s4="; }; vendorHash = "sha256-1MwHss76apA9KoFhEU6lYiUACrPMGYzjhds6nTyNuJI="; # For patchShebangs nativeBuildInputs = [ bash ]; patches = [ ./fix-shell-path.patch ./remove-bash-test.patch ]; prePatch = '' prePatch = '' # Remove some tests that can't work during a nix build # Requires to run in a git repo Loading @@ -53,28 +47,57 @@ buildGoModule rec { rm executors/docker/docker_test.go rm helpers/docker/auth/auth_test.go rm executors/docker/services_test.go '' + lib.optionalString stdenv.buildPlatform.isDarwin '' # No keychain access during build breaks X.509 certificate tests rm helpers/certificate/x509_test.go rm network/client_test.go ''; excludedPackages = [ # CI helper script for pushing images to Docker and ECR registries # # https://gitlab.com/gitlab-org/gitlab-runner/-/merge_requests/4139 "./scripts/sync-docker-images" ]; postInstall = '' install packaging/root/usr/share/gitlab-runner/clear-docker-cache $out/bin ''; ldflags = let ldflagsPackageVariablePrefix = "gitlab.com/gitlab-org/gitlab-runner/common"; in [ "-X ${ldflagsPackageVariablePrefix}.NAME=gitlab-runner" "-X ${ldflagsPackageVariablePrefix}.VERSION=${finalAttrs.version}" "-X ${ldflagsPackageVariablePrefix}.REVISION=${finalAttrs.src.tag}" ]; preCheck = '' # Make the tests pass outside of GitLab CI export CI=0 ''; meta = with lib; { # Many tests start servers which bind to ports __darwinAllowLocalNetworking = true; postInstall = '' install packaging/root/usr/share/gitlab-runner/clear-docker-cache $out/bin ''; doInstallCheck = true; nativeInstallCheckInputs = [ versionCheckHook ]; versionCheckProgramArg = "--version"; passthru = { updateScript = nix-update-script { }; }; meta = { description = "GitLab Runner the continuous integration executor of GitLab"; license = licenses.mit; homepage = "https://docs.gitlab.com/runner/"; platforms = platforms.unix ++ platforms.darwin; maintainers = with maintainers; [ zimbatm ] ++ teams.gitlab.members; homepage = "https://docs.gitlab.com/runner"; license = lib.licenses.mit; mainProgram = "gitlab-runner"; maintainers = with lib.maintainers; [ zimbatm ] ++ lib.teams.gitlab.members; }; } })