aboutsummaryrefslogtreecommitdiff
path: root/.github/workflows/entrypoint.sh
Commit message (Collapse)AuthorAge
* github-ci: fix small typoMichael Heimpold2021-09-28
| | | | Signed-off-by: Michael Heimpold <mhei@heimpold.de>
* CI: fix grammar typo when test is succesfulJosef Schlehofer2020-10-16
| | | | Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
* CI: Export few helpful variables for CI testsMichal Hrusecky2020-10-10
| | | | | | | Export PKG_NAME and PKG_VERSION to make test scripts better readable and also export a path to the helper script providing colorful output. Signed-off-by: Michal Hrusecky <michal.hrusecky@turris.com>
* CI: use PKG_SOURCE instead of PKG_NAMEPaul Spooren2020-10-01
| | | | | | | | | | | | | | The PKG_NAME is the installable name of a package while PKG_SOURCE is the folder containig both `Makefile` and possibliy `test.sh` This approach previously worked for packages where both NAME and SOURCE are the same, e.g. `vim`, however fore more complex packages like `mariadb` (SOURCE) the NAMES are partly *mariadb-server-plugin-handlersocket*, which is no existing folder. With this commit the `PKG_SOURCE` is used to find the `test.sh` script. Signed-off-by: Paul Spooren <mail@aparcar.org>
* github-ci: add --force-removal-of-dependent-packagesRosen Penev2020-09-19
| | | | | | | | Without this option, a package gets installed with its dependencies but those do not get removed, causing issues later on with other packages. Signed-off-by: Rosen Penev <rosenp@gmail.com>
* CI: pass only VERSION to test.shPaul Spooren2020-09-17
| | | | | | | | Currently the passed VERSION includes the release, which is usually not part of the compiled binary. Removing it simplifies the `grep` command to check for correct package output during runtime tests. Signed-off-by: Paul Spooren <mail@aparcar.org>
* CI: add runtime tests for packagesPaul Spooren2020-09-16
Additional to manual runtime tests this CI addition runs a custom test script per package. Ideally this lowers the errors of package bumps, something which is time consuming when done manually for multiple architectures. This CI uses the official OpenWrt containers and tries to install and run compiled packages. The run depends on the content of `test.sh`, which is an `ash` script. It's called with the *packge name* and *package version* as arguments. This allows different behaviour if a single package generates multiple IPK files. The version is usable for the most trivial runtime check, e.g. `tmux -V | grep "$2"`. The current approach uses the qus project[1] which contains multiple QEMU binaries to run various architectures. [1]: https://github.com/dbhi/qus Signed-off-by: Paul Spooren <mail@aparcar.org>