Commit graph

965 commits

Author SHA1 Message Date
Anders Ingemann
3ff1c57980 Don't require qemu for raw volumes, use truncate instead 2015-04-16 22:21:13 +02:00
Anders Ingemann
9a6975ce7d Add new Sectors unit, enhance Bytes unit, add unit tests for both 2015-04-16 22:21:12 +02:00
Anders Ingemann
456a68ea25 Remove unneccessary import 2015-04-16 22:21:12 +02:00
Anders Ingemann
6ade2a90c2 More verbose image name 2015-04-16 22:21:12 +02:00
Anders Ingemann
7b77b484f2 Fix #179 2015-04-16 22:21:12 +02:00
Anders Ingemann
5823c9119b Split grub and extlinux installs into separate modules 2015-04-16 22:21:12 +02:00
Anders Ingemann
ce8dd02cbf Fix dict merge conflict in test_unpartitioned_extlinux_unstable 2015-04-16 22:18:58 +02:00
Anders Ingemann
a241842ef9 Better dict merging (less side-effectful) 2015-04-16 22:18:58 +02:00
Anders Ingemann
b6976eb6e9 Lowercase L for InstallExlinux taskname 2015-04-16 22:18:58 +02:00
Anders Ingemann
2aebc870a4 Fix extlinux config for squeeze 2015-04-16 22:18:57 +02:00
Anders Ingemann
81060b2439 5ffbdc4 made no sense, apt_proxy was already a build setting 2015-04-16 22:18:57 +02:00
Anders Ingemann
943aab111f Add some more tests 2015-04-16 22:18:57 +02:00
Anders Ingemann
bbec32a987 Use stable/unstable, rather than wheezy/jessie 2015-04-16 22:18:57 +02:00
Anders Ingemann
50fabe65ec remove duplicated code 2015-04-16 22:18:57 +02:00
Anders Ingemann
8bb34c604b Fix serious bug in merge_dicts where the original dict would be modified 2015-04-16 22:18:57 +02:00
Anders Ingemann
70c282e804 Add log statements and remove unused SSHRPCManager 2015-04-16 22:18:57 +02:00
Anders Ingemann
9c6af89e78 Abstract bootstrapping, instance creation, booting etc..
This all now runs using a simple with: statement
2015-04-16 22:18:57 +02:00
Anders Ingemann
a11e466611 Generalize reading from socket 2015-04-16 22:18:57 +02:00
Anders Ingemann
c71a8230fe Make tests/ a module, so that test scripts can import and run the tests manually 2015-04-16 22:18:57 +02:00
Anders Ingemann
58d66fea68 Make extlinux output boot messages to the serial console (fixes #136) 2015-04-16 22:18:57 +02:00
Anders Ingemann
200c5086e5 Extend sed_i to raise Exceptions when the expected amount of replacements is not met 2015-04-16 22:15:21 +02:00
Anders Ingemann
27950af66e Check runlevel in order to terminate reading from the console 2015-04-16 22:15:21 +02:00
Anders Ingemann
ed98ab30fd Able to get console output from the machine now!
It's blocking though, so maybe there should be a check for "Entering runlevel: 2" or some shit...
2015-04-16 22:15:21 +02:00
Anders Ingemann
6a0bef147a Refactor. Locking a vbox is now quite a bit easier 2015-04-16 22:15:21 +02:00
Anders Ingemann
6f23bcaafc Add apt_proxy partial 2015-04-16 22:15:21 +02:00
Anders Ingemann
8090d3c5bc Log to file on the remote 2015-04-16 22:15:20 +02:00
Anders Ingemann
e8d6e7f602 factor AbstractPartition.Mount out into separate module and make it serializable 2015-04-16 22:15:20 +02:00
Anders Ingemann
ad52df37bd Add partial for config of root password 2015-04-16 22:15:20 +02:00
Anders Ingemann
71e0d943fc Make json and yaml files conflict instead of override 2015-04-16 22:15:20 +02:00
Anders Ingemann
e9137ac172 Make serialization a lot more easy to handle 2015-04-16 22:15:20 +02:00
Anders Ingemann
e2cddbca4c Can now create and boot vbox image 2015-04-16 22:15:20 +02:00
Anders Ingemann
ea3eeae064 vbox instance creation working 2015-04-16 22:15:20 +02:00
Anders Ingemann
a8e5c2d6e4 Fix problem with read rights on remote build machine 2015-04-16 22:15:20 +02:00
Anders Ingemann
288c5f4c57 Always use tarball, minor fixes to test 2015-04-16 22:15:20 +02:00
Anders Ingemann
09fee291a8 Fix bugs in remote build server 2015-04-16 22:15:20 +02:00
Anders Ingemann
ab18516f79 Support SIGINT over the network 2015-04-16 22:15:20 +02:00
Anders Ingemann
2b6fefd789 Fix serialization of exceptions 2015-04-16 22:15:20 +02:00
Anders Ingemann
056d279b65 Read import in base.__init__ 2015-04-16 22:15:19 +02:00
Anders Ingemann
bc8967529d Move remote log stuff back into remote module 2015-04-16 22:15:19 +02:00
Anders Ingemann
ece717a79f Fix bugs when picking the build server 2015-04-16 22:15:19 +02:00
Anders Ingemann
cee05e3fd0 Refactor... 2015-04-16 22:15:19 +02:00
Anders Ingemann
3d38ce04ef Move build_servers module into bootstrapvz 2015-04-16 22:15:19 +02:00
Anders Ingemann
909e5cee46 Put remote module into pkg root 2015-04-16 22:15:19 +02:00
Anders Ingemann
209651ef38 Dry run working in tests 2015-04-16 22:15:19 +02:00
Anders Ingemann
a7a3161d66 Require Pyro4 >= 4.30 2015-04-16 22:15:19 +02:00
Anders Ingemann
c5bc45218e Fix documentation 2015-04-16 22:15:19 +02:00
Anders Ingemann
65b9e10ce3 VirtualBox integration 2015-04-16 22:15:19 +02:00
Anders Ingemann
0f8dbb7ac3 Install Pyro4 dep when testing 2015-04-16 22:15:19 +02:00
Anders Ingemann
86afbaf929 Clean up integration testing 2015-04-16 22:15:18 +02:00
Anders Ingemann
03a48b9407 Simplify loading of partial manifests 2015-04-16 22:15:18 +02:00