depot/nix/pkgs/heptapod-runner/default.nix

47 lines
1.2 KiB
Nix
Raw Normal View History

# SPDX-FileCopyrightText: 2020 Luke Granger-Brown <depot@lukegb.com>
#
# SPDX-License-Identifier: Apache-2.0
{ pkgs, depot, ... }:
2020-05-09 00:10:49 +00:00
let
version = "heptapod-0.7.0";
newSrc = pkgs.fetchFromGitLab {
domain = "foss.heptapod.net";
owner = "heptapod";
repo = "heptapod-runner";
rev = version;
hash = "sha256-2lKBu8dEC8BAS760MEY7JtyUsRjajHfnldEObe2Yc94=";
2020-05-09 00:10:49 +00:00
};
2020-05-09 22:49:32 +00:00
in
rec {
heptapod-runner = pkgs.buildGoModule rec {
pname = "heptapod-runner";
2020-05-09 22:49:32 +00:00
inherit version;
commonPackagePath = "gitlab.com/gitlab-org/gitlab-runner/common";
ldflags = [
"-X ${commonPackagePath}.NAME=heptapod-runner"
"-X ${commonPackagePath}.VERSION=${version}"
"-X ${commonPackagePath}.REVISION=v${version}"
];
2020-05-09 22:49:32 +00:00
src = newSrc;
vendorHash = null;
2021-12-25 20:31:34 +00:00
patches = [ ./fix-shell-path.patch ];
doCheck = false;
};
heptapod-runner-hgrc = pkgs.runCommand "heptapod-runner-mercurial-hgrc" {} ''
cp ${newSrc}/dockerfiles/runner-helper/runner.hgrc $out
'';
2020-05-09 22:49:32 +00:00
heptapod-runner-mercurial = pkgs.symlinkJoin {
name = pkgs.mercurial.name;
paths = [ pkgs.mercurial ];
postBuild = ''
mkdir -p "$out/etc/mercurial"
cp "${heptapod-runner-hgrc}" "$out/etc/mercurial/hgrc"
'';
};
2020-05-09 22:49:32 +00:00
}