Commit Graph

127 Commits

Author SHA1 Message Date
embeddedt
1f6037ce98 ci more formatting action updates 2021-12-12 21:39:34 -05:00
embeddedt
065d821c70 ci test formatting action 2021-12-12 21:37:21 -05:00
embeddedt
2f8e4bc4c4 ci more debugging for formatting action 2021-12-12 21:35:18 -05:00
embeddedt
be9722c420 ci update action 2021-12-12 21:33:32 -05:00
embeddedt
7af78498a8 ci create handler for formatting requests 2021-12-12 21:30:46 -05:00
embeddedt
1fa7257801 ci(micropython) switch to newer GCC action 2021-12-02 08:32:09 -05:00
embeddedt
04f47eae0d ci(style) force color on diff to help highlight whitespace changes 2021-12-02 08:13:57 -05:00
Uli Raich
cd197a8e49 feat(examples) add micropython versions of the external library examples (#2762)
Co-authored-by: embeddedt <42941056+embeddedt@users.noreply.github.com>
2021-11-24 21:18:15 -05:00
guoweilkd
81f7d50c45 feat(freetype): support bold and italic (#2824)
* feat(freetype):support bold and italic

* fix(format): replace code-format.sh with code-format.py

Co-authored-by: Gabor Kiss-Vamosi <kisvegabor@gmail.com>
2021-11-24 20:19:09 +01:00
Gabor Kiss-Vamosi
ac7f31c716 Update pull_request_template.md 2021-11-23 14:34:27 +01:00
embeddedt
a2b555e096 ci add workflow to check code formatting 2021-11-22 08:52:18 -05:00
embeddedt
1ab5c9689f ci(micropython) add rp2 port
Related: https://github.com/lvgl/lvgl/issues/2758#issuecomment-958912402
2021-11-03 09:49:36 -04:00
Amir Gonnen
63ff80192b ci(micropython) fix git fetch (#2757)
Switch from git protocol to https.

Related: https://github.blog/2021-09-01-improving-git-protocol-security-github/#no-more-unauthenticated-git
2021-11-02 20:24:55 -04:00
embeddedt
93c1303ee7 chore(stale) disable on forks 2021-10-23 08:20:19 -04:00
embeddedt
5d8285e2d3 ci create check for lv_conf_internal.h 2021-10-20 20:06:34 -04:00
embeddedt
ab316a07bc ci(micropython) add GCC problem matcher 2021-10-09 08:11:54 -04:00
Amir Gonnen
a625dc2206 ci(micropython) add ESP32 and STM32 tests (#2629)
Co-authored-by: embeddedt <42941056+embeddedt@users.noreply.github.com>
2021-10-06 12:03:03 -04:00
embeddedt
f215174999 ci(docs) run apt-get update before installation 2021-09-12 08:11:37 -04:00
Tomas Rezucha
d6ff681853 Espressif IDF component manager (#2521)
* Publish LVGL releases to Espressif's component service

* Provide idf_component.yml
2021-09-06 11:20:33 +02:00
Chris Mumford
b1bf7fd29a test(ci) build and run tests in parallel. (#2515)
Create one GitHub workflow job for each build option build
or test execution. This allows each of the five builds to
be executed in parallel as well as making it easier to
navigate to the test output as it now resides in its own
job.

This change **does** change the command-line arguments to
the test execution script. This is required to allow the
build options name to be passed in.

New `tests/main.py` command-line help:

```
usage: main.py [-h] [--build-options BUILD_OPTIONS] [--clean]
               [--report]
               [{build,test} [{build,test} ...]]

Build and/or run LVGL tests.

positional arguments:
  {build,test}          build: compile build tests, test:
                        compile/run executable tests.

optional arguments:
  -h, --help            show this help message and exit
  --build-options BUILD_OPTIONS
                        the build option name to build or run.
                        When omitted all build configurations
                        are used.
  --clean               clean existing build artifacts before
                        operation.
  --report              generate code coverage report for
                        tests.

This program builds and optionally runs the LVGL test programs.
There are two types of LVGL tests: "build", and "test". The
build-only tests, as their name suggests, only verify that the
program successfully compiles and links (with various build
options). There are also a set of tests that execute to verify
correct LVGL library behavior.
```
2021-09-01 11:58:14 +02:00
Chris Mumford
b5f6411732 ci(tests) add dependency on GNU parallel (#2510)
lv_binding_micropython added a dependency on GNU parallel[1] to allow
the tests to be run in parallel.

[1] https://www.gnu.org/software/parallel/
2021-08-29 07:26:35 -04:00
Chris Mumford
c11569dc5c ci(tests) use common script to install development prereqs (#2504)
Simplified workflow and documentation, by moving the
development package prerequisites into a new build script
`scripts/install-prerequisites.sh`.

Also, moved prerequisite installation into its own CI step and
removed explicit working directory change as it is no longer
needed (`main.py` does it).
2021-08-27 18:57:46 -04:00
Chris Mumford
9c846ee493 test convert Makefile to CMake (#2495)
* Convert tests/Makefile to a cmake project file.

This change switches the building of LVGL tests to use cmake
which is more portable than make. Additionally, whenever
cmake can be used, instead of the Python script (`main.py`),
the former is preferred.

The interface to `main.py` is unchanged, and tests are built
and executated the same as before.

This closes https://github.com/lvgl/lvgl/issues/2474.

* Installing `gcovr` in GitHub workflow.

* Documented steps to install libpng-dev.

* Added missing stdout flush when running tests.

* Grammar tweak in README.

Co-authored-by: Gabor Kiss-Vamosi <kisvegabor@gmail.com>
2021-08-27 15:49:31 +02:00
embeddedt
f0e8549fe1 fix(docs) commit to meta repo as lvgl-bot instead of actual commit author 2021-08-07 16:21:32 -04:00
Gabor Kiss-Vamosi
0838f1296b Update release.yml
Filter for normal version tags (e.g. v.5.6.7 but not v5.6.7-dev)
2021-07-16 17:51:39 +02:00
Amir Gonnen
b6bda5e17e fix(workflow) silence SDL warning for MicroPython (#2367)
Export XDG_RUNTIME_DIR to remove SDL warnings in workflow log
2021-07-11 18:15:32 -04:00
embeddedt
ac68b10e53 fix(workflow) use same Unix port variant for MicroPython submodules 2021-07-11 17:03:39 -04:00
embeddedt
38ad5d548b fix(workflow) speed up MicroPython workflow
Previously cloning submodules took a very long time - too slow to give useful feedback.
2021-07-11 15:37:43 -04:00
embeddedt
27d88de899 fix(codecov) disable uploading coverage for pull requests 2021-07-08 09:42:37 -04:00
Amir Gonnen
0c386e3115 fix(workflow) change MicroPython workflow to use master (#2358)
Micropython dev-8.0 was merged to main. Change workflow to checkout main branch instead of dev-8.0
2021-07-07 17:51:41 -04:00
Themba Dube
4fff99da1d feat(tests) upload coverage to codecov 2021-07-05 13:58:46 -04:00
Amir Gonnen
4114dc30e8 fix(examples) fix MicroPython examples and run the examples with CI (#2339)
* Fixes to micropython examples

Added missing images and fonts under 'assets'. Since .bin is in gitignore, renamed fonts to .fnt

* Update build_micropython workflow

Build the unix port dev variant and run tests.

See: https://github.com/lvgl/lv_binding_micropython/issues/151
2021-07-01 14:37:57 +02:00
Gabor Kiss-Vamosi
227402a81a make test run on mseter and release/v8.* 2021-06-28 11:02:48 +02:00
Gabor Kiss-Vamosi
a3898b931e test update CI for the new tests 2021-06-23 22:13:15 +02:00
embeddedt
6d05692d78 chore(docs) always deploy master to docs/master as well 2021-06-07 13:09:16 -04:00
Gabor Kiss-Vamosi
d1f2726ed7 Update release.yml 2021-06-01 11:14:59 +02:00
Gabor Kiss-Vamosi
4a00031713 fix push the compiled docs to the docs repo instead of docs_compiled
"docs" was renamed to "docs_old" and "docs_compiled" to "docs"
2021-05-25 11:21:04 +02:00
embeddedt
3b9f01766e chore(stale) adjust issue closure timeouts 2021-05-18 10:07:42 -04:00
embeddedt
76d5d468b9 chore(issues) allow dispatching issue closer 2021-05-17 18:56:32 -04:00
embeddedt
f4bb6eadf5 Create close_old_issues.yml 2021-05-17 18:40:00 -04:00
embeddedt
e22a201369 Delete stale.yml
It has been extremely unreliable over the last few months.
2021-05-17 18:37:16 -04:00
embeddedt
77c61aa297 chore(docs) ensure requirements.txt is hashed in workflow 2021-05-15 16:08:55 -04:00
Themba Dube
a6086edfc0 chore(docs) upgrade to Sphinx 4 and use requirements.txt 2021-05-14 20:25:40 -04:00
Gabor Kiss-Vamosi
d85703b274 docs include ROADMAP.md and CHANGELOG.md 2021-05-15 01:10:19 +02:00
Themba Dube
b6a328363d chore(docs) add support for release/v8 branch when it's created 2021-05-10 14:59:32 -04:00
embeddedt
918db23840 chore(docs) specify concurrency at job level 2021-05-08 20:34:16 -04:00
Themba Dube
2c886537e9 chore(docs) specify concurrency to avoid potential race condition 2021-05-07 15:46:31 -04:00
Themba Dube
86af86613b chore(docs) improve PDF sidebar and pin dependencies 2021-05-07 13:02:17 -04:00
Themba Dube
ae27c592dd chore(docs) add another missing dependency 2021-05-07 12:46:06 -04:00
Themba Dube
2746e8ea2a chore(docs) add latexmk to dependencies and cache examples 2021-05-07 12:40:58 -04:00