depot/nix/pkgs/heptapod-runner.nix

28 lines
789 B
Nix

# SPDX-FileCopyrightText: 2020 Luke Granger-Brown <depot@lukegb.com>
#
# SPDX-License-Identifier: Apache-2.0
{ pkgs, ... }:
let
version = "hpd-0.2.0";
newSrc = pkgs.fetchhg {
url = "https://mirror.octobus.net/heptapod/heptapod-runner";
rev = "b4fda456f403";
sha256 = "1ybkd2jnq2dvkj157w2nlf9rmrgbd8kas43kimi9aarajgi9sri1";
};
in
{
heptapod-runner = pkgs.gitlab-runner.overrideAttrs (oldAttrs: rec {
inherit version;
buildInputs = oldAttrs.buildInputs ++ [ pkgs.makeWrapper ];
src = newSrc;
});
heptapod-runner-mercurial = pkgs.symlinkJoin {
name = pkgs.mercurial.name;
paths = [ pkgs.mercurial ];
postBuild = ''
mkdir -p "$out/etc/mercurial"
cp "${newSrc}/dockerfiles/build/runner.hgrc" "$out/etc/mercurial/hgrc"
'';
};
}