nix-update icon indicating copy to clipboard operation
nix-update copied to clipboard

nix-update pulumiPackages.pulumi-azure-native fails

Open teto opened this issue 1 year ago • 1 comments

would be nice to have this work

PROMPT> nix-update pulumiPackages.pulumi-azure-native                      
$ nix eval --json --impure --expr 
let
  
  pkgs = import "/home/teto/nixpkgs";
  args =  builtins.functionArgs pkgs;
  inputs = (if args ? system then { system = builtins.currentSystem; } else {}) //
           (if args ? overlays then { overlays = [ ]; } else {});
  pkg = (pkgs inputs)."pulumiPackages"."pulumi-azure-native";
  sanitizePosition = x: x;

  raw_version_position = sanitizePosition (builtins.unsafeGetAttrPos "version" pkg);

  position = if pkg ? isRubyGem then
    raw_version_position
  else if pkg ? isPhpExtension then
    raw_version_position
   else
    sanitizePosition (builtins.unsafeGetAttrPos "src" pkg);
in {
  name = pkg.name;
  old_version = pkg.version or (builtins.parseDrvName pkg.name).version;
  inherit raw_version_position;
  filename = position.file;
  line = position.line;
  urls = pkg.src.urls or null;
  url = pkg.src.url or null;
  rev = pkg.src.rev or null;
  hash = pkg.src.outputHash or null;
  go_modules = pkg.goModules.outputHash or null;
  go_modules_old = pkg.go-modules.outputHash or null;
  cargo_deps = pkg.cargoDeps.outputHash or null;
  raw_cargo_lock =
    if pkg ? cargoDeps.lockFile then
      let
        inherit (pkg.cargoDeps) lockFile;
        res = builtins.tryEval (sanitizePosition {
          file = toString lockFile;
        });
      in
      if res.success then res.value.file else false
    else
      null;
  npm_deps = pkg.npmDeps.outputHash or null;
  yarn_deps = pkg.offlineCache.outputHash or null;
  tests = builtins.attrNames (pkg.passthru.tests or {});
  has_update_script = pkg.passthru.updateScript or null != null;
  src_homepage = pkg.src.meta.homepage or null;
  changelog = pkg.meta.changelog or null;
} --extra-experimental-features flakes nix-command
fetch https://github.com/pulumi/pulumi-azure-native/releases.atom
Update 1.92.0 -> 2.11.0 in /home/teto/nixpkgs/pkgs/tools/admin/pulumi-packages/base.nix
$ nix-build --expr let src = (import "/home/teto/nixpkgs" (if (builtins.hasAttr "config" (builtins.functionArgs (import "/home/teto/nixpkgs"))) then { config.checkMeta = false; overlays = []; } else { }))."pulumiPackages"."pulumi-azure-native".src; in (src.overrideAttrs or (f: src // f src)) (_: { outputHash = ""; outputHashAlgo = "sha256"; }) --extra-experimental-features flakes nix-command
$ nix-build --expr let src = (import "/home/teto/nixpkgs" (if (builtins.hasAttr "config" (builtins.functionArgs (import "/home/teto/nixpkgs"))) then { config.checkMeta = false; overlays = []; } else { }))."pulumiPackages"."pulumi-azure-native".goModules; in (src.overrideAttrs or (f: src // f src)) (_: { outputHash = ""; outputHashAlgo = "sha256"; }) --extra-experimental-features flakes nix-command

seems like it's getting a wrong position and is thus trying the wrong file.

Regardless of the feature, the nix-update process seemed stuck, like not ending but with no visible progress either

teto avatar Oct 11 '23 14:10 teto