Joachim Wiberg
b0a6e167bc
.github: drop doc build on PR, only main and doc branch triggers
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2025-08-12 13:02:50 +02:00
Joachim Wiberg and GitHub
7803f6bc10
Merge pull request #1092 from kernelkit/github-wokflow-impovments
...
GitHub wokflow impovments
2025-08-12 11:38:24 +02:00
Joachim Wiberg
1c04409cf3
.github: nightly build of bootloaders
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2025-08-12 10:46:33 +02:00
Richard Alpe
8a1747db2c
.github: don't run generic build in kernelkit/infix
...
Signed-off-by: Richard Alpe <richard@bit42.se >
2025-08-11 16:11:59 +02:00
Richard Alpe
ded65cf94a
.github: remove test-spec target
...
Has to many dependencies such as asciidoctor-pdf.
Signed-off-by: Richard Alpe <richard@bit42.se >
2025-08-11 16:08:31 +02:00
Richard Alpe
15a2221b23
.github: add generic x86 build that runs on GH hardware
...
Signed-off-by: Richard Alpe <richard@bit42.se >
2025-08-11 08:32:50 +02:00
Richard Alpe
c135230289
.github: only run main workflow on kernelkit/
...
Avoid trying to run on forks, which most likely will cause erros
and other ugliness.
Signed-off-by: Richard Alpe <richard@bit42.se >
2025-08-11 08:32:48 +02:00
Richard Alpe
99af0ba0e5
.github: fix parallel selection for workflow call
...
Signed-off-by: Richard Alpe <richard@bit42.se >
2025-08-11 08:32:44 +02:00
Joachim Wiberg
83f2c27e6d
doc: initial support for pdf export at doc. generation
...
- custom cover page for pdf
- Center and resize logo
- Place slogan just below logo
- Ensure all text on cover page is in matching grey
Please note, the mkdocs-to-pdf plugin works, but it has a bug in the
enumeration of sections. We may need to fork it to make it work the
way users expect.
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2025-07-30 14:58:10 +02:00
Joachim Wiberg
fdf1aaebcc
doc: add versioning using "mike"
...
The Python tool 'mike'[1] helps manage multiple versions of MkDocs-powered
documentation. Only required when building the kernelkit.org site docs!
For each new tag, that steps year or month, a new version of is created of
the documentation, in a separate sub-directory on the gh-pages branch.
Strategy - Version Grouping with Early Publishing:
- Extract YEAR.MONTH from tag
E.g., v25.06.0-beta1, v25.06.0-rc1, v25.06.0, v25.06.1 → become version 25.06
- From first pre-release onwards:
- v25.06.0-beta1 → creates docs version 25.06
- v25.06.0-rc1 → updates docs version 25.06
- v25.06.0 (GA) → updates docs version 25.06
- v25.06.1 (patch) → updates docs version 25.06
- New major/minor series:
- v25.07.0-beta1 → creates new docs version 25.07
Benefits:
- Users get docs as soon as beta/rc is available
- Patches update existing docs (logical since patches rarely change docs significantly)
- Clean version grouping by YEAR.MONTH
- Mike handles create vs update automatically
[1]: https://github.com/jimporter/mike
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2025-07-30 14:58:06 +02:00
Joachim Wiberg
9d912446a7
doc: initial support for MkDocs Material framework
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2025-07-30 14:57:57 +02:00
Richard Alpe
fc0a68a18a
.github: add name and target parameter to dispatch build
...
Signed-off-by: Richard Alpe <richard@bit42.se >
2025-07-29 09:26:28 +02:00
Richard Alpe
ea2627d4f6
.github: remove explicit required from build dispatch
...
Reduce number of lines. Required = false is the default.
Signed-off-by: Richard Alpe <richard@bit42.se >
2025-07-29 08:36:00 +02:00
Richard Alpe
21321f0196
.github: allow upstream workflow caller to set parallel
...
Signed-off-by: Richard Alpe <richard@bit42.se >
2025-07-29 08:03:56 +02:00
Richard Alpe
45c588567d
.github: fix parallel typo in dispatch
...
Fixes: 874c0a54 Use massive parallel in workflow for PRs
Signed-off-by: Richard Alpe <richard@bit42.se >
2025-07-09 10:42:40 +02:00
Richard Alpe
2a8580edcc
.github: allow workflow caller to pass test dir
...
Signed-off-by: Richard Alpe <richard@bit42.se >
2025-07-07 09:53:06 +02:00
Richard Alpe
ffd0c05f41
.github: allow workflow caller to pass 9pm config
2025-07-07 09:53:05 +02:00
Richard Alpe
9271c2439f
.github: add name when calling test from self trigger
2025-07-07 09:53:04 +02:00
Richard Alpe
7295077f27
.github: update test.yml to support workflow call
2025-07-07 09:53:03 +02:00
Richard Alpe
b3d76de8f3
.github: quote workflow call variables in trigger
2025-07-07 09:53:02 +02:00
Richard Alpe
56f14ff520
.github: build _minimal on self-trigger
...
Signed-off-by: Richard Alpe <richard@bit42.se >
2025-07-07 09:53:01 +02:00
Richard Alpe
9845e3b0c7
.github: make flavor selection into a env option
2025-07-07 09:53:00 +02:00
Richard Alpe
08e6833266
.github: allow repo checkout override
...
Needed when called by spins inside different organizations.
2025-07-07 09:52:59 +02:00
Richard Alpe
df54982978
.github: simplify flavor selection
2025-07-07 09:52:58 +02:00
Richard Alpe
efd6cce842
.github: pass (Infix) name as workflow_call input
...
Signed-off-by: Richard Alpe <richard@bit42.se >
2025-07-07 09:52:57 +02:00
Richard Alpe
1dc84af095
.github: use workflow calls to build and test
...
Redesign how GH actions are triggered. This new design uses a
self-trigger to start jobs which are only started via workflow_calls.
The main benefit of this is to be able to start workflows from various
Infix Spins without needing to duplicate the workflow files in them.
Upcoming patches are intended to parameterize to allow Spins to pass
different architectures, brand names and such.
Signed-off-by: Richard Alpe <richard@bit42.se >
2025-07-07 09:52:55 +02:00
Mattias Walström
874c0a54c4
Use massive parallel in workflow for PRs
...
This to get quick turnaround development -> test when
doing PRs main branch builds and release builds are still
build sequentially.
Signed-off-by: Mattias Walström <lazzer@gmail.com >
2025-05-13 08:02:16 +02:00
Mattias Walström
d5c5e38604
CI: Store qcow2 disk images as release artififacts
...
This to make it easier to use GNS3 appliance file from
GNS3 marketplace.
2025-04-07 08:16:34 +02:00
Joachim Wiberg
c5c21dec83
.github: preserve symlinks in tarballs
...
Fixes #991
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2025-03-28 11:15:49 +01:00
Joachim Wiberg and Tobias Waldekranz
65bce0378e
.github: install libite from git
...
Latest libite-dev in Ubuntu does not have the latest libite features
needed by confd et al.
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2025-02-12 23:21:08 +01:00
Richard Alpe
f389a1f087
.github: don't shallow-clone main project
...
The test report needs to lookup the last tag.
Signed-off-by: Richard Alpe <richard@bit42.se >
2025-02-04 09:40:11 +01:00
Richard Alpe
de9b1cdd2d
CI: Generate and publish 9pm test report
...
Signed-off-by: Richard Alpe <richard@bit42.se >
2025-01-21 15:02:07 +01:00
Tobias Waldekranz
89c5b67a13
.github: Set more informative build id on PR builds
2024-12-05 13:10:42 +01:00
Joachim Wiberg
23e24635fe
.github: create new discussion only on GA releases
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2024-11-08 18:51:09 +01:00
Joachim Wiberg
fe1c47e107
.github: allow release job to create new discussions
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2024-11-08 09:13:33 +01:00
Joachim Wiberg and GitHub
767a1f194b
.github: create discussion for new releases
...
[skip ci]
2024-10-23 12:45:24 +02:00
Mattias Walström
9fd92252ea
CI: Use specific token when calling add to project
...
[skip ci]
2024-10-16 11:25:03 +02:00
Joachim Wiberg
f2c60f2e16
.github: drop sync job in favor of local cronjob
...
[skip ci]
Resolves : #572
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2024-10-03 10:01:06 +02:00
Mattias Walström
9fb2b57dd6
Add all issues to project Infix&co when new issue is opened
2024-10-03 07:28:33 +02:00
Joachim Wiberg
a06436a8c8
.github: fix missing arch + version in legal-info tarball
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2024-09-27 08:44:36 +02:00
Mattias Walström and Joachim Wiberg
3e2b9fbd5e
Build test specification on build
...
Also include the test specification in release tarballs.
2024-09-25 17:26:40 +02:00
Joachim Wiberg
56a12d13c4
.github: show size of resulting build tree
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2024-09-05 07:04:58 +02:00
Joachim Wiberg
ba1143cf9b
.github: allow defconfig control using manual dispatch
...
Issue #597
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2024-09-05 07:04:58 +02:00
Joachim Wiberg
7ddef25013
.github: control defconfig using pull request labels
...
Issue #597
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2024-09-05 07:04:58 +02:00
Joachim Wiberg
89f6a8f0fb
.github: derive build flavor from branch name
...
Always build the minimal flavor for branches != main, otherwise use the
default defconfigs so latest build has the correct image.
Issue #597
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2024-09-05 07:04:58 +02:00
Joachim Wiberg
fb96888538
.github: switch default builds to minimal defconfigs
...
Issue ##597
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2024-09-05 07:04:58 +02:00
Joachim Wiberg and Mattias Walström
04d7729de8
.github: attempt build folder cleanup
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2024-08-29 16:29:44 +02:00
Joachim Wiberg
ccd2b155b2
.github: check 'make legal-info' for all builds
...
A fairly quick step that runs for all build targets, likely saving us a
lot of time for release weeks.
Fixes #574
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2024-08-28 19:14:47 +02:00
Joachim Wiberg
3fb49cf9dd
Adjust periodic Coverity Scan to weekly, Saturdays
...
Fixes #573
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2024-08-22 21:55:23 +02:00
Joachim Wiberg
269c0f2b00
.github: generate checksum files also for latest build
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2024-06-28 14:49:25 +02:00