~checkbox-dev/checkbox:CHECKBOX-807/tag-edge-releases

Last commit made on 2023-08-23
Get this branch:
git clone -b CHECKBOX-807/tag-edge-releases https://git.launchpad.net/~checkbox-dev/checkbox

Branch merges

Branch information

Name:
CHECKBOX-807/tag-edge-releases
Repository:
lp:~checkbox-dev/checkbox

Recent commits

ae923fd... by Pierre Equoy

Add daily process to tag edge releases

edge_tag.py generates an edge release tag based on the latest release
tag and the number of commits since, and pushes it.

For instance, if the last release is "v2.9.1", and there have been 6 new
commits since, the script will compute tag "v2.9.2-edge+6", tag the
latest commit in HEAD with it, and push the tags.

Fix CHECKBOX-807

4245d8a... by Massimiliano Girardi

New plainbox unittests (>0%) (#675)

* Init unittests for cmd_session.py

* Init unittests for deprecated modules

* Init unittests for inv_session.py

* Init unittests for remote_assistant.py

* Added missing dep to tox.ini

* Downgrade from assert_called from assertTrue(called)

Minor: python3.5 does not support assert_called

a4416bb... by Massimiliano Girardi

Enforce coverage requirement and reporting via codecov (#672)

* Generate xml report for codecov.io

* Add coverage upload to tox action

* Add code coverage requirements

* Document coverage policy and howto

* Implement review feedback

1c76d39... by Massimiliano Girardi

Calculate coverage unittests (#667)

* Collect coverage of checkbox-ng and update source .coveragerc

Minor: Sort and update exclusions

* Collect coverage of checkbox-support and update source .coveragerc

Minor: Sort and update exclusions

* New coveragerc for providers

* Collect coverage of providers bins

Minor: Always call python via the correct env name in tox

* Minor: Fixed rotated dependencies

* Show missing lines in cli report

Minor: Fixed spacing

8d1089f... by Massimiliano Girardi

Force series16 to install dependencies (#661)

* Force snapcraft.yaml for s16 to install deps

There does not seem to be another way to install the dependencies
using the pyproject key. This is due to the fact that there is no
pip/setuptools/other backend that seem to support it on such an old
version of python

* Force also metabox source runs to install deps

Minor: python may not be python3, call python3

* New test plan check installation

* Dependency test script for metabox-provider

* Add metabox scenario to validate installation

* Renamed all jobs to the same name

* Removed test plan

* Tag test

* Minor: removed empty line

9f16d82... by Massimiliano Girardi

Fix metabox snap testing (#652)

* Run black on lxd_proviuder and machine

* Install metabox provider in overlay

This installs the metabox provider in an overlay that is
automounted to the checkbox snap at boot. This is done to
avoid sideloading but also having a persistent install
of the metabox provider to be persistent across reboots.
Also, this uses the default loading mechanism of the snap
and it is closer to what it will do "in the wild"

* Document how to test snaps in README.md

* Minor: reformatted wonky indentation

* Fixed extra command in cmd

a5ce979... by Pierre Equoy

Add section in the release process about sending release e-mails (#656)

* Add section in the release process about sending release e-mails

* Add comments on release e-mail

* Fix Markdown typo

* Change sample release note

* Use semver example in the tag release section

4addf09... by Massimiliano Girardi

Installing checkbox tutorial (#626)

* Installing checkbox tutorial

* Minor: typo

* Review feedback

* Reference required by install snap

Minor: fixed links in install

* Forgotten snap reference file

* Fixed spelling

Minor: sorted wordlist.txt in alphabetical order, to do the same
  you can use the following in vim: ":%!sort"

* Change default/encouraged version to classic

* Implemented docs feedback

Uppercase C in checkbox
Link to installation in reference
Ubuntu is not code
blob -> blog
Uppercase S in snapcraft
CI expanded to Continuous Integration
Typos and grammar

c8b3548... by Pierre Equoy

Fix crash (TypeError exception) when resuming a session (#657)

* Fix crash (TypeError exception) when resuming a session

shlex.join() takes an iterable as a parameter. However, when using the
append() function from a list, nothing is returned, so shlex.join() will
raise the following exception:

TypeError: 'NoneType' object is not iterable

Instead, use the + operator to join two lists to avoid the problem.

Fix #654

* Add tests for _configure_restart

Minor: Explicitly ignore unused return

* Fixed shlex has no join on python<3.8

* assert_called is 3.6+

---------

Co-authored-by: Devices Certification Bot <email address hidden>

7eaaadb... by Massimiliano Girardi

Fix checkbox16 runtime snap (#647)

* Port metabox fix to s16 checkbox core snap

* Fixed wrong inderection and force install packages

* Avoid forcing installs

* Fix every reference to runtime path

Minor: Fix shebang after install

* Fix also checkbox-support parts shebang

* Recover sed hack wrongfully removed

* Better shebang pattern for sed