As a participant of Google Summer of Code 2021, I worked with Layer5 to work on Meshery, introducing many features and rebasing a few things on the server-side. I helped with adding/enhancing a few commands in mesheryctl that helps in managing Filters, Patterns, Performance Results and Profiles, Environment checking, etc. I also set up Unit and Integration Testing for mesheryctl by testing the cobra commands with recording their expected behavior and output in multiple scenarios, stored in golden files. I worked with consolidating multiple handlers on the server side and also changing them in the whole project.
Here I have mentioned my goals and contributions!
- Adding a new command to meshery's cli tool, i.e. mesheryctl for performance profiles and result management
- Introduction of Unit Testing and Integration testing for Cobra commands of cli tool, mesheryctl.
- Introducing health-checks for environment checking of pre/post-deployment of meshery server
- Adding a new command to meshery's cli tool, i.e. mesheryctl for managing web-assembly filters
- Reworking of API endpoints
- Swagger spec and docs for Rest API
- Spec definition
- Docs published
- Docs auto-published
- Documentation on writing Unit and Integration Tests and Contributing to Meshery Server Documentation
- Ci workflow for Swagger Documentation and running Unit and Integration Tests with calculating Code-coverage with CodeCov
mesheryctl perf
mesheryctl system check
mesheryctl pattern
mesheryctl exp filter
Unit and Integration Testing
Reworking of server endpoints and Open API Documentation
- meshery/meshery#3170
- meshery/meshery#3298
- meshery/meshery#3343
- meshery/meshery#3392
- meshery/meshery#3433
- meshery/meshery#3461
- meshery/meshery#3451
- meshery/meshery#3491
- meshery/meshery#3786
Reached 30% code-coverage in mesheryctl commands
Screenshots included from Swagger Documentation of APIs
Had a fun time working with Layer5, as a student I found the best place to start my Open Source Journey. Contact Me- LinkedIn Twitter