| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Testing currently involves building a Baserock devel system,
deploying it as a VM and testing that that deployed VM can
build Baserock successfully.
Originally Mason used scripts/release-test to do testing on
a kvm host. In this patch the bits needed to do testing on
an OpenStack host are provided.
The new scripts/release-test-os script is based on the old
scripts/release-test, and it uses `nova` to boot/delete/etc
images and instances on OpenStack.
The mason script, `mason.sh` is updated to optionally run
either scripts/release-test-os or scripts/release-test,
depending on whether TEST_INFRA is set to 'openstack' or
'kvmhost' in the Mason's mason.conf.
The `os.conf` file is sourced by `mason.sh`, and should
be updated to contain the relevant credentials and details
for the OpenStack tenancy to be used for test deployments.
When Mason creates a test OpenStack instance, there is
potential for a race condition depending on whether ssh
comes up before the cloud-init has finished resizing the
instance's disc. If morph running on the test instance
tries to build before the disc size is increased, it will
fail complaining of insufficient free space.
To eliminate this race, the cloud init script
`os-init-script` is passed to `nova boot`. This touches
a file after the disc is resized, which Mason checks for
before it runs a `morph build`.
The `os.conf` and `os-init-script` files must both be
placed in the Mason system's `/root/` directory before
the system is deployed. This should happen in the
`mason.configure` configuration extension.
The `mason.configure` configuration extension should also
be updated to handle adding two extra variables to the
`mason.conf` file. These are the aforementioned TEST_INFRA
and OPENSTACK_NET_ID, which is the ID for the configured
OpenStack network that test instances should use.
|
| |
|
|
|
|
| |
Reviewed-by: Richard Maw on irc
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
Now that we use the upstream trove, rather than local trove for git,
the report generator needs to be updated to reflect that.
Reviewed-By: Richard Maw <richard.maw@codethink.co.uk>
Reviewed-By: Sam Thursfield <sam.thursfield@codethink.co.uk>
|
|\
| |
| |
| |
| |
| |
| | |
Reviewed by: Sam Thursfield <sam.thursfield@codethink.co.uk>
Pedro Alvarez <pedro.alvarez@codethink.co.uk>
Merged by: Francisco Redondo Marchena <francisco.marchena@codethink.co.uk>
|
|/ |
|
|\
| |
| |
| | |
Reviewed-by: Richard Maw +2
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| | |
Its the default backend and probably the best supported
|
| | |
|
| | |
|
| |
| |
| |
| |
| |
| | |
This is libinput library and deps
These are common dependencies to weston and clutter/gtk
|
| |
| |
| |
| |
| |
| | |
Basically pixman, cairo, pango and deps
These are common dependencies for weston and gtk/clutter
|
| | |
|
| | |
|
|/
|
|
|
| |
This makes gtk (and everything that is on top) independent of the
architecture we are building.
|
|\
| |
| |
| |
| | |
Reviewed-by: Sam Thursfield
Reviewed-by: Michael Drake
|
| | |
|
| |
| |
| |
| |
| | |
We don't need to store gits on there, so we don't need it to be quite so
large.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
The per-mason trove only needs to worry about being an artifact cache,
so we can prevent it populating itself from the upstream trove by making
it use the SSH protocol for fetching sources, and not registering its
ssh key with the upstream trove.
The MASON_UPSTREAM_TROVE_ADDRESS option has been removed, as this is now
the TROVE_HOST.
The distbuild network is now configured to use the upstream trove for
sources, and the local trove for artifacts, with the
ARTIFACT_CACHE_SERVER option.
mason.configure now uses ARTIFACT_CACHE_SERVER to tell deploy commands
which server to fetch artifacts from.
|
|/ |
|
|\
| |
| |
| | |
Reviewed-By: Lars Wirzenius <lars.wirzenius@codethink.co.uk>
|
|/ |
|
|
|
|
|
|
|
|
| |
Add a note showing how to copy the mason controller's id_rsa.key.pub
to the upstream trove. This is needed or else artifact upload will
now work, resuling in a FAIL.
Reviewed-By: Lars Wirzenius <lars.wirzenius@codethink.co.uk>
|
|
|
|
|
|
| |
This includes `git replace` mitigation code and raising an exception
if morph can't talk to the remote git cache, rather than assuming the
morphology didn't exist, and building the wrong thing.
|
|\
| |
| |
| | |
Reviewed-by: Richard Maw
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Failing to do this means that the deployment uses the wrong morphology,
because build will end up using the repo without the .git suffix, so it
will never update the cached version of the repo without it.
The version with the .git suffix is only updated on the initial
checkout, but is used by deploy, so it would pick up obsolete
morphologies and not include new changes.
Rubber-stamped-by: Richard Maw
|
|/ |
|
|\
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Rubber-stamped-by: Richard Maw
The majority of the patches were approved, but for the rest there is
nobody else familiar enough with the code to comment.
This code has been through a Mason pipeline a couple of times though,
so it is less likely to break anything.
|
| | |
|
| |
| |
| |
| |
| |
| | |
This requires the script be run in the top of the definitions repository,
but will actually try to upload the changes that were tested, rather
than the current HEAD.
|
| | |
|
| |
| |
| |
| |
| | |
The rest of the ssh commands are to the VM host, which we can't change
all of, since some are run as part of the deployment extension.
|
| | |
|
| |
| |
| |
| | |
This name requires less context to understand its use.
|
| | |
|
| | |
|
|/
|
|
| |
It was a sucky placeholder name that wasn't replaced by anything better.
|
|
|
|
|
|
|
|
|
| |
Also update morph with fix to GitDirectory config caching.
Cpython change reviewed by Richard Maw and Paul Sherwood, each
giving +1.
Morph change reviewed by Richard Maw, +2
|
| |
|
|\
| |
| |
| |
| | |
Reviewed by: Richard Maw <richard.maw@codethink.co.uk>
Merged by: James Thomas <james.thomas@codethink.co.uk>
|
| | |
|