To land this in the -updates pocket, the following tests must pass:
Sources:
* Build a snap with a deb as the source.
Scripts:
* Try to run snapcraft with a script (prepare, build or install) that exits non-zero.
* Run snapcraft with a script (prepare, build or install), edit the script and then run snapcraft again.
Metadata:
* Make a snap and check that the resulting prime/snap/meta.yaml is nicely ordered.
Docker:
* Build a classic snap in the snapcore/snapcraft docker container.
Aliases:
* Build snaps with aliases. Check the deprecation message.
Validation:
* Try to build a snap with an invalid app name.
* Try to build a snap with an invalid hook name.
* Try to build a snap with an invalid part name.
Plugins:
* Cross-compile an autotools snap.
Exploratory:
* Run store commands.
* Run the snapcraft pack command.
* Try to build snaps that will throw errors, using container builds and cleanbuild.
* Build node snaps.
* Build dotnet snaps.
* Build python snaps.
* Build ruby snaps.
* Build snaps recording the manifest.
To land this in the -updates pocket, the following tests must pass:
Sources:
* Build a snap with a deb as the source.
Scripts:
* Try to run snapcraft with a script (prepare, build or install) that exits non-zero.
* Run snapcraft with a script (prepare, build or install), edit the script and then run snapcraft again.
Metadata:
* Make a snap and check that the resulting prime/snap/ meta.yaml is nicely ordered.
Docker:
* Build a classic snap in the snapcore/snapcraft docker container.
Aliases:
* Build snaps with aliases. Check the deprecation message.
Validation:
* Try to build a snap with an invalid app name.
* Try to build a snap with an invalid hook name.
* Try to build a snap with an invalid part name.
Plugins:
* Cross-compile an autotools snap.
Exploratory:
* Run store commands.
* Run the snapcraft pack command.
* Try to build snaps that will throw errors, using container builds and cleanbuild.
* Build node snaps.
* Build dotnet snaps.
* Build python snaps.
* Build ruby snaps.
* Build snaps recording the manifest.