Add remote build support.
* src/cuirass/remote.scm: New file. * src/cuirass/remote-server.scm: New file. * src/cuirass/remote-worker.scm: New file. * bin/remote-server.in: New file. * bin/remote-worker.in: New file. * Makefile.am (bin_SCRIPTS): Add new binaries, (dist_pkgmodule_DATA): add new files, (EXTRA_DIST): add new binaries, (bin/remote-server, bin/remote-worker): new targets. * .gitignore: Add new binaries. * bin/cuirass.in (%options): Add "--build-remote" option, (show-help): document it, (main): honor it. * src/cuirass/base.scm (with-build-offload-thread): New macro, (%build-remote?, %build-offload-channel): new parameters, (make-build-offload-thread): new procedure, (build-derivations/offload): new procedure, (restart-builds): use it to offload builds when %build-remote? is set, (build-packages): ditto.
Showing
- .gitignore 2 additions, 0 deletions.gitignore
- Makefile.am 18 additions, 2 deletionsMakefile.am
- bin/cuirass.in 83 additions, 78 deletionsbin/cuirass.in
- bin/remote-server.in 29 additions, 0 deletionsbin/remote-server.in
- bin/remote-worker.in 29 additions, 0 deletionsbin/remote-worker.in
- src/cuirass/base.scm 27 additions, 9 deletionssrc/cuirass/base.scm
- src/cuirass/database.scm 96 additions, 25 deletionssrc/cuirass/database.scm
- src/cuirass/http.scm 21 additions, 20 deletionssrc/cuirass/http.scm
- src/cuirass/metrics.scm 41 additions, 39 deletionssrc/cuirass/metrics.scm
- src/cuirass/remote-server.scm 497 additions, 0 deletionssrc/cuirass/remote-server.scm
- src/cuirass/remote-worker.scm 382 additions, 0 deletionssrc/cuirass/remote-worker.scm
- src/cuirass/remote.scm 437 additions, 0 deletionssrc/cuirass/remote.scm
- src/cuirass/templates.scm 53 additions, 11 deletionssrc/cuirass/templates.scm
- src/schema.sql 15 additions, 3 deletionssrc/schema.sql
- src/sql/upgrade-17.sql 1 addition, 1 deletionsrc/sql/upgrade-17.sql
- src/sql/upgrade-18.sql 10 additions, 0 deletionssrc/sql/upgrade-18.sql
- src/sql/upgrade-19.sql 11 additions, 0 deletionssrc/sql/upgrade-19.sql
- tests/database.scm 2 additions, 1 deletiontests/database.scm
- tests/http.scm 0 additions, 6 deletionstests/http.scm
Loading
Please register or sign in to comment