summaryrefslogtreecommitdiff
path: root/tests.as-root
Commit message (Collapse)AuthorAgeFilesLines
* Remove "morph make-patch" since it doesn't workLars Wirzenius2013-07-052-98/+0
| | | | | | In addition, when we start using tbdiff for upgrades, all of this will need to be re-designed and re-implemented anyway. The current plugin is dead code. Note that the test suite had already been disabled.
* Add pushing to placate new petrify codeLars Wirzenius2013-07-031-0/+2
| | | | | The petrify code needs the branches to be on the git server for it to work, so we push things.
* Update tests in line with changes to os-releaseJonathan Maw2013-07-022-2/+6
|
* Fix the expected hash key value in the ↵Richard Dale2013-05-281-1/+1
| | | | run-in-artifact-with-different-artifacts test
* Fix run-in-artifact testLars Wirzenius2013-04-231-1/+1
| | | | | Previously, we were building a disk image, and that had a factory sub-volume, but now we're building a rootfs tarball instead, and that doesn't have a factory.
* Disable make-patch test, since make-patch is brokenLars Wirzenius2013-04-232-7/+6
| | | | | | make-patch needs to be changed to work with rootfs-tarball systems, instead of disk images. This is not happening any time soon, so disable the test for now.
* Fix tests to use rootfs-tarball system-kinds, instead of disksLars Wirzenius2013-04-232-3/+3
|
* Fix long linesSam Thursfield2013-03-181-1/+2
|
* Merge branch ↵Jonathan Maw2013-03-151-1/+1
|\ | | | | | | | | | | 'baserock/richardholland/add-metadata-dir-setting-to-branch-from-image' Reviewed-by: Jonathan Maw <jonathan.maw@codethink.co.uk>
| * Changed test script to agree with changes made to branch-from-imageRic Holland2013-03-141-1/+1
| |
* | Merge branch 'samthursfield/arch'Sam Thursfield2013-03-151-1/+1
|\ \ | | | | | | | | | Reviewed-By: concensus
| * | Change hardcoded cache key in testSam Thursfield2013-03-151-1/+1
| | |
* | | Merge branch 'samthursfield/build-essential-2-rebase'Sam Thursfield2013-03-154-2/+10
|\ \ \ | |/ / | | | | | | | | | | | | | | | Conflicts: morphlib/bins_tests.py Reviewed-By: consensus
| * | Add 'build-mode' field for chunks in a stratumSam Thursfield2013-03-134-1/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allowed values: staging: build with a staging chroot (default) test: build with the host's tools bootstrap: build with the host's tools, and do not include this chunk in the final stratum artifact In the past, 'normal mode' has been used to describe building a chunk with the host's tools. We don't want that mode to ever be used, because it is a huge hole in reproducability, but we need to keep it around to avoid making Morph's cmdtest suite depend on Baserock. Hopefully naming it 'test' should discourage potential abusers. It is unfortunate that the build tests now take a separate code path compared to real-world usage of Morph. However, this is necessary to avoid a circular dependency between Morph's test suite and the build-essential stratum in Baserock. We do whole-build testing of Baserock, too, so the 'staging' code path is still tested outside of Morph. However, testing a staging area requires populating it with at minimum a working shell, and this is a bit too complex to go in Morph's test suite.
| * | Remove features used by old bootstrap methodSam Thursfield2013-03-131-1/+0
| | | | | | | | | | | | | | | | | | That means that bootstrapping Baserock is currently not possible with this branch of Morph, but there's no reason it cannot be bootstrapped using an older version of Morph instead.
| * | Change test to also verify that artifact is not compressedLars Wirzenius2013-03-132-0/+8
| | |
* | | Merge branch 'liw/simplify-system-kind'Sam Thursfield2013-03-1310-287/+0
|\ \ \ | |_|/ |/| |
| * | Remove tests for non-rootfs-tarball system-kindsLars Wirzenius2013-03-1210-287/+0
| |/ | | | | | | This will speed up the test suite a little bit.
* | Change test to also verify that artifact is not compressedLars Wirzenius2013-03-112-0/+8
|/
* Add image inspection pluginJannis Pohlmann2013-02-216-0/+99
| | | | | | | | | | | | This adds a `run-in-artifact` command which allows another command to be run in a system. There is also a `content-manifest` command which gives a manifest of the artifacts, which commits they were built from, and if possible, a version. This adds a morphlib.bins.call_in_artifact_directory() method to run a command inside an artifact and to generate a manifest.
* Merge branch 'baserock/richardmaw/fix-edit-build-depends'Sam Thursfield2013-02-135-3/+51
|\
| * Amend tests to trigger failure to recursively update strataRichard Maw2013-02-135-3/+51
| |
* | Add a black-box test for branch-from-imageRichard Maw2013-02-113-0/+59
| | | | | | | | | | | | | | The test builds a system, makes a commit to mainline, then branches from the system and checks whether it is petrified to the exact commits that the system was built from by checking the morphology contents and rebuilding the system.
* | Add a regression test for metadata including repo aliasRichard Maw2013-02-112-0/+97
|/
* Merge branch 'jjardon/yaml-v2'Sam Thursfield2013-01-285-96/+64
|\
| * Change build tests to use YAML morphologiesJavier Jardón2013-01-285-96/+64
| |
* | Merge remote-tracking branch 'origin/baserock/richardmaw/morph-version'Lars Wirzenius2013-01-282-0/+100
|\ \
| * | Add regression test for metadata including versionRichard Maw2013-01-282-0/+100
| |/
* | Merge remote-tracking branch ↵Lars Wirzenius2013-01-281-0/+57
|\ \ | |/ |/| | | | | | | 'origin/baserock/richardmaw/temp-build-ref-commit-fix' Broke a long line to make test suite pass.
| * Add test for committed removes being trackedRichard Maw2013-01-251-0/+56
|/ | | | This was the only case found which was fixed by the previous commit.
* Reinstate check for python 2.7Richard Maw2013-01-222-0/+6
|
* Merge branch 'jjardon/python_compatibility_fixes' of ↵Richard Maw2013-01-219-34/+9
|\ | | | | | | | | | | | | | | | | | | ssh://git.baserock.org/baserock/baserock/morph This includes the following fixups: - altering the bootstrap script to install ordereddict and simplejson. - Adding a comment to clarify that it is intentional to use simplejson if collections does not have OrderedDict - Amending the copyright years to include 2013
| * tests.as-root/*: Remove check to run only the teset with Python 2.7Javier Jardón2013-01-189-25/+0
|/ | | | | As we use ordererdict for python < 2.7 as well See 37f8d84d7ab356169bf7c04bdecb39a61b85c88d
* Add a stratum build-dependency to all as-root testsSam Thursfield2012-12-182-0/+13
|
* morph build: Update repo and ref in stratum build-depends fieldsSam Thursfield2012-12-181-0/+41
|
* Avoid rebuilds when unimportant morphology contents changeJonathan Maw2012-11-291-0/+41
| | | | | | | | This changes the cache key generation so that it will ignore unimportant fields of the morphology, e.g. description, build-depends, chunks. description is unimportant because it does not affect building, and build-depends/chunks are unimportant because they are already considered
* Cleanly handle out of disk space on target filesystem.Sam Thursfield2012-11-153-0/+53
| | | | Includes new test.
* Update as-root tests to use their setup infrastructureSam Thursfield2012-11-1414-307/+77
| | | | Code to generate system images was being duplicated in each test needlessly.
* Tidy up command testsSam Thursfield2012-11-1413-55/+66
| | | | Be consistent about placement of test description, blank lines, etc.
* Consolidate checks for python versionRichard Maw2012-11-137-33/+7
| | | | | | | | Most of the bespoke logic for the version check is unnecessary, since the output to display can be easily inferred from the filename. This fixes some test failures where the version check would cat a file to fake the output, but fail because the file was removed.
* morph build: Allow forcing build branches to be pushedSam Thursfield2012-11-121-0/+39
| | | | | This is for users who prefer the old behaviour of building from the remote repos.
* Add 'morph build' test with strata outside the root repoSam Thursfield2012-11-121-0/+62
|
* morph build: Use the user's own repos when buildingSam Thursfield2012-11-126-66/+10
| | | | | | | | | | | | | This means that Morph no longer requires changes to be pushed in order to build them. The repos from the system branch are currently cached in the local repo cache as part of the build process, which is far from ideal. Tests for 'morph build' now test build without push. The build metadata now includes a repo path that is inside the TMPDIR, so the tests have been rewritten to avoid having any hardcoded cache keys because the cache keys are no longer static.
* tests: Always use test:morphs for morphs repoSam Thursfield2012-11-1217-77/+59
| | | | Some tests were using test:morphs-repo instead.
* Factor out setup code from 'morph build' tests into separate fileSam Thursfield2012-11-074-62/+36
|
* Add and use sparse-gunzip in loopback-rootfsRichard Maw2012-10-261-2/+2
| | | | | | This reduces the space required from the full size of the compressed disk image, which meant that tests could not be run on systems where TMPDIR is a smallish tmpfs.
* Write /etc/os-release in system imagesSam Thursfield2012-10-266-0/+11
| | | | | | This is intended to for human consumption, with the full set of metadata in /baserock/system-artifact-name.meta. It currently lists system name, the symbolic ref of the system morphology and build date.
* Merge branch 'samthursfield/write-metadata-for-system' of ↵Richard Maw2012-10-269-36/+140
|\ | | | | | | | | | | | | | | | | git://git.baserock.org/baserock/morph This includes a fixup of shell quoting in tests.as-root/lib. Tests needs to be run with a larget TMPDIR than systemd's default, since system images can be large.
| * Write metadata for the rootfs itself into the rootfsSam Thursfield2012-10-269-36/+140
|/ | | | | | | | This makes it easier to identify what version of a system we are running. Tests are updated to check inside the contents of the rootfs we created, and the code to mount the rootfs as a loopback device was extracted out into tests.as-root/lib
* Disable two tests if Python 2.6 is being usedLars Wirzenius2012-10-122-0/+8
|