Skip to content
Snippets Groups Projects
  1. Dec 05, 2022
    • Nicolas Dandrimont's avatar
      Ignore psqlrc when loading the rubygems database dump · a66e24bf
      Nicolas Dandrimont authored
      The SQL dump contains ownership instructions that can't be run if you
      don't have the right users in your database clusters. When someone has a
      psqlrc with ON_ERROR_STOP, this fails the load of the dump.
      
      Use the opportunity to trigger an exception when psql returns a non-zero
      exit code, rather than continue with an empty/inconsistent database.
      a66e24bf
  2. Nov 21, 2022
    • Antoine Lambert's avatar
      fedora: Update versions in packages dict provided as loader argument · f4aafe02
      Antoine Lambert authored
      In a similar way to the debian lister, use the following versions in the
      packages dictionary provided to the generic rpm loader:
      
      - dict keys are package versions prefixed by the fedora release and
        edition they have been found (fedora{release}/{edition}/{version}),
        they will be used as branch names targeting releases in the snapshot
        created by the rpm loader
      
      - version fields in dict values are the package intrinsic versions parsed
        from package repository metadata excluding any ".fcXY" suffixes to avoid
        the loader to create multiple releases targeting the same directory,
        they will be used as release names in the snapshot created by the rpm
        loader
      
      Related to T4448
      f4aafe02
  3. Nov 18, 2022
  4. Nov 15, 2022
  5. Nov 14, 2022
  6. Nov 08, 2022
  7. Nov 04, 2022
  8. Oct 28, 2022
  9. Oct 26, 2022
  10. Oct 25, 2022
  11. Oct 21, 2022
    • Antoine R. Dumont's avatar
      gogs/lister: Allow public gogs instance listing · 8a82bbf9
      Antoine R. Dumont authored
      Prior to this commit, the lister assumed authentication was required. It exists public
      gogs instances which do not require it.
      
      This also updates documentation to mention the usual api location. This is useful when
      people wants to actually trigger a listing as a pre-check flight.
      
      This drops repetitive instruction in the gitea lister as well.
      
      Co-authored with Antoine Lambert (@anlambert) <anlambert@softwareheritage.org>.
      
      Related to infra/sysadm-environment#4644
  12. Oct 19, 2022
  13. Oct 18, 2022
  14. Oct 13, 2022
  15. Oct 11, 2022
    • Antoine Lambert's avatar
      cpan: Fix module version extraction for some edge cases · 05cd1de1
      Antoine Lambert authored
      CPAN API can return versions that are not of str type: either
      int or float.
      
      When version equals 0, it means that version failed to be parsed
      by CPAN so we try to extract it from release name in that case.
      
      Otherwise we ensure to convert the version to str type.
      
      Related to T2833
      05cd1de1
    • Antoine Lambert's avatar
      cpan: Improve listing process by querying the metacpan release endpoint · f57b8f3a
      Antoine Lambert authored
      Instead of querying the metacpan distribution endpoint to list origins,
      prefer to use the release endpoint instead enabling to list all artifacts
      associated to CPAN packages by scrolling results.
      
      Compared to previous implementation, it enables to compute a last_update
      date for all CPAN packages but also to obtain artifact sha256 checksums
      that will be used by the CPAN loader to check downloads integrity.
      
      As the multiple versions of a module are spread across multiple pages
      from the CPAN API, origins are sent to the scheduler once all pages
      processed, it is also faster to proceed that way.
      
      Related to T2833
      f57b8f3a
  16. Oct 07, 2022
    • Antoine Lambert's avatar
      rubygems: Use gems database dump to improve listing output · 108816f2
      Antoine Lambert authored
      Instead of using an undocumented rubygems HTTP endpoint that only
      gives us the names of the gems, prefer to exploit the daily PostgreSQL
      dump of the rubygems.org database.
      
      It enables to list all gems but also all versions of a gem and its
      release artifacts. For each relase artifact, the following info are
      extracted: version, download URL, sha256 checksum, release date
      plus a couple of extra metadata.
      
      The lister will now set list of artifacts and list of metadata as extra
      loader arguments when sending a listed origin to the scheduler database.
      A last_update date is also computed which should ensure loading tasks
      for rubygems will be scheduled only when new releases are available since
      last loadings.
      
      To be noted, the lister will spawn a temporary postgres instance so this
      require the initdb executable from postgres server installation to be
      available in the execution environment.
      
      Related to T1777
      108816f2
    • Antoine R. Dumont's avatar
      nixguix: Exclude faulty "recursive" file origins from listing · c22f41a6
      Antoine R. Dumont authored
      For now, those can be faulty as the manifest is missing 'critical' information about how
      to recompute the hash (e.g. fs layout, executable bit, ...).
      
      Related to T4608
      Related to T3781
      Verified
      c22f41a6
  17. Oct 05, 2022
  18. Oct 04, 2022
Loading