Skip to content
Snippets Groups Projects
This project is mirrored from https://git.savannah.gnu.org/git/guix/guix-cuirass.git/. Pull mirroring updated .
  1. May 30, 2021
  2. May 29, 2021
    • Mathieu Othacehe's avatar
      Fix test suite. · 58e3551d
      Mathieu Othacehe authored
      * tests/database.scm ("dependencies trigger"): Call db-update-failed-builds!
      procedure.
      58e3551d
    • Mathieu Othacehe's avatar
      Remove builds trigger. · 19da9be4
      Mathieu Othacehe authored
      The build_dependencies trigger scales really poorly when there is a large
      number of pending builds. Remove this trigger and replace it with a
      periodical update thread.
      
      * src/sql/upgrade-12.sql: New file.
      * Makefile.am (dist_sql_DATA): Add it.
      * src/schema.sql (update_build_dependencies, build_dependencies): Remove them.
      * src/cuirass/database.scm (db-update-resumable-builds!): New procedure.
      * src/cuirass/scripts/remote-server.scm (start-periodic-updates-thread): New
      procedure.
      (remote-server): Call it.
      19da9be4
  3. May 28, 2021
    • Mathieu Othacehe's avatar
      Handle badge jobset errors. · 3ac739b9
      Mathieu Othacehe authored
      * src/cuirass/database.scm (db-get-latest-evaluation): Return false when no
      evaluation is found.
      * src/cuirass/http.scm (url-handler): Adapt it.
      3ac739b9
    • Mathieu Othacehe's avatar
      Fix badge display. · e6bfa480
      Mathieu Othacehe authored
      * src/static/images/badge-running.svg: Remove it.
      * Makefile.am (dist_images_DATA): Ditto.
      * src/cuirass/database.scm (db-get-latest-evaluation,
      db-get-evaluation-absolute-summary): New procedures.
      * src/cuirass/http.scm (url-handler): Fix badge display.
      * src/cuirass/templates.scm (badge-svg): Adapt it.
      * tests/database.scm ("db-get-evaluation-absolute-summary",
      "db-get-latest-evaluation"): New tests.
      * doc/cuirass.texi (Badges): Adapt it.
      e6bfa480
    • Mathieu Othacehe's avatar
      Fix dependencies display. · 5e198ffb
      Mathieu Othacehe authored
      * src/cuirass/templates.scm (build-details): Fix dependencies display.
      5e198ffb
    • Mathieu Othacehe's avatar
      Register GC roots belonging to the current user. · 65ae16b3
      Mathieu Othacehe authored
      * src/cuirass/base.scm (default-gc-root-directory): New procedure.
      (%gc-root-directory): Use it.
      * src/cuirass/scripts/remote-server.scm (remote-server): Reset the GC root
      directory once the user privileges have been gathered.
      65ae16b3
    • Mathieu Othacehe's avatar
      Add badges support. · 54bff10f
      Mathieu Othacehe authored
      * src/static/images/badge-error.svg: New file.
      * src/static/images/badge-per.svg: New file.
      * src/static/images/badge-running.svg: New file.
      * Makefile.am (dist_images_DATA): Add them.
      * src/cuirass/templates.scm (badge-svg): New procedure.
      * src/cuirass/http.scm (badge-string): New procedure.
      (url-handler): Add a new "/jobset/spec/badge" route.
      * doc/cuirass.texi (Badges): New section.
      54bff10f
  4. May 26, 2021
    • Mathieu Othacehe's avatar
      Add a spec parameter to the /api/evaluations route. · 9f63675a
      Mathieu Othacehe authored
      * src/cuirass/database.scm (db-get-evaluations): Add an optional spec
      parameter an honor it.
      * src/cuirass/http.scm (url-handler): Add an optional spec parameter to the
      /api/evaluations route and pass it to the db-get-evaluations procedure.
      * doc/cuirass.texi (Web API): Document it.
      9f63675a
    • Mathieu Othacehe's avatar
      Improve dependencies display. · 524b81d9
      Mathieu Othacehe authored
      * src/cuirass/templates.scm (build-details): Print an underscore when there
      are no dependencies.
      524b81d9
    • Mathieu Othacehe's avatar
      Register GC roots for the derivations. · 303845d2
      Mathieu Othacehe authored
      * src/cuirass/base.scm (register-gc-roots): Add a mode argument to register
      the derivation outputs or the derivation itself as GC roots.
      (build-packages): Register a GC root for each new derivation.
      303845d2
    • Mathieu Othacehe's avatar
      remote-worker: Lower the default TTL to 1d. · 6d7cb319
      Mathieu Othacehe authored
      * src/cuirass/scripts/remote-worker.scm (%default-options): Lower the default
      TTL to 1d.
      6d7cb319
    • Mathieu Othacehe's avatar
      remote-server: Add a TTL argument. · f4448e05
      Mathieu Othacehe authored
      Add a TTL argument and use it to register GC roots for the successfully built
      items.
      
      * src/cuirass/scripts/remote-server.scm (show-help): Add a TTL argument.
      (%options): Ditto.
      (%default-options): Ditto.
      (run-fetch): Register GC roots for the successfully built derivation outputs.
      (remote-server): Add a TTL argument.
      f4448e05
  5. May 25, 2021
    • Mathieu Othacehe's avatar
      sql: Add missing table. · e1382f03
      Mathieu Othacehe authored
      * src/sql/upgrade-11.sql: Add missing table.
      e1382f03
    • Mathieu Othacehe's avatar
      database: Return true in db-register-builds procedure. · b1abb443
      Mathieu Othacehe authored
      * src/cuirass/database.scm (db-register-builds): Return true.
      b1abb443
    • Mathieu Othacehe's avatar
      Add build dependencies support. · d1a95e8b
      Mathieu Othacehe authored
      * src/schema.sql (BuildDependencies): New table.
      * src/sql/upgrade-11.sql: New file.
      * Makefile.am (dist_sql_DATA): Add it.
      * src/cuirass/database.scm (db-add-build-dependencies,
      db-get-build-dependencies,
      db-update-failed-builds): New procedures.
      * src/cuirass/http.scm (http-handler): Pass the build dependencies to the
      build-details procedure.
      * src/cuirass/scripts/remote-server.scm (pop-build): Select a build with no
      dependencies.
      (read-worker-exp): Remove the scheduled builds with failed dependencies.
      * src/cuirass/templates.scm (build-details): Add a dependencies argument and
      use it to display the build dependencies and their status.
      * src/static/js/cuirass.js: Animate the dependencies collapse button.
      * tests/database.scm ("db-add-build-dependencies",
      "db-get-build-dependencies", "dependencies trigger"): New tests.
      d1a95e8b
  6. May 20, 2021
  7. May 19, 2021
    • Mathieu Othacehe's avatar
      remote-worker: Add a TTL argument. · df2e9450
      Mathieu Othacehe authored
      Add a TTL argument and use it to register GC roots for the successfully built
      items.
      
      * src/cuirass/scripts/remote-worker.scm (show-help): Add a TTL argument.
      (%options): Ditto.
      (%default-options): Ditto.
      (run-build): Register GC roots for the successfully built derivation outputs.
      (remote-worker): Add a TTL argument.
      df2e9450
    • Mathieu Othacehe's avatar
      Add a register-gc-roots procedure. · 5260be23
      Mathieu Othacehe authored
      Factorize GC root creation in a new register-gc-roots procedure.
      
      * src/cuirass/base.scm (gc-roots): Move it out of handle-build-event
      procedure.
      (register-gc-roots): New procedure.
      (handle-build-event): Use it.
      5260be23
  8. May 14, 2021
  9. Apr 30, 2021
  10. Apr 29, 2021
  11. Apr 28, 2021
  12. Apr 26, 2021
  13. Apr 24, 2021
  14. Apr 23, 2021
Loading