From 675cd04a8530fdc16f68758a410b91ce10d46b18 Mon Sep 17 00:00:00 2001 From: TSholokhova Date: Sat, 21 Jul 2018 15:39:10 +0200 Subject: Add a web interface. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Makefile.am (dist_sql_DATA): Add static files. * src/cuirass/database.scm (assqx-ref): Export it. (db-get-builds): Add 'evaluation' filter and filters for pagination. (db-get-evaluations-build-summary, db-get-evaluations-id-min, db-get-evaluations-id-max, db-get-builds-min, db-get-builds-max): New exported procedures. * src/cuirass/http.scm (%static-directory): New parameter. (%page-size, %file-mime-types, %file-white-list): New variables. (handle-build-request, handle-builds-request): Move the WITH-CRITICAL-SECTION call out. (url-handler): Add RESPOND-HTML, RESPOND-STATIC-FILE and RESPOND-NOT-FOUND procedures. Call WITH-CRITICAL-SECTION sooner for the '/build', '/api/latestbuilds' and '/api/queue' routes. Add '/', '/jobset/', '/eval/', '/static/' routes. Use RESPOND-NOT-FOUND when the route isn't found. * src/cuirass/templates.scm: New file. (html-page, specifications-table, evaluation-info-table, build-eval-table): New exported procedures. (pagination): New procedure. Signed-off-by: Clément Lassieur --- Makefile.am | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to 'Makefile.am') diff --git a/Makefile.am b/Makefile.am index 4f6c089..ac22601 100644 --- a/Makefile.am +++ b/Makefile.am @@ -4,6 +4,7 @@ # Copyright © 2016, 2017 Mathieu Lirzin # Copyright © 2018 Ludovic Courtès # Copyright © 2018 Clément Lassieur +# Copyright © 2018 Tatiana Sholokhova # # This file is part of Cuirass. # @@ -34,6 +35,10 @@ pkgobjectdir = $(guileobjectdir)/$(PACKAGE) webmoduledir = $(guilesitedir)/web/server webobjectdir = $(guileobjectdir)/web/server sqldir = $(pkgdatadir)/sql +staticdir = $(pkgdatadir)/static +cssdir = $(staticdir)/css +fontsdir = $(staticdir)/fonts +imagesdir = $(staticdir)/images dist_pkgmodule_DATA = \ src/cuirass/base.scm \ @@ -41,7 +46,8 @@ dist_pkgmodule_DATA = \ src/cuirass/http.scm \ src/cuirass/logging.scm \ src/cuirass/ui.scm \ - src/cuirass/utils.scm + src/cuirass/utils.scm \ + src/cuirass/templates.scm nodist_pkgmodule_DATA = \ src/cuirass/config.scm @@ -61,6 +67,18 @@ dist_pkgdata_DATA = src/schema.sql dist_sql_DATA = \ src/sql/upgrade-1.sql +dist_css_DATA = \ + src/static/css/bootstrap.css \ + src/static/css/open-iconic-bootstrap.css +dist_fonts_DATA = \ + src/static/fonts/open-iconic.eot \ + src/static/fonts/open-iconic.otf \ + src/static/fonts/open-iconic.svg \ + src/static/fonts/open-iconic.ttf \ + src/static/fonts/open-iconic.woff +dist_images_DATA = \ + src/static/images/logo.png + TEST_EXTENSIONS = .scm .sh AM_TESTS_ENVIRONMENT = \ env GUILE_AUTO_COMPILE='0' \ -- cgit v1.2.3