nix-packages/ci/woodpecker/server.nix
Charlotte 🦝 Delenk b4bf68ded0
Some checks failed
Hydra rpi4Kernel Hydra build #12427 of nix-packages:aarch64-linux-master-pr2:rpi4Kernel
Hydra python-plover-stroke Hydra build #12478 of nix-packages:x86_64-linux-master-pr2:python-plover-stroke
Hydra nasin-nanpa Hydra build #12479 of nix-packages:x86_64-linux-master-pr2:nasin-nanpa
Hydra alco-sans Hydra build #12480 of nix-packages:x86_64-linux-master-pr2:alco-sans
Hydra attic-client Hydra build #12481 of nix-packages:x86_64-linux-master-pr2:attic-client
Hydra pleroma-fe Hydra build #12482 of nix-packages:x86_64-linux-master-pr2:pleroma-fe
Hydra emoji-volpeon-fox Hydra build #12484 of nix-packages:x86_64-linux-master-pr2:emoji-volpeon-fox
Hydra mautrix-cleanup Hydra build #12485 of nix-packages:x86_64-linux-master-pr2:mautrix-cleanup
Hydra emoji-volpeon-blobfox-flip Hydra build #12487 of nix-packages:x86_64-linux-master-pr2:emoji-volpeon-blobfox-flip
Hydra element-web Hydra build #12488 of nix-packages:x86_64-linux-master-pr2:element-web
Hydra mautrix-whatsapp Hydra build #12489 of nix-packages:x86_64-linux-master-pr2:mautrix-whatsapp
Hydra constructium Hydra build #12490 of nix-packages:x86_64-linux-master-pr2:constructium
Hydra admin-fe Hydra build #12491 of nix-packages:x86_64-linux-master-pr2:admin-fe
Hydra fairfax-hd Hydra build #12492 of nix-packages:x86_64-linux-master-pr2:fairfax-hd
Hydra matrix-media-repo Hydra build #12493 of nix-packages:x86_64-linux-master-pr2:matrix-media-repo
Hydra mautrix-telegram Hydra build #12494 of nix-packages:x86_64-linux-master-pr2:mautrix-telegram
Hydra emoji-volpeon-gphn Hydra build #12495 of nix-packages:x86_64-linux-master-pr2:emoji-volpeon-gphn
Hydra python-rtf-tokenize Hydra build #12496 of nix-packages:x86_64-linux-master-pr2:python-rtf-tokenize
Hydra emoji-volpeon-vlpn Hydra build #12497 of nix-packages:x86_64-linux-master-pr2:emoji-volpeon-vlpn
Hydra mautrix-signal Hydra build #12498 of nix-packages:x86_64-linux-master-pr2:mautrix-signal
Hydra plover-plugins-manager Hydra build #12500 of nix-packages:x86_64-linux-master-pr2:plover-plugins-manager
Hydra plover-plugin-machine-hid Hydra build #12501 of nix-packages:x86_64-linux-master-pr2:plover-plugin-machine-hid
Hydra plover Hydra build #12502 of nix-packages:x86_64-linux-master-pr2:plover
Hydra plover-plugin-rkb1-hid Hydra build #12503 of nix-packages:x86_64-linux-master-pr2:plover-plugin-rkb1-hid
Hydra plover-dict-didoesdigital Hydra build #12504 of nix-packages:x86_64-linux-master-pr2:plover-dict-didoesdigital
Hydra emoji-volpeon-blobfox Hydra build #12505 of nix-packages:x86_64-linux-master-pr2:emoji-volpeon-blobfox
Hydra python-simplefuzzyset Hydra build #12506 of nix-packages:x86_64-linux-master-pr2:python-simplefuzzyset
Hydra old-homepage Hydra build #12507 of nix-packages:x86_64-linux-master-pr2:old-homepage
Hydra emoji-volpeon-bunhd Hydra build #12508 of nix-packages:x86_64-linux-master-pr2:emoji-volpeon-bunhd
Hydra lotte-art Hydra build #12510 of nix-packages:x86_64-linux-master-pr2:lotte-art
Hydra mautrix-discord Hydra build #12511 of nix-packages:x86_64-linux-master-pr2:mautrix-discord
Hydra attic-server Hydra build #12512 of nix-packages:x86_64-linux-master-pr2:attic-server
Hydra emoji-volpeon-drgn Hydra build #12513 of nix-packages:x86_64-linux-master-pr2:emoji-volpeon-drgn
Hydra fairfax Hydra build #12514 of nix-packages:x86_64-linux-master-pr2:fairfax
Hydra plover-plugin-yaml-dictionary Hydra build #12515 of nix-packages:x86_64-linux-master-pr2:plover-plugin-yaml-dictionary
Hydra plover-plugin-emoji Hydra build #12517 of nix-packages:x86_64-linux-master-pr2:plover-plugin-emoji
Hydra emoji-volpeon-raccoon Hydra build #12518 of nix-packages:x86_64-linux-master-pr2:emoji-volpeon-raccoon
Hydra plover-plugin-tapey-tape Hydra build #12519 of nix-packages:x86_64-linux-master-pr2:plover-plugin-tapey-tape
Hydra python-tulir-telethon Hydra build #12520 of nix-packages:x86_64-linux-master-pr2:python-tulir-telethon
Hydra python-instagram Hydra build #12521 of nix-packages:x86_64-linux-master-pr2:python-instagram
Hydra akkoma Hydra build #12522 of nix-packages:x86_64-linux-master-pr2:akkoma
Hydra papermc Hydra build #12523 of nix-packages:x86_64-linux-master-pr2:papermc
Hydra emoji-lotte Hydra build #12524 of nix-packages:x86_64-linux-master-pr2:emoji-lotte
Hydra miifox-net Hydra build #12525 of nix-packages:x86_64-linux-master-pr2:miifox-net
Hydra emoji-volpeon-bunhd-flip Hydra build #12526 of nix-packages:x86_64-linux-master-pr2:emoji-volpeon-bunhd-flip
Hydra python-mautrix Hydra build #12527 of nix-packages:x86_64-linux-master-pr2:python-mautrix
Hydra kreative-square Hydra build #12528 of nix-packages:x86_64-linux-master-pr2:kreative-square
Hydra attic Hydra build #12529 of nix-packages:x86_64-linux-master-pr2:attic
Hydra woodpecker-agent Hydra build #12486 of nix-packages:x86_64-linux-master-pr2:woodpecker-agent
Hydra woodpecker-cli Hydra build #12456 of nix-packages:aarch64-linux-master-pr2:woodpecker-cli
Hydra woodpecker-frontend Hydra build #12431 of nix-packages:aarch64-linux-master-pr2:woodpecker-frontend
Hydra woodpecker-server Hydra build #12472 of nix-packages:aarch64-linux-master-pr2:woodpecker-server
Hydra emoji-caro Hydra build #12470 of nix-packages:aarch64-linux-master-pr2:emoji-caro
add woodpecker CI
2023-04-08 19:11:07 +01:00

