10 Commits

Author SHA1 Message Date
Leandro Dorileo c57bb34148 mkrelease: put together all the required steps before release
Make our life easier, put together all the required steps before cutting a new
release instead of having to remember it all.

Change the VERSION file, create the release commit and tag. Bonus point added a
--help flag so we can easily remember how this script works.

Signed-off-by: Leandro Dorileo <leandro.maciel.dorileo@intel.com>
2020-02-13 20:16:56 -08:00
Leandro Dorileo 5ee752d3b4 update local docker continuous test runner
Signed-off-by: Leandro Dorileo <leandro.maciel.dorileo@intel.com>
2020-01-06 12:24:52 -08:00
Leandro Dorileo d35d26b359 mv scripts to scripts directory
The scripts continous.sh and update_format.sh should live side-by-side
with the other scripts. Also renamed update_format.sh to update-format.sh
to keep naming consistency.

Signed-off-by: Leandro Dorileo <leandro.maciel.dorileo@intel.com>
2020-01-06 12:24:52 -08:00
Leandro Dorileo 0581548e5f test suite: don't merge or copy cov file if empty
Some builds may not generate coverage.info, if that happens we don't
try to merge it.

Signed-off-by: Leandro Dorileo <leandro.maciel.dorileo@intel.com>
2019-12-13 12:39:04 -08:00
Leandro Dorileo 92c883720f github actions: split test executions
Split each test to its own execution, with that we can have a better
visualization of the build type failure.

Signed-off-by: Leandro Dorileo <leandro.maciel.dorileo@intel.com>
2019-12-12 16:01:31 -08:00
Leandro Dorileo 838f6205d5 test: make test runner a bit more "flexible"
Added arguments to the script so we can select the test we want to
run, also make the coverage optional (enabled by default).

Started transitioning the name from travis_test.sh to a more generic
name (run-test-suite.sh).

Signed-off-by: Leandro Dorileo <leandro.maciel.dorileo@intel.com>
2019-12-12 16:01:31 -08:00
Ikey Doherty d06406b438 Completely remove deprecated bootloaders from clr-boot-manager
gummiboot hasn't been supported upstream or by Clear Linux for an age,
and due to format bumps no compatibility is required with it, thus it
can be completely removed from source.

goofiboot, the fork of gummiboot, was initially created to address concerns
in systemd-boot in their tooling. However, the concerns were mitigated by
opting to entirely bypass their tooling, and clr-boot-manager absorbed all
safety and distribution support that was part of libnica and goofiboot.

At this point, both of the legacy bootloaders are safe to be nuked from
orbit and are no longer used in CBM-using distributions.

Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2018-05-28 10:15:35 -07:00
William Douglas 69fcff593a Whitespace fixup 2017-11-09 18:27:41 +00:00
Arzhan Kinzhalin de12c11965 Centralize version management. 2017-11-03 13:52:15 -07:00
Ikey Doherty cba2f74c8c Convert build system to meson
This change is designed to make it simpler to maintain clr-boot-manager
by switching to the much easier meson build system. Care is taken to
preserve the original functionality, but this will allow us to avoid
repeated issues of "failed distcheck", etc.

Additionally, a new test entry point is now included for Travis, to ensure
all relevant codepaths are properly tested. This now enables us to trivially
merge multiple runs into a single coverage report so that we can test the
code base in various "deployments".

To alleviate the issue of distributing without a `make distcheck` target,
this change vendors the `git-archive-all.sh` script into `scripts/` and
provides a port of the `budgie-desktop` `mkrelease.sh` script to quickly
and easily create a signed distribution tarball straight from git, along
with the submodules (i.e. nica).

Lastly, we'll only build the bootvar support + systemd-shim when we've
actually selected this bootloader, to ensure the project can still be built
without needing gnu-efi/efivar.

Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-11-01 13:09:31 -07:00