summaryrefslogtreecommitdiff
path: root/strata
Commit message (Collapse)AuthorAgeFilesLines
* Update Morph for various new changesSam Thursfield2015-05-071-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Full list: 0b2b24a distbuild: Fix initiator hanging when protocol errors occur f6e3627 Fix sysroot.write trying to overwrite existing files e08f3e3 distbuild: Allow WorkerConnection to track multiple in-flight jobs 75ef3e9 distbuild: Track worker jobs using artifact basename only be3383e distbuild: Track state of a job in the Job class 44917b2 distbuild: Make Jobs class into a more generic JobQueue 42b915c Make str() of a GitDirectory return its location. 6db8c4f Make listing contents of local tarball cache more robust 07a0b83 Show progress of downloads when --verbose is passed, not --debug 11391bc GitDir: Fix setting fetch url when push url is already on-disk 534fe7a Update distbuild protocol version to 3 a030d42 Add yarns for basic `morph anchor` functionality 8956e5e Add `morph anchor` command b477acb yarns: Fix typo in system branch creation yarn f4ec3d2 yarns: Fix get-repo test falsely checking exit result eaa0685 RemoteRefManager: Fail all ref updates when one fails 2904830 GitDir: Set the fetch or push url when the other is set 9e074be yarns: Have non-bogus trove config 1f66776 CachedRepo: Fix reference to _gitdir 93b034f install-files.configure: make possible to overwrite symlinks 7e5bab5 Add a test for partial deployment 1d57b19 Allow the deployment of individual chunks/strata from systems 2985a46 morphlib: Add command to get build-log for a given chunk and system file 9867774 Add ssh keys conf ext 74ac75d Fix partial distbuilds of non-existant components f964cf0 Add a CSV manifest generator. 5ea105a Check number of args given to build commands 34870ac Improve 'Deploy failed as system is not yet build' error. c9ebfbf GitDirectory: Add a store_commit method ae17229 gitdir.PushFailureError: Show why pushes failed f489767 CachedRepo: Expose the internal gitdir object 7bf8fda morph help: Expand upon the importance of the first trove-id 442e62c Install licensecheck.pl with morphlib dd755f8 Ignore BuildProgress messages ac6d189 Remove n_state_machines_of_type function 4941d1d distbuild: Add distbuild status command 8409655 distbuild: Add distbuild start and cancel functionality 4a1c2d1 distbuild: Add protocol version checking for list-jobs command 8875e9c Bump supported definitions format version to 3 Change-Id: Ic827f1024ad4491938b5b0bfc1f2971dafd2f9e3
* Configure shadow to work with PAM.Pedro Alvarez2015-05-072-3/+11
| | | | | | | | | | | | | Also modify some /etc/pam.d files: - Make the requirement on pam_selinux.so optional in shadow default pam.d configuration files. - Modify 'system-auth' when installing systemd to add pam_deny.so, so that login attempts with wrong passwords fail now that shadow is configured to use PAM. Change-Id: I7110d27b6b46ce33eeaeae904dea854deb46c759
* Revert "Upgrade to GCC 5.1"Sam Thursfield2015-05-064-18/+17
| | | | | | | | | | | | This reverts commit acb29d344d117133891199ea536d9c4d34c7d05e. We have discovered that Baserock systems built with GCC 5.1 cannot *deploy* working disk images. The images hang in SYSLINUX. We suspect that it is a bug in SYSLINUX that is triggered by the compiler upgrade, and upgrading SYSLINUX may well fix this issue, but we don't have time to do this and test it in time for a 15.19 release Change-Id: I3c661b14fb923eee37c4c0148904620362fe62e2
* Update ceph to latest releasebaserock/pedroalvarez/last-with-gcc-5Patrick Darley2015-05-061-2/+2
| | | | Change-Id: I95adef541f5c782cd54ad4766aa7edf26a57127b
* shadow/PAM: Use SHA512 rather than DES for password hashesRichard Maw2015-05-051-2/+13
| | | | | | DES truncates passwords, so is an insecure default. Change-Id: I3fc7fe55a855ff762e51ef9d71fd6741b1cbc428
* Move python-decorator and networkx to python-commonFrancisco Redondo Marchena2015-05-053-25/+8
| | | | Change-Id: Ifa9fd4a7561bb92e4ae579ea5028bef76d68efa1
* Move python-markdown to python-coreFrancisco Redondo Marchena2015-05-053-10/+4
| | | | Change-Id: I50bc8690a84324030e806dc124c80743e510b1b9
* Add python-tools to Openstack system and stratumFrancisco Redondo Marchena2015-05-052-19/+2
| | | | | | This removes duplicated chunks between these strata. Change-Id: Ibb62709034bb6543615a75d0ba440683292cbbf3
* Use swift stratum instead of having swift inside openstack-servicesFrancisco Redondo Marchena2015-05-054-85/+17
| | | | | | To avoid duplication and make openstack-services more manageable. Also move duplicated chunk to openstack-common. Change-Id: I97468e5e7757d2250c643eacfcb76826e5c5ed92
* Create test-tools stratumFrancisco Redondo Marchena2015-05-055-147/+127
| | | | | | | | | Move the test tools and frameworks from zookeper and openstack to it, but tempest because it is explicit for openstack. Move some python packages to python-common because they are shared by various strata. Change-Id: I51be08946572fd76075261f88fbe365a7049f286
* Add ocaml chunk, strata and systemDaniel Firth2015-05-012-0/+19
| | | | Change-Id: I7b36e0e1ef55b4146896aaa3dbc9e4f61c4d205e
* Upgrade u-boot to latest releaseJames Thomas2015-04-301-4/+4
| | | | | | | We can use mainline u-boot now, however this also requires us to bump dtc Change-Id: I35786072d3ff76b99ec8e6b4b2727b5487434498
* Upgrade jetson to 4.0James Thomas2015-04-304-15/+24
| | | | | | | | Quite a lot of changes here, new firmware, nouveau platform driver no longer exists as a separate module, and we no longer need the bsp-support to set the scaling governor, as it's ON_DEMAND by default Change-Id: I7ab2b969659702929b9df3bcb1ab7dd6d68f73f4
* Upgrade mesa to latest stable release + jetson specific patchesJames Thomas2015-04-301-2/+3
| | | | | Mesa now depends on python-core, since it requires mako Change-Id: I1d066756fdc57f50f134522a0cce58408bcae17f
* Add mesa-common-vm and use this for x86_64 systemsJames Thomas2015-04-302-0/+24
| | | | | | | | We're locked at the last version of mesa that allows egl_gallium as we need to be able to use this in a VM, so add a separate run-time mesa for this. At build-time we can use the upgraded mesa Change-Id: I687fa98e12d99816efce2b61561cc8a07aa146f5
* Upgrade libdrm to 2.4.60 and patch for jetsonJames Thomas2015-04-302-2/+11
| | | | | | Jetson support now requires new features not found in mainline yet Change-Id: I3128058e8e821ec00f26877ed42a1c46dcbd12b5
* Disable werrors in qemuFrancisco Redondo Marchena2015-04-301-1/+1
| | | | Change-Id: I7336a7233d87c5a7557743a65ab999763fd2d5be
* Add neccessary kernel config for google compute engine.Mark Doffman2015-04-301-0/+3
| | | | Change-Id: Ic51480a7f1e3083bb245393336ecd2fad57fba67
* strata/foundation.morph: Use hash instead tag for libgpg-errorJavier Jardón2015-04-291-1/+2
| | | | Change-Id: I1b6b6117b272633a47b6ec1b48b0758ef47c315a
* Use latest morphJavier Jardón2015-04-291-1/+1
| | | | | | | | | | | | This includes: e9f13c8 Fix lines bigger than 79 characters in install-essential-files.configure.help c41216a morphlib/builder.py: Add comment, os-release is now generated as an extension ed423dc Add install-essential-files configuration extension 93dd98f distbuild: Fix NameError when worker disconnects 87f8dbe Add version guessing function to gitdir and cached repo. Change-Id: Iaaf548bd6ea05b5fd10a31b4997fed6268d18904
* Upgrade to GCC 5.1Javier Jardon2015-04-294-17/+18
| | | | Change-Id: Iad8f11341a4a770c14393a50d1b0d3e26c076dbf
* Update libgpg-error to latest release (1.19)Javier Jardon2015-04-292-1/+9
| | | | | | This release fixed problems when compiling with GCC 5.1 Change-Id: I7c5f3f97cb124980eb04cca23bcf6cb5199e9d77
* Configure systemd to support user instancesJonathan Maw2015-04-291-1/+13
| | | | | | | | | This involves: * A workaround to user@.service being shut down prematurely. * Fixing a systemd unit using 'kill' from a path that doesn't necessarily exist. Change-Id: Iacad155da9752313a2e4bbaae34a3e593d6ecc1b
* Fix linux-pamJonathan Maw2015-04-2910-60/+118
| | | | | | | | | | | | | | | | This involves: * Reordering the chunks linux-pam, acl, attr and libcap2 - this means moving them into the 'core' stratum, and fixing errors that occur because of the move. * Configuring pam correctly. * Fix acl failing to build in core. * Fix shadow to build against pam and reconfigure shadow to not do things covered by pam. * Fix tar not building - I am not sure what caused this to fail to build, but fixing it involved stopping it from trying to init submodules that were already checked out. Change-Id: I1b00ca0158c31ce5f31c11fe60816434508a05a1
* strata/core/bash.morph: Add configuration file /etc/bash.bashrcJavier Jardon2015-04-291-5/+34
| | | | | | | | This will: - Enable bash autocompletion if it's installed - Reset the terminal title when exit the current process Change-Id: Ic46a1edd1f84cf54f189956559344a85d8b64638
* Add essential-files/etc/profileJavier Jardón2015-04-291-5/+0
| | | | | | | Also source /etc/bash.bashrc so bash will work properly if we use it for login Change-Id: I4a4b238f84c44858904b0a208ef8737a859c355d
* strata/morph-utils.morph: Use latest morphJavier Jardón2015-04-281-1/+1
| | | | | | | | | | | | | This adds: 2594f6d get-repo: Delete partially cloned repo on errors 154a760 Add armv5l to list of valid architectures fa5c470 Add a test for `morph get-repo` cc7be86 Add a `morph get-repo` command to clone repositories from the cache b0301d6 Fix regression that caused original_ref to be lost in some builds 1fd7d64 morphlib: Add example use to morph certify and fix spelling error Change-Id: I75fed399fde43a47b39f7e395aeebec656ec5333
* Install Pango modules fileAdam Coldrick2015-04-282-0/+9
| | | | | | | This commit adds system-integration-commands for Pango to correctly install /usr/etc/pango/pango.modules. Change-Id: Ic4f3f936e1cf70c6e6a3984f3f182965aa7361b5
* libsoup-common and python-pygobject depends now in coreJavier Jardón2015-04-282-5/+2
| | | | | | Remove as well now unneeded dependecies in our cross-* systems Change-Id: Ic3ab43cc4c3c2ae5e2548a848b0c0e4d48acdf68
* Move GLib and gobject-introspection to -coreJavier Jardón2015-04-282-22/+32
| | | | | | | | | | | | | | Morph now depend on pygobject (to access ostree features). Also ostree depends on libsoup. Both libsoup and pygobject depends on GLib. morph is in cross-* systems, so we move GLib to the core stratum to not have to build the entire foundation stratum in the cross-* systems. Also the change makes sense as GLib is a dependency of strata that not necessarily depend on foundation (like multimedia-gstreamer) Change-Id: I9d1527b5057c71704ef5a0fe3d3e5f348f2908e5
* gcc: set correct host/target for GMP for armv5Javier Jardón2015-04-281-0/+2
| | | | Change-Id: I8220cd76e947de26335066357d69d2c5c204257c
* stage2-gcc: set correct host/target for GMP for armv5Javier Jardón2015-04-281-0/+2
| | | | Change-Id: Icb223438e2ed7bc54e8d1ea7573594418ebe0445
* Support installing the Linux headers for armv5l systemsJavier Jardón2015-04-282-0/+4
| | | | Change-Id: Ie917edd78e0c7640b86396ed5a5d968a0baaad9b
* Move mako to python-core: modern versions of mesa hard depend on itJavier Jardón2015-04-282-6/+6
| | | | Change-Id: I5000f08e91b19f26ce3d4265cd7c08be9098bcfc
* strata/x-common.morph: Remove reference to util-keysyms.morphJavier Jardón2015-04-271-1/+0
| | | | | | | | Its not needed anymore. This completes commit eb2c33af1b56b322524d058dd6f560cb21d98a0d Change-Id: Icfc73bb2fd3cf3140561b2192a59ab6ec13e266b
* strata/core: Update util-linux to 2.16.1Javier Jardón2015-04-271-2/+2
| | | | | | | | | | | Some interesting changes: - The command hwclock(8) uses the drift correction for all relevant operations and it is unnecessary yo specify --adjust on the hwclock command line now - zramctl(8): this NEW COMMAND allows to control /dev/zramN devices Change-Id: I196d3a9a0f38bcb10c2adf10a200acc4d4218a9b
* Move XCB libraries to x-common and update to latest stable (0.4.x)Javier Jardon2015-04-273-28/+26
| | | | | | So we have all the xcb libraries together Change-Id: I31712c4a68d1b75a104bcf758989f63b3aca39a0
* strata/graphics-common: Upgrade libpng to latest stable (1.4.16):Javier Jardón2015-04-271-2/+2
| | | | | | This includes a fix for vulnerability CVE-2014-9495 Change-Id: Ia62f889ad532b8614c4ec4536f517c5eb303416d
* Build the nginx server with the '--with-http_ssl_module' option, asRichard Dale2015-04-271-1/+2
| | | | | | it isn't built with SSL/https support by default Change-Id: I5c124da046aea2802193790a51d94bf1f75e490b
* Update trove-setup to fix idempotency bugbaserock-15.17-rcsam/baserock-15.17-rcSam Thursfield2015-04-241-1/+1
|
* Update Morph to fix name of distbuild-trove-nfsboot.write.helpSam Thursfield2015-04-241-1/+1
|
* Update Morph to include:Sam Thursfield2015-04-241-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | fe15d7e Calculate the build graph in worker-build 3d87709 Make distbuild use an ArtifactReference not an Artifact internally when 5239f51 Don't serialise the entire build graph aa6dfcb Use --verbose/-v to show build output, --debug/-d for morph debug 124e2f1 distbuild: Add test suite for distbuild-helper 8103617 distbuild: Don't check if there is free disk space on the initiator 9d27007 Add distbuild-trove-nfsboot.write 006096c distbuild: Don't create a directory for build output until we get some 52ff3a3 distbuild: Kill the whole process tree when cancelling a build b2f13f7 deploy: Clean up `morph deploy` documentation a bit f163d9c deploy: Deploy and upgrade systems from the same 'cluster' definition 1c01f18 deploy: Factor out a bit of code into its own function f323af1 distbuild: Move SubprocessEventSource into its own module 40c9378 distbuild: Fix log message when listening for connections Change-Id: I97c38b65db62b0631745ac5d47d572d0218fb9ff
* nfs: Fix compilation issue with nfs-utilsRichard Maw2015-04-231-1/+1
| | | | | | | | Connecting to the nfs server would fail because one of the services would segfault, because nfs-utils used a pointer before checking whether it was NULL, and gcc would later optimise away the null pointer check. Change-Id: Ia007fc9c33012daf56f65677ab138f706a7a0263
* Add unionfs-fuse to Highbank systemsSam Thursfield2015-04-232-0/+34
| | | | | | | Other systems can use overlayfs, but we can't run Linux 3.18 on Highbank so must use unionfs-fuse for now instead. Change-Id: I26a4c1656298e071df31684bfe1dd616ecbf4558
* Add an ostree-core stratumAdam Coldrick2015-04-232-0/+18
| | | | | | | | | | This will be used by future versions of Morph. By adding OSTree to the cross-bootstrap systems we have significantly increased the size and complexity of them. Some of this can be reduced: OStree doesn't actually depend on all of 'foundation', just 'glib'. Change-Id: I89403bf4625178e6f887402b5817f6a727cfcf97
* Split libsoup into its own stratumAdam Coldrick2015-04-223-7/+12
| | | | Change-Id: I14177e899e404fdc72728f694f8551d5f8518f4b
* Split PyGObject into its own stratumAdam Coldrick2015-04-224-6/+17
| | | | | | Also make morph depend on PyGObject, it will be needed for OSTree. Change-Id: Icfa9abb95f884ca9b1dd720648567bd704e74d85
* Add kernel modules for FUSE and overlayfsSam Thursfield2015-04-2211-0/+22
| | | | Change-Id: Iec8bb1d659b037b45b8733f46d3f4af2413631a7
* Upgrade systemd to latest master.Pedro Alvarez2015-04-221-2/+2
| | | | | | This version fixes an error at boot time on the Jetson boards. Change-Id: I1f25cab25b949a468902e7bacf5b416e885f6c06
* ntpd: Set default .service and conf file in the morphology fileJavier Jardon2015-04-221-0/+41
| | | | | | So we can avoid an specific extension to introduce it in the system Change-Id: I57f446977e3e5fba5fe98be6fdd6a3f150623f14