45 lines
1.3 KiB
Nix

{
lib,
buildGoModule,
callPackage,
fetchFromGitHub,
writeScript,
}: let
woodpecker-frontend = callPackage ./frontend.nix {};
common = callPackage ./common.nix {};
in
buildGoModule rec {
pname = "woodpecker-server";
inherit (common) version src ldflags postBuild;
vendorSha256 = builtins.readFile ./server.sha256;
proxyVendor = true;
postPatch = ''
cp -r ${woodpecker-frontend} web/dist
'';
subPackages = "cmd/server";
CGO_ENABLED = 1;
passthru = {
inherit woodpecker-frontend;
updateScript = writeScript "update-woodpecker" ''
${../../scripts/update-git.sh} https://github.com/woodpecker-ci/woodpecker ci/woodpecker/source.json
if [ "$(git diff -- ci/woodpecker/source.json)" ]; then
SRC_PATH=$(nix-build -E '(import ./. {}).${pname}.src')
${../../scripts/update-yarn.sh} $SRC_PATH/web ci/woodpecker
./scripts/update-go.sh ci/woodpecker/agent.nix ci/woodpecker/agent.sha256
./scripts/update-go.sh ci/woodpecker/cli.nix ci/woodpecker/cli.sha256
./scripts/update-go.sh ci/woodpecker/server.nix ci/woodpecker/server.sha256
fi
'';
};
meta =
common.meta
// {
description = "Woodpecker Continuous Integration server";
};
}