~rcj/livecd-rootfs/+git/livecd-rootfs:feature/explicit_artifacts-bionic

Last commit made on 2019-08-30
Get this branch:
git clone -b feature/explicit_artifacts-bionic https://git.launchpad.net/~rcj/livecd-rootfs/+git/livecd-rootfs
Only Robert C Jennings can upload to this branch. If you are Robert C Jennings please log in for upload directions.

Branch merges

Branch information

Name:
feature/explicit_artifacts-bionic
Repository:
lp:~rcj/livecd-rootfs/+git/livecd-rootfs

Recent commits

1f8eb7b... by Robert C Jennings on 2019-07-22

ubuntu-cpc: use sys.exit() rather than quit()

08e6f93... by Robert C Jennings on 2019-07-19

ubuntu-cpc: remove unused final.binary hook support

Right now this is a solution looking for a problem as the implementation
no longer relies on it.

39fb950... by Robert C Jennings on 2019-07-19

ubuntu-cpc: rework image artifact cleanup

The livecd.ubuntu-cpc.ext4 that is present in each build (plus kernel
and initrd) are not renamed from /build/binary/boot/filsystem.ext4
and friends until after the binary hooks are run, so this patch moves
from trying to perform this cleanup in a binary hook. Now the cleanup
will be run at the end of live-build/binary for the ubuntu-cpc project.

f7cd30f... by Robert C Jennings on 2019-07-19

ubuntu-cpc: Only produce explicitly named artifacts (LP: #1837254)

In parallel builds where a list of image targets are provided the build
may produce binaries that are not part of the named set of targets but
are created by series dependencies. These implicitly created binaries
may be generated by multiple builds but are unused as our convention for
the ubuntu-cpc project is to only consume binaries from the explicitly
named image targets; this avoid overwriting the same object by multiple
parallel builds.

This patch adds support for a 'provides' keyword for series files. It can
be specified multiple times per series file. The field is used by the
make-hooks script to generate a list of output files created explicitly by
the named image targets. The list is saved to the "explicit_provides"
file in the hooks output directory. In the case of the "all" target
this list would be empty. This list is consumed by the "final.binary"
hook file.

This patch adds support for optional final.binary hooks in hooks.d/base
and/or hooks.d/extra. These final.binary hooks are always included as
the last hook(s) if either exist with the hook in "extra" running last.

The base/final.binary hook includes logic to parse the "explicit_provides"
file generated by the make-hooks script and remove any binary output not
explicitly specified.

Some series files named unnecessary dependencies, specifically
disk-image, to keep output of implicit artifacts consistent between
parallel builds. These unnecessary dependencies are removed in this
patch.

17d9f1c... by Tobias Koch on 2019-07-15

Add retry logic to snap-tool to make downloads more resilient

LP: #1837871

a5ac861... by Iain Lane on 2019-07-16

Update changelog to fix c+p fail

864e082... by Iain Lane on 2019-07-16

Finalise changelog

f0c42fe... by Iain Lane on 2019-07-16

Update changelog

139983b... by Iain Lane on 2019-07-15

live-build/functions: Seed core again on non-minimized builds

This is apparently still required; without it snapd gives an error
message like:

  stateengine.go:102: state ensure error: devicemgr: cannot proceed without seeding "core"

(cherry picked from commit 7f07cc899192b33c0eded30ffa514a6581df046e)

3b3fe0f... by Michael Vogt on 2019-07-16

Run "snap debug validate-seed" to do basic validation of the generated seed.yaml

(cherry picked from commit b208ded59ea9e54ad42bd071a39cebe2e4809aa4)

Signed-off-by: Iain Lane <email address hidden>