Hi, I am Piyush Singariya, a short description of me would be “another software engineer watching anime”, in the longer version I am a 2021 graduate from IIT Roorkee, who loves to watch anime and play video games all day. I know both are exactly the same, but it is what it is. It all started around 22 Feb when I jumped into slack, and after 10 whole days messing around the project, I started to get a hold of it. I started contributing to mesheryctl and I thought to apply for the GSoC 2021.
Project
My project was to introduce multiple net new features and minor enhancements in Meshery and mesheryctl (Meshery’s CLI). As a self-service engineering platform, Meshery enables collaborative design and operation of cloud and cloud native infrastructure. Meshery uses the Sloud Native Performance specification to describe and capture performance benchmarks and characterize infrasturcture behavior. I integrated many new features in Meshery Some of them are mentioned here.mesheryctl
Adding a new command to meshery's cli, i.e. mesheryctl for performance profiles and result management
Introduction of Unit Testing and Integration testing for Cobra commands of cli, mesheryctl.
- Reached 28% code-coverage in mesheryctl
Introducing health-checks for environment checking of pre/post-deployment of meshery server
Adding a new command to meshery's cli, i.e. mesheryctl for managing Webssembly filters
Meshery
- Reworking and consolidation of API endpoint handlers
- Swagger Spec definition and automatic publishing of documentation
Others
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
Refer here for GSoC Final Report


