Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Enhance CI / CD checks #201

Open
3 tasks
inf17101 opened this issue Mar 13, 2024 · 1 comment
Open
3 tasks

Enhance CI / CD checks #201

inf17101 opened this issue Mar 13, 2024 · 1 comment
Labels
enhancement New feature or request. Issue will appear in the change log "Features"
Milestone

Comments

@inf17101
Copy link
Contributor

Description

The repository is constantly being expanded with further examples and tutorials. There are for example the control interface examples in various languages and the newly added user tutorial.

However, there are no active checks inside the CI / CD pipeline currently to prevent merging PRs that would break them.

In the future the examples, tutorials and documentations would grow and a contributor might be not aware of testing all the existing stuff manually before merging.

This shall be automated.

Goals

Having CI / CD checks on PR commits or at least nightly build checks allowing to see broken examples/tutorials to the right time point when merging a change that would break them. In addition, preferred is a solution that keeps performance and benefits in balance.

Final result

Summary

To be filled when the final solution is sketched.

Tasks

  • Find a way to test the examples in Github actions
  • Find a way to test the user tutorial in Github actions
  • ...
@inf17101 inf17101 added the enhancement New feature or request. Issue will appear in the change log "Features" label Mar 13, 2024
@krucod3 krucod3 added this to the v0.4 milestone Apr 4, 2024
@krucod3 krucod3 modified the milestones: v0.4, v0.6 Jul 25, 2024
@windsource
Copy link
Contributor

I have just googled a bit about how to test the tutorials and found https://dev.to/agardnerit/automated-markdown-testing-two-options-d9. Maybe that helps. As an alternative we could use a system test for each tutorial but the problem would be about how to keep the system test in sync with the tutorial. That would be manual effort. But on the other hand a tutorial usually does not change, only the code does.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request. Issue will appear in the change log "Features"
Projects
None yet
Development

No branches or pull requests

3 participants