bicep: 0.29.47 -> 0.30.3
[NixPkgs.git] / pkgs / by-name / bi / bicep / package.nix
blob0a2610729f255e7eebcadc3ca0943a3652a147cc
2   lib,
3   stdenv,
4   buildDotnetModule,
5   fetchFromGitHub,
6   dotnetCorePackages,
7   mono,
8 }:
10 buildDotnetModule rec {
11   pname = "bicep";
12   version = "0.30.3";
14   src = fetchFromGitHub {
15     owner = "Azure";
16     repo = "bicep";
17     rev = "v${version}";
18     hash = "sha256-JJNiVANq5WyiNnl6TsXPtLdsX4AKMcDIBzatwRPnbFM=";
19   };
21   postPatch = ''
22     substituteInPlace src/Directory.Build.props --replace-fail "<TreatWarningsAsErrors>true</TreatWarningsAsErrors>" ""
23   '';
25   projectFile = "src/Bicep.Cli/Bicep.Cli.csproj";
27   nugetDeps = ./deps.nix;
29   dotnet-sdk = dotnetCorePackages.sdk_8_0;
31   dotnet-runtime = dotnetCorePackages.runtime_8_0;
33   doCheck = !(stdenv.isDarwin && stdenv.isAarch64); # mono is not available on aarch64-darwin
35   nativeCheckInputs = [ mono ];
37   testProjectFile = "src/Bicep.Cli.UnitTests/Bicep.Cli.UnitTests.csproj";
39   passthru.updateScript = ./updater.sh;
41   meta = {
42     description = "Domain Specific Language (DSL) for deploying Azure resources declaratively";
43     homepage = "https://github.com/Azure/bicep/";
44     changelog = "https://github.com/Azure/bicep/releases/tag/v${version}";
45     license = lib.licenses.mit;
46     maintainers = with lib.maintainers; [ khaneliman ] ++ lib.teams.stridtech.members;
47     mainProgram = "bicep";
48   };