Skip to content
Snippets Groups Projects
  1. Jun 13, 2021
  2. Jun 04, 2021
  3. Jun 03, 2021
  4. May 30, 2021
  5. 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
  6. 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
  7. 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
  8. 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
  9. May 20, 2021
  10. 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
  11. May 14, 2021
  12. Apr 30, 2021
  13. Apr 29, 2021
  14. Apr 28, 2021
Loading