<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.nsnam.org/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Shivamanipatil</id>
	<title>Nsnam - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.nsnam.org/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Shivamanipatil"/>
	<link rel="alternate" type="text/html" href="https://www.nsnam.org/wiki/Special:Contributions/Shivamanipatil"/>
	<updated>2026-04-17T00:29:47Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2020AppStore&amp;diff=12056</id>
		<title>GSOC2020AppStore</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2020AppStore&amp;diff=12056"/>
		<updated>2020-08-28T09:36:17Z</updated>

		<summary type="html">&lt;p&gt;Shivamanipatil: /* Phase 3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2020 | GSoC 2020 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:''' App Store improvements&lt;br /&gt;
* '''Student:''' [mailto:shivamanipatil10@gmail.com Shivamani Patil]&lt;br /&gt;
* '''Mentors:''' [mailto:abhijithabhayam@gmail.com Abhijith Anilkumar], [mailto:adadeepak8@gmail.com Ankit Deepak], [mailto:shahmishal1998@gmail.com Mishal Shah], [mailto:tomh@tomh.org Tom Henderson]&lt;br /&gt;
* '''Project Goals:''' This project aims to develop a Jenkins automation server and add necessary updates to ns-3 AppStore to check if available, uploaded or updated apps/modules to AppStore build and pass tests successfully for the given ns-3 versions and display that information on AppStore. It also aims to make App Store aware of new ns-3 releases for calling build/test on all available App Store modules from Jenkins server, in turn, displaying build/test status for that ns-3 release on App Store. Ideally, it is about making App Store aware and capable of interacting with the newly developed Jenkins server.   &lt;br /&gt;
* '''Repository:''' https://gitlab.com/shivamanipatil/ns-3-AppStore&lt;br /&gt;
* '''About Me:''' I am a second-year Information Technology undergraduate student from National Institute of Technology Karnataka(NITK), India. I am interested in computer systems, operating systems, and backend development. I have been working with Django and python for the past 1 year. I have previously worked on App Store for [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/61 migrating Elasticsearch to the latest version].&lt;br /&gt;
&lt;br /&gt;
= Milestones and Deliverables =&lt;br /&gt;
&lt;br /&gt;
The whole GSoC period is divided into 3 phases. The deliverables of each phase are mentioned below: &lt;br /&gt;
&lt;br /&gt;
===Phase 1===&lt;br /&gt;
* Adding Build model to AppStore, writing tests for it and its documentation&lt;br /&gt;
* Jenkins local installation&lt;br /&gt;
* Building pipelines in Jenkins&lt;br /&gt;
&lt;br /&gt;
===Phase 2===&lt;br /&gt;
* Build status window on App page&lt;br /&gt;
* REST API creation in AppStore, adding tests and its documentation&lt;br /&gt;
* Build trigger scripts/functions&lt;br /&gt;
&lt;br /&gt;
===Phase 3===&lt;br /&gt;
* Gitlab webhooks for new ns releases&lt;br /&gt;
* Deploying Jenkins on a dedicated server&lt;br /&gt;
* Comprehensive App user and developer guide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Phase reports =&lt;br /&gt;
&lt;br /&gt;
===Phase 1===&lt;br /&gt;
* Adding Build model to AppStore and it's test.&lt;br /&gt;
* Jenkins local installation and Building pipelines in Jenkins.&lt;br /&gt;
* Merge request for phase 1 work - [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/69 link]&lt;br /&gt;
* Doc for pipelines workflow and code explanations - [https://docs.google.com/document/d/1ekx4xlLK6KDj9TnFTpxVFp_7RelAYe7JvzX-Y5RRfhA/edit?usp=sharing link]&lt;br /&gt;
* Doc regarding limitations of current pipeline scripts and guidelines for App release if they wish to use Jenkins server for build statuses - [https://docs.google.com/document/d/19xdtI-qfJmVoJJK-JN88jyNBQAyrkBvfuM_nTfdSh_s/edit?usp=sharing link]  &lt;br /&gt;
&lt;br /&gt;
===Phase 2===&lt;br /&gt;
* App Editors and Admins can now call the build on an app release from the App Store.&lt;br /&gt;
* App Editors and Admins can now cancel the build from the App Store.&lt;br /&gt;
* Build history for app releases is visible.&lt;br /&gt;
* Util functions required to interact with Jenkins are added.&lt;br /&gt;
* The code is documented.&lt;br /&gt;
* Doc related to this phase - [https://docs.google.com/document/d/1KofTOsiA0I_HQFSQ_zc-iK2gdN2QRyYFoRiuG2GkIh4/edit?usp=sharing link]&lt;br /&gt;
&lt;br /&gt;
===Phase 3===&lt;br /&gt;
* Installation and contributing guide for ns-3 appstore.&lt;br /&gt;
* Readme documentation for setting the Jenkins server.&lt;br /&gt;
* Adding the pipelines to deployed Jenkins server.&lt;br /&gt;
* Testing Jenkins pipelines with dev appstore server.&lt;br /&gt;
&lt;br /&gt;
= Weekly Reports =&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
* Database migration for ns-3 AppStore from SQLite to Mysql/Postgres(waiting for mentors to try it on deployed site).Steps followed by me are documented in this [https://docs.google.com/document/d/1uw0aHN7BF-H9fR14gna_A-NMiEsdYxQQAfZ3s9YY5a0/edit?usp=sharing doc]. &lt;br /&gt;
*Participated in the coding sprint and have provided 3 merge requests for the ns-3 app store.&lt;br /&gt;
*Reviewed dependencies([https://docs.google.com/document/d/1ylSdZ7zTM4MlSBqSHaik244cZsj_2nkffqPtxHMiQwc/edit?usp=sharing doc]) and provided 2 merge requests for package replacements - [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/67 python-dotenv], [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/66 django-admin-bootstrapped].&lt;br /&gt;
&lt;br /&gt;
=== Week 1: 1st June - 7th June ===&lt;br /&gt;
* The Build model to store information about the build info for an app/module was created.&lt;br /&gt;
* Tests for the Build model were also added.&lt;br /&gt;
* Commit for the work : [https://gitlab.com/shivamanipatil/ns-3-AppStore/-/commit/db059501e9537233da4f1294deb9d9039908df1d link]&lt;br /&gt;
&lt;br /&gt;
=== Week 2: 8th June - 14th June ===&lt;br /&gt;
* Couldn't work due to examinations and submissions(had pre-notified to mentors).&lt;br /&gt;
&lt;br /&gt;
=== Week 3: 15th June - 21st June ===&lt;br /&gt;
* Installed Jenkins on the local machine.&lt;br /&gt;
* Read Jenkins documentation about pipeline building and its terminologies.&lt;br /&gt;
* Explored bake for fetching and building ns-3/modules/forks.&lt;br /&gt;
* Set up my local environment for pipeline building.&lt;br /&gt;
&lt;br /&gt;
=== Week 4: 22nd June - 28th June ===&lt;br /&gt;
* Added scripts that will be used by modules/forks with bakefile.&lt;br /&gt;
* Added scripts that will be used by modules/forks providing repo link/ direct download link.&lt;br /&gt;
&lt;br /&gt;
=== Week 5: 2th July - 5th July ===&lt;br /&gt;
* Planned and discussed with mentors about Build triggers, who can call build on releases and overall workflow for App Store side of pipeline triggering using Jenkins APIs.&lt;br /&gt;
&lt;br /&gt;
=== Week 6: 6th July - 12th July ===&lt;br /&gt;
* Added functions in the App Store to call the Jenkins builds on app releases.&lt;br /&gt;
* Added some guideline checks in the App Store itself so that unnecessary builds are not triggered which would surely fail due to pipeline requirements:-&lt;br /&gt;
    1. Check for git repo link structure - if not in standard form modify it. &lt;br /&gt;
    2. Check if tag/version used for that repo exists in the git repo.&lt;br /&gt;
    3. Check if direct link response content-type can actually be extracted/uncompressed in the pipeline.&lt;br /&gt;
* Added pipeline script support for more direct link download types zip, gzip, tar, tar.gz and tar.bz2 (first it was just tar.gz).&lt;br /&gt;
&lt;br /&gt;
=== Week 7: 13th July - 19th July ===&lt;br /&gt;
* Added building and aborted status types and Jenkins job URL field to the Build model.&lt;br /&gt;
* Added token-based PATCH REST API in the App Store to update the Build status, Build id and Build URL from Jenkins pipelines.&lt;br /&gt;
* Updated the Pipeline codes to make REST API calls to the App Store to update the Build URL and build status in Post-build section (Updating build status according to build outcome i.e aborted, success or failure.) &lt;br /&gt;
* Display the latest build - (Build status, Build URL) for a release on the app page temporarily.&lt;br /&gt;
* Added an additional check in the App Store to check if repo exists of module/fork first before calling 'without bakefile' pipeline builds.&lt;br /&gt;
&lt;br /&gt;
=== Week 8: 20th July - 26th July ===&lt;br /&gt;
* Added cancel build option&lt;br /&gt;
* Added tests for PATCH REST API used by Jenkins&lt;br /&gt;
* Added build history with pagination&lt;br /&gt;
* Jenkins env variables loaded from settings/base.py and imported in util/build_pipeline.py&lt;br /&gt;
* Code formating and comment/docstrings for functions&lt;br /&gt;
* Added exception handling where it was needed&lt;br /&gt;
&lt;br /&gt;
=== Week 9: 27th July - 2nd August ===&lt;br /&gt;
* Made changes to the pull request according to the discussions on the pull request.&lt;br /&gt;
* Made Release model enforce the combined unique constraint on its app and version.&lt;br /&gt;
* Updated build history url to more human readable /build/history/app_name/release_version/.&lt;br /&gt;
&lt;br /&gt;
=== Week 10: 3rd August - 9th August ===&lt;br /&gt;
* Added a periodic pipeline which builds the releases using ns-3-dev.&lt;br /&gt;
* Added a REST API that is used by this pipeline to inform AppStore to call builds on these releases.&lt;br /&gt;
* Started writing rough documentation about my GSoC work.&lt;br /&gt;
&lt;br /&gt;
=== Week 11: 10th August - 16th August ===&lt;br /&gt;
* Added a pipeline to deployed Jenkins Server.&lt;br /&gt;
* Tested and debugged communication between deployed Jenkins and dev ns-3 appstore server.&lt;br /&gt;
&lt;br /&gt;
=== Week 12: 17th August - 23rd August ===&lt;br /&gt;
* Added contributing and installation guides.&lt;br /&gt;
* Added README doc for setting the Jenkins server as per the project.&lt;/div&gt;</summary>
		<author><name>Shivamanipatil</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2020AppStore&amp;diff=12055</id>
		<title>GSOC2020AppStore</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2020AppStore&amp;diff=12055"/>
		<updated>2020-08-28T09:29:28Z</updated>

		<summary type="html">&lt;p&gt;Shivamanipatil: /* Week 12: 17th August - 23rd August */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2020 | GSoC 2020 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:''' App Store improvements&lt;br /&gt;
* '''Student:''' [mailto:shivamanipatil10@gmail.com Shivamani Patil]&lt;br /&gt;
* '''Mentors:''' [mailto:abhijithabhayam@gmail.com Abhijith Anilkumar], [mailto:adadeepak8@gmail.com Ankit Deepak], [mailto:shahmishal1998@gmail.com Mishal Shah], [mailto:tomh@tomh.org Tom Henderson]&lt;br /&gt;
* '''Project Goals:''' This project aims to develop a Jenkins automation server and add necessary updates to ns-3 AppStore to check if available, uploaded or updated apps/modules to AppStore build and pass tests successfully for the given ns-3 versions and display that information on AppStore. It also aims to make App Store aware of new ns-3 releases for calling build/test on all available App Store modules from Jenkins server, in turn, displaying build/test status for that ns-3 release on App Store. Ideally, it is about making App Store aware and capable of interacting with the newly developed Jenkins server.   &lt;br /&gt;
* '''Repository:''' https://gitlab.com/shivamanipatil/ns-3-AppStore&lt;br /&gt;
* '''About Me:''' I am a second-year Information Technology undergraduate student from National Institute of Technology Karnataka(NITK), India. I am interested in computer systems, operating systems, and backend development. I have been working with Django and python for the past 1 year. I have previously worked on App Store for [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/61 migrating Elasticsearch to the latest version].&lt;br /&gt;
&lt;br /&gt;
= Milestones and Deliverables =&lt;br /&gt;
&lt;br /&gt;
The whole GSoC period is divided into 3 phases. The deliverables of each phase are mentioned below: &lt;br /&gt;
&lt;br /&gt;
===Phase 1===&lt;br /&gt;
* Adding Build model to AppStore, writing tests for it and its documentation&lt;br /&gt;
* Jenkins local installation&lt;br /&gt;
* Building pipelines in Jenkins&lt;br /&gt;
&lt;br /&gt;
===Phase 2===&lt;br /&gt;
* Build status window on App page&lt;br /&gt;
* REST API creation in AppStore, adding tests and its documentation&lt;br /&gt;
* Build trigger scripts/functions&lt;br /&gt;
&lt;br /&gt;
===Phase 3===&lt;br /&gt;
* Gitlab webhooks for new ns releases&lt;br /&gt;
* Deploying Jenkins on a dedicated server&lt;br /&gt;
* Comprehensive App user and developer guide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Phase reports =&lt;br /&gt;
&lt;br /&gt;
===Phase 1===&lt;br /&gt;
* Adding Build model to AppStore and it's test.&lt;br /&gt;
* Jenkins local installation and Building pipelines in Jenkins.&lt;br /&gt;
* Merge request for phase 1 work - [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/69 link]&lt;br /&gt;
* Doc for pipelines workflow and code explanations - [https://docs.google.com/document/d/1ekx4xlLK6KDj9TnFTpxVFp_7RelAYe7JvzX-Y5RRfhA/edit?usp=sharing link]&lt;br /&gt;
* Doc regarding limitations of current pipeline scripts and guidelines for App release if they wish to use Jenkins server for build statuses - [https://docs.google.com/document/d/19xdtI-qfJmVoJJK-JN88jyNBQAyrkBvfuM_nTfdSh_s/edit?usp=sharing link]  &lt;br /&gt;
&lt;br /&gt;
===Phase 2===&lt;br /&gt;
* App Editors and Admins can now call the build on an app release from the App Store.&lt;br /&gt;
* App Editors and Admins can now cancel the build from the App Store.&lt;br /&gt;
* Build history for app releases is visible.&lt;br /&gt;
* Util functions required to interact with Jenkins are added.&lt;br /&gt;
* The code is documented.&lt;br /&gt;
* Doc related to this phase - [https://docs.google.com/document/d/1KofTOsiA0I_HQFSQ_zc-iK2gdN2QRyYFoRiuG2GkIh4/edit?usp=sharing link]&lt;br /&gt;
&lt;br /&gt;
===Phase 3===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
= Weekly Reports =&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
* Database migration for ns-3 AppStore from SQLite to Mysql/Postgres(waiting for mentors to try it on deployed site).Steps followed by me are documented in this [https://docs.google.com/document/d/1uw0aHN7BF-H9fR14gna_A-NMiEsdYxQQAfZ3s9YY5a0/edit?usp=sharing doc]. &lt;br /&gt;
*Participated in the coding sprint and have provided 3 merge requests for the ns-3 app store.&lt;br /&gt;
*Reviewed dependencies([https://docs.google.com/document/d/1ylSdZ7zTM4MlSBqSHaik244cZsj_2nkffqPtxHMiQwc/edit?usp=sharing doc]) and provided 2 merge requests for package replacements - [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/67 python-dotenv], [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/66 django-admin-bootstrapped].&lt;br /&gt;
&lt;br /&gt;
=== Week 1: 1st June - 7th June ===&lt;br /&gt;
* The Build model to store information about the build info for an app/module was created.&lt;br /&gt;
* Tests for the Build model were also added.&lt;br /&gt;
* Commit for the work : [https://gitlab.com/shivamanipatil/ns-3-AppStore/-/commit/db059501e9537233da4f1294deb9d9039908df1d link]&lt;br /&gt;
&lt;br /&gt;
=== Week 2: 8th June - 14th June ===&lt;br /&gt;
* Couldn't work due to examinations and submissions(had pre-notified to mentors).&lt;br /&gt;
&lt;br /&gt;
=== Week 3: 15th June - 21st June ===&lt;br /&gt;
* Installed Jenkins on the local machine.&lt;br /&gt;
* Read Jenkins documentation about pipeline building and its terminologies.&lt;br /&gt;
* Explored bake for fetching and building ns-3/modules/forks.&lt;br /&gt;
* Set up my local environment for pipeline building.&lt;br /&gt;
&lt;br /&gt;
=== Week 4: 22nd June - 28th June ===&lt;br /&gt;
* Added scripts that will be used by modules/forks with bakefile.&lt;br /&gt;
* Added scripts that will be used by modules/forks providing repo link/ direct download link.&lt;br /&gt;
&lt;br /&gt;
=== Week 5: 2th July - 5th July ===&lt;br /&gt;
* Planned and discussed with mentors about Build triggers, who can call build on releases and overall workflow for App Store side of pipeline triggering using Jenkins APIs.&lt;br /&gt;
&lt;br /&gt;
=== Week 6: 6th July - 12th July ===&lt;br /&gt;
* Added functions in the App Store to call the Jenkins builds on app releases.&lt;br /&gt;
* Added some guideline checks in the App Store itself so that unnecessary builds are not triggered which would surely fail due to pipeline requirements:-&lt;br /&gt;
    1. Check for git repo link structure - if not in standard form modify it. &lt;br /&gt;
    2. Check if tag/version used for that repo exists in the git repo.&lt;br /&gt;
    3. Check if direct link response content-type can actually be extracted/uncompressed in the pipeline.&lt;br /&gt;
* Added pipeline script support for more direct link download types zip, gzip, tar, tar.gz and tar.bz2 (first it was just tar.gz).&lt;br /&gt;
&lt;br /&gt;
=== Week 7: 13th July - 19th July ===&lt;br /&gt;
* Added building and aborted status types and Jenkins job URL field to the Build model.&lt;br /&gt;
* Added token-based PATCH REST API in the App Store to update the Build status, Build id and Build URL from Jenkins pipelines.&lt;br /&gt;
* Updated the Pipeline codes to make REST API calls to the App Store to update the Build URL and build status in Post-build section (Updating build status according to build outcome i.e aborted, success or failure.) &lt;br /&gt;
* Display the latest build - (Build status, Build URL) for a release on the app page temporarily.&lt;br /&gt;
* Added an additional check in the App Store to check if repo exists of module/fork first before calling 'without bakefile' pipeline builds.&lt;br /&gt;
&lt;br /&gt;
=== Week 8: 20th July - 26th July ===&lt;br /&gt;
* Added cancel build option&lt;br /&gt;
* Added tests for PATCH REST API used by Jenkins&lt;br /&gt;
* Added build history with pagination&lt;br /&gt;
* Jenkins env variables loaded from settings/base.py and imported in util/build_pipeline.py&lt;br /&gt;
* Code formating and comment/docstrings for functions&lt;br /&gt;
* Added exception handling where it was needed&lt;br /&gt;
&lt;br /&gt;
=== Week 9: 27th July - 2nd August ===&lt;br /&gt;
* Made changes to the pull request according to the discussions on the pull request.&lt;br /&gt;
* Made Release model enforce the combined unique constraint on its app and version.&lt;br /&gt;
* Updated build history url to more human readable /build/history/app_name/release_version/.&lt;br /&gt;
&lt;br /&gt;
=== Week 10: 3rd August - 9th August ===&lt;br /&gt;
* Added a periodic pipeline which builds the releases using ns-3-dev.&lt;br /&gt;
* Added a REST API that is used by this pipeline to inform AppStore to call builds on these releases.&lt;br /&gt;
* Started writing rough documentation about my GSoC work.&lt;br /&gt;
&lt;br /&gt;
=== Week 11: 10th August - 16th August ===&lt;br /&gt;
* Added a pipeline to deployed Jenkins Server.&lt;br /&gt;
* Tested and debugged communication between deployed Jenkins and dev ns-3 appstore server.&lt;br /&gt;
&lt;br /&gt;
=== Week 12: 17th August - 23rd August ===&lt;br /&gt;
* Added contributing and installation guides.&lt;br /&gt;
* Added README doc for setting the Jenkins server as per the project.&lt;/div&gt;</summary>
		<author><name>Shivamanipatil</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2020AppStore&amp;diff=12054</id>
		<title>GSOC2020AppStore</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2020AppStore&amp;diff=12054"/>
		<updated>2020-08-21T18:15:44Z</updated>

		<summary type="html">&lt;p&gt;Shivamanipatil: /* Week 11: 10th August - 16th August */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2020 | GSoC 2020 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:''' App Store improvements&lt;br /&gt;
* '''Student:''' [mailto:shivamanipatil10@gmail.com Shivamani Patil]&lt;br /&gt;
* '''Mentors:''' [mailto:abhijithabhayam@gmail.com Abhijith Anilkumar], [mailto:adadeepak8@gmail.com Ankit Deepak], [mailto:shahmishal1998@gmail.com Mishal Shah], [mailto:tomh@tomh.org Tom Henderson]&lt;br /&gt;
* '''Project Goals:''' This project aims to develop a Jenkins automation server and add necessary updates to ns-3 AppStore to check if available, uploaded or updated apps/modules to AppStore build and pass tests successfully for the given ns-3 versions and display that information on AppStore. It also aims to make App Store aware of new ns-3 releases for calling build/test on all available App Store modules from Jenkins server, in turn, displaying build/test status for that ns-3 release on App Store. Ideally, it is about making App Store aware and capable of interacting with the newly developed Jenkins server.   &lt;br /&gt;
* '''Repository:''' https://gitlab.com/shivamanipatil/ns-3-AppStore&lt;br /&gt;
* '''About Me:''' I am a second-year Information Technology undergraduate student from National Institute of Technology Karnataka(NITK), India. I am interested in computer systems, operating systems, and backend development. I have been working with Django and python for the past 1 year. I have previously worked on App Store for [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/61 migrating Elasticsearch to the latest version].&lt;br /&gt;
&lt;br /&gt;
= Milestones and Deliverables =&lt;br /&gt;
&lt;br /&gt;
The whole GSoC period is divided into 3 phases. The deliverables of each phase are mentioned below: &lt;br /&gt;
&lt;br /&gt;
===Phase 1===&lt;br /&gt;
* Adding Build model to AppStore, writing tests for it and its documentation&lt;br /&gt;
* Jenkins local installation&lt;br /&gt;
* Building pipelines in Jenkins&lt;br /&gt;
&lt;br /&gt;
===Phase 2===&lt;br /&gt;
* Build status window on App page&lt;br /&gt;
* REST API creation in AppStore, adding tests and its documentation&lt;br /&gt;
* Build trigger scripts/functions&lt;br /&gt;
&lt;br /&gt;
===Phase 3===&lt;br /&gt;
* Gitlab webhooks for new ns releases&lt;br /&gt;
* Deploying Jenkins on a dedicated server&lt;br /&gt;
* Comprehensive App user and developer guide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Phase reports =&lt;br /&gt;
&lt;br /&gt;
===Phase 1===&lt;br /&gt;
* Adding Build model to AppStore and it's test.&lt;br /&gt;
* Jenkins local installation and Building pipelines in Jenkins.&lt;br /&gt;
* Merge request for phase 1 work - [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/69 link]&lt;br /&gt;
* Doc for pipelines workflow and code explanations - [https://docs.google.com/document/d/1ekx4xlLK6KDj9TnFTpxVFp_7RelAYe7JvzX-Y5RRfhA/edit?usp=sharing link]&lt;br /&gt;
* Doc regarding limitations of current pipeline scripts and guidelines for App release if they wish to use Jenkins server for build statuses - [https://docs.google.com/document/d/19xdtI-qfJmVoJJK-JN88jyNBQAyrkBvfuM_nTfdSh_s/edit?usp=sharing link]  &lt;br /&gt;
&lt;br /&gt;
===Phase 2===&lt;br /&gt;
* App Editors and Admins can now call the build on an app release from the App Store.&lt;br /&gt;
* App Editors and Admins can now cancel the build from the App Store.&lt;br /&gt;
* Build history for app releases is visible.&lt;br /&gt;
* Util functions required to interact with Jenkins are added.&lt;br /&gt;
* The code is documented.&lt;br /&gt;
* Doc related to this phase - [https://docs.google.com/document/d/1KofTOsiA0I_HQFSQ_zc-iK2gdN2QRyYFoRiuG2GkIh4/edit?usp=sharing link]&lt;br /&gt;
&lt;br /&gt;
===Phase 3===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
= Weekly Reports =&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
* Database migration for ns-3 AppStore from SQLite to Mysql/Postgres(waiting for mentors to try it on deployed site).Steps followed by me are documented in this [https://docs.google.com/document/d/1uw0aHN7BF-H9fR14gna_A-NMiEsdYxQQAfZ3s9YY5a0/edit?usp=sharing doc]. &lt;br /&gt;
*Participated in the coding sprint and have provided 3 merge requests for the ns-3 app store.&lt;br /&gt;
*Reviewed dependencies([https://docs.google.com/document/d/1ylSdZ7zTM4MlSBqSHaik244cZsj_2nkffqPtxHMiQwc/edit?usp=sharing doc]) and provided 2 merge requests for package replacements - [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/67 python-dotenv], [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/66 django-admin-bootstrapped].&lt;br /&gt;
&lt;br /&gt;
=== Week 1: 1st June - 7th June ===&lt;br /&gt;
* The Build model to store information about the build info for an app/module was created.&lt;br /&gt;
* Tests for the Build model were also added.&lt;br /&gt;
* Commit for the work : [https://gitlab.com/shivamanipatil/ns-3-AppStore/-/commit/db059501e9537233da4f1294deb9d9039908df1d link]&lt;br /&gt;
&lt;br /&gt;
=== Week 2: 8th June - 14th June ===&lt;br /&gt;
* Couldn't work due to examinations and submissions(had pre-notified to mentors).&lt;br /&gt;
&lt;br /&gt;
=== Week 3: 15th June - 21st June ===&lt;br /&gt;
* Installed Jenkins on the local machine.&lt;br /&gt;
* Read Jenkins documentation about pipeline building and its terminologies.&lt;br /&gt;
* Explored bake for fetching and building ns-3/modules/forks.&lt;br /&gt;
* Set up my local environment for pipeline building.&lt;br /&gt;
&lt;br /&gt;
=== Week 4: 22nd June - 28th June ===&lt;br /&gt;
* Added scripts that will be used by modules/forks with bakefile.&lt;br /&gt;
* Added scripts that will be used by modules/forks providing repo link/ direct download link.&lt;br /&gt;
&lt;br /&gt;
=== Week 5: 2th July - 5th July ===&lt;br /&gt;
* Planned and discussed with mentors about Build triggers, who can call build on releases and overall workflow for App Store side of pipeline triggering using Jenkins APIs.&lt;br /&gt;
&lt;br /&gt;
=== Week 6: 6th July - 12th July ===&lt;br /&gt;
* Added functions in the App Store to call the Jenkins builds on app releases.&lt;br /&gt;
* Added some guideline checks in the App Store itself so that unnecessary builds are not triggered which would surely fail due to pipeline requirements:-&lt;br /&gt;
    1. Check for git repo link structure - if not in standard form modify it. &lt;br /&gt;
    2. Check if tag/version used for that repo exists in the git repo.&lt;br /&gt;
    3. Check if direct link response content-type can actually be extracted/uncompressed in the pipeline.&lt;br /&gt;
* Added pipeline script support for more direct link download types zip, gzip, tar, tar.gz and tar.bz2 (first it was just tar.gz).&lt;br /&gt;
&lt;br /&gt;
=== Week 7: 13th July - 19th July ===&lt;br /&gt;
* Added building and aborted status types and Jenkins job URL field to the Build model.&lt;br /&gt;
* Added token-based PATCH REST API in the App Store to update the Build status, Build id and Build URL from Jenkins pipelines.&lt;br /&gt;
* Updated the Pipeline codes to make REST API calls to the App Store to update the Build URL and build status in Post-build section (Updating build status according to build outcome i.e aborted, success or failure.) &lt;br /&gt;
* Display the latest build - (Build status, Build URL) for a release on the app page temporarily.&lt;br /&gt;
* Added an additional check in the App Store to check if repo exists of module/fork first before calling 'without bakefile' pipeline builds.&lt;br /&gt;
&lt;br /&gt;
=== Week 8: 20th July - 26th July ===&lt;br /&gt;
* Added cancel build option&lt;br /&gt;
* Added tests for PATCH REST API used by Jenkins&lt;br /&gt;
* Added build history with pagination&lt;br /&gt;
* Jenkins env variables loaded from settings/base.py and imported in util/build_pipeline.py&lt;br /&gt;
* Code formating and comment/docstrings for functions&lt;br /&gt;
* Added exception handling where it was needed&lt;br /&gt;
&lt;br /&gt;
=== Week 9: 27th July - 2nd August ===&lt;br /&gt;
* Made changes to the pull request according to the discussions on the pull request.&lt;br /&gt;
* Made Release model enforce the combined unique constraint on its app and version.&lt;br /&gt;
* Updated build history url to more human readable /build/history/app_name/release_version/.&lt;br /&gt;
&lt;br /&gt;
=== Week 10: 3rd August - 9th August ===&lt;br /&gt;
* Added a periodic pipeline which builds the releases using ns-3-dev.&lt;br /&gt;
* Added a REST API that is used by this pipeline to inform AppStore to call builds on these releases.&lt;br /&gt;
* Started writing rough documentation about my GSoC work.&lt;br /&gt;
&lt;br /&gt;
=== Week 11: 10th August - 16th August ===&lt;br /&gt;
* Added a pipeline to deployed Jenkins Server.&lt;br /&gt;
* Tested and debugged communication between deployed Jenkins and dev ns-3 appstore server.&lt;br /&gt;
&lt;br /&gt;
=== Week 12: 17th August - 23rd August ===&lt;br /&gt;
* to be added&lt;/div&gt;</summary>
		<author><name>Shivamanipatil</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2020AppStore&amp;diff=12048</id>
		<title>GSOC2020AppStore</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2020AppStore&amp;diff=12048"/>
		<updated>2020-08-12T12:19:13Z</updated>

		<summary type="html">&lt;p&gt;Shivamanipatil: /* Week 10: 3rd August - 9th August */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2020 | GSoC 2020 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:''' App Store improvements&lt;br /&gt;
* '''Student:''' [mailto:shivamanipatil10@gmail.com Shivamani Patil]&lt;br /&gt;
* '''Mentors:''' [mailto:abhijithabhayam@gmail.com Abhijith Anilkumar], [mailto:adadeepak8@gmail.com Ankit Deepak], [mailto:shahmishal1998@gmail.com Mishal Shah], [mailto:tomh@tomh.org Tom Henderson]&lt;br /&gt;
* '''Project Goals:''' This project aims to develop a Jenkins automation server and add necessary updates to ns-3 AppStore to check if available, uploaded or updated apps/modules to AppStore build and pass tests successfully for the given ns-3 versions and display that information on AppStore. It also aims to make App Store aware of new ns-3 releases for calling build/test on all available App Store modules from Jenkins server, in turn, displaying build/test status for that ns-3 release on App Store. Ideally, it is about making App Store aware and capable of interacting with the newly developed Jenkins server.   &lt;br /&gt;
* '''Repository:''' https://gitlab.com/shivamanipatil/ns-3-AppStore&lt;br /&gt;
* '''About Me:''' I am a second-year Information Technology undergraduate student from National Institute of Technology Karnataka(NITK), India. I am interested in computer systems, operating systems, and backend development. I have been working with Django and python for the past 1 year. I have previously worked on App Store for [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/61 migrating Elasticsearch to the latest version].&lt;br /&gt;
&lt;br /&gt;
= Milestones and Deliverables =&lt;br /&gt;
&lt;br /&gt;
The whole GSoC period is divided into 3 phases. The deliverables of each phase are mentioned below: &lt;br /&gt;
&lt;br /&gt;
===Phase 1===&lt;br /&gt;
* Adding Build model to AppStore, writing tests for it and its documentation&lt;br /&gt;
* Jenkins local installation&lt;br /&gt;
* Building pipelines in Jenkins&lt;br /&gt;
&lt;br /&gt;
===Phase 2===&lt;br /&gt;
* Build status window on App page&lt;br /&gt;
* REST API creation in AppStore, adding tests and its documentation&lt;br /&gt;
* Build trigger scripts/functions&lt;br /&gt;
&lt;br /&gt;
===Phase 3===&lt;br /&gt;
* Gitlab webhooks for new ns releases&lt;br /&gt;
* Deploying Jenkins on a dedicated server&lt;br /&gt;
* Comprehensive App user and developer guide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Phase reports =&lt;br /&gt;
&lt;br /&gt;
===Phase 1===&lt;br /&gt;
* Adding Build model to AppStore and it's test.&lt;br /&gt;
* Jenkins local installation and Building pipelines in Jenkins.&lt;br /&gt;
* Merge request for phase 1 work - [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/69 link]&lt;br /&gt;
* Doc for pipelines workflow and code explanations - [https://docs.google.com/document/d/1ekx4xlLK6KDj9TnFTpxVFp_7RelAYe7JvzX-Y5RRfhA/edit?usp=sharing link]&lt;br /&gt;
* Doc regarding limitations of current pipeline scripts and guidelines for App release if they wish to use Jenkins server for build statuses - [https://docs.google.com/document/d/19xdtI-qfJmVoJJK-JN88jyNBQAyrkBvfuM_nTfdSh_s/edit?usp=sharing link]  &lt;br /&gt;
&lt;br /&gt;
===Phase 2===&lt;br /&gt;
* App Editors and Admins can now call the build on an app release from the App Store.&lt;br /&gt;
* App Editors and Admins can now cancel the build from the App Store.&lt;br /&gt;
* Build history for app releases is visible.&lt;br /&gt;
* Util functions required to interact with Jenkins are added.&lt;br /&gt;
* The code is documented.&lt;br /&gt;
* Doc related to this phase - [https://docs.google.com/document/d/1KofTOsiA0I_HQFSQ_zc-iK2gdN2QRyYFoRiuG2GkIh4/edit?usp=sharing link]&lt;br /&gt;
&lt;br /&gt;
===Phase 3===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
= Weekly Reports =&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
* Database migration for ns-3 AppStore from SQLite to Mysql/Postgres(waiting for mentors to try it on deployed site).Steps followed by me are documented in this [https://docs.google.com/document/d/1uw0aHN7BF-H9fR14gna_A-NMiEsdYxQQAfZ3s9YY5a0/edit?usp=sharing doc]. &lt;br /&gt;
*Participated in the coding sprint and have provided 3 merge requests for the ns-3 app store.&lt;br /&gt;
*Reviewed dependencies([https://docs.google.com/document/d/1ylSdZ7zTM4MlSBqSHaik244cZsj_2nkffqPtxHMiQwc/edit?usp=sharing doc]) and provided 2 merge requests for package replacements - [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/67 python-dotenv], [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/66 django-admin-bootstrapped].&lt;br /&gt;
&lt;br /&gt;
=== Week 1: 1st June - 7th June ===&lt;br /&gt;
* The Build model to store information about the build info for an app/module was created.&lt;br /&gt;
* Tests for the Build model were also added.&lt;br /&gt;
* Commit for the work : [https://gitlab.com/shivamanipatil/ns-3-AppStore/-/commit/db059501e9537233da4f1294deb9d9039908df1d link]&lt;br /&gt;
&lt;br /&gt;
=== Week 2: 8th June - 14th June ===&lt;br /&gt;
* Couldn't work due to examinations and submissions(had pre-notified to mentors).&lt;br /&gt;
&lt;br /&gt;
=== Week 3: 15th June - 21st June ===&lt;br /&gt;
* Installed Jenkins on the local machine.&lt;br /&gt;
* Read Jenkins documentation about pipeline building and its terminologies.&lt;br /&gt;
* Explored bake for fetching and building ns-3/modules/forks.&lt;br /&gt;
* Set up my local environment for pipeline building.&lt;br /&gt;
&lt;br /&gt;
=== Week 4: 22nd June - 28th June ===&lt;br /&gt;
* Added scripts that will be used by modules/forks with bakefile.&lt;br /&gt;
* Added scripts that will be used by modules/forks providing repo link/ direct download link.&lt;br /&gt;
&lt;br /&gt;
=== Week 5: 2th July - 5th July ===&lt;br /&gt;
* Planned and discussed with mentors about Build triggers, who can call build on releases and overall workflow for App Store side of pipeline triggering using Jenkins APIs.&lt;br /&gt;
&lt;br /&gt;
=== Week 6: 6th July - 12th July ===&lt;br /&gt;
* Added functions in the App Store to call the Jenkins builds on app releases.&lt;br /&gt;
* Added some guideline checks in the App Store itself so that unnecessary builds are not triggered which would surely fail due to pipeline requirements:-&lt;br /&gt;
    1. Check for git repo link structure - if not in standard form modify it. &lt;br /&gt;
    2. Check if tag/version used for that repo exists in the git repo.&lt;br /&gt;
    3. Check if direct link response content-type can actually be extracted/uncompressed in the pipeline.&lt;br /&gt;
* Added pipeline script support for more direct link download types zip, gzip, tar, tar.gz and tar.bz2 (first it was just tar.gz).&lt;br /&gt;
&lt;br /&gt;
=== Week 7: 13th July - 19th July ===&lt;br /&gt;
* Added building and aborted status types and Jenkins job URL field to the Build model.&lt;br /&gt;
* Added token-based PATCH REST API in the App Store to update the Build status, Build id and Build URL from Jenkins pipelines.&lt;br /&gt;
* Updated the Pipeline codes to make REST API calls to the App Store to update the Build URL and build status in Post-build section (Updating build status according to build outcome i.e aborted, success or failure.) &lt;br /&gt;
* Display the latest build - (Build status, Build URL) for a release on the app page temporarily.&lt;br /&gt;
* Added an additional check in the App Store to check if repo exists of module/fork first before calling 'without bakefile' pipeline builds.&lt;br /&gt;
&lt;br /&gt;
=== Week 8: 20th July - 26th July ===&lt;br /&gt;
* Added cancel build option&lt;br /&gt;
* Added tests for PATCH REST API used by Jenkins&lt;br /&gt;
* Added build history with pagination&lt;br /&gt;
* Jenkins env variables loaded from settings/base.py and imported in util/build_pipeline.py&lt;br /&gt;
* Code formating and comment/docstrings for functions&lt;br /&gt;
* Added exception handling where it was needed&lt;br /&gt;
&lt;br /&gt;
=== Week 9: 27th July - 2nd August ===&lt;br /&gt;
* Made changes to the pull request according to the discussions on the pull request.&lt;br /&gt;
* Made Release model enforce the combined unique constraint on its app and version.&lt;br /&gt;
* Updated build history url to more human readable /build/history/app_name/release_version/.&lt;br /&gt;
&lt;br /&gt;
=== Week 10: 3rd August - 9th August ===&lt;br /&gt;
* Added a periodic pipeline which builds the releases using ns-3-dev.&lt;br /&gt;
* Added a REST API that is used by this pipeline to inform AppStore to call builds on these releases.&lt;br /&gt;
* Started writing rough documentation about my GSoC work.&lt;br /&gt;
&lt;br /&gt;
=== Week 11: 10th August - 16th August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 12: 17th August - 23rd August ===&lt;br /&gt;
* to be added&lt;/div&gt;</summary>
		<author><name>Shivamanipatil</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2020AppStore&amp;diff=12044</id>
		<title>GSOC2020AppStore</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2020AppStore&amp;diff=12044"/>
		<updated>2020-08-02T19:03:29Z</updated>

		<summary type="html">&lt;p&gt;Shivamanipatil: /* Week 9: 27th July - 2nd August */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2020 | GSoC 2020 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:''' App Store improvements&lt;br /&gt;
* '''Student:''' [mailto:shivamanipatil10@gmail.com Shivamani Patil]&lt;br /&gt;
* '''Mentors:''' [mailto:abhijithabhayam@gmail.com Abhijith Anilkumar], [mailto:adadeepak8@gmail.com Ankit Deepak], [mailto:shahmishal1998@gmail.com Mishal Shah], [mailto:tomh@tomh.org Tom Henderson]&lt;br /&gt;
* '''Project Goals:''' This project aims to develop a Jenkins automation server and add necessary updates to ns-3 AppStore to check if available, uploaded or updated apps/modules to AppStore build and pass tests successfully for the given ns-3 versions and display that information on AppStore. It also aims to make App Store aware of new ns-3 releases for calling build/test on all available App Store modules from Jenkins server, in turn, displaying build/test status for that ns-3 release on App Store. Ideally, it is about making App Store aware and capable of interacting with the newly developed Jenkins server.   &lt;br /&gt;
* '''Repository:''' https://gitlab.com/shivamanipatil/ns-3-AppStore&lt;br /&gt;
* '''About Me:''' I am a second-year Information Technology undergraduate student from National Institute of Technology Karnataka(NITK), India. I am interested in computer systems, operating systems, and backend development. I have been working with Django and python for the past 1 year. I have previously worked on App Store for [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/61 migrating Elasticsearch to the latest version].&lt;br /&gt;
&lt;br /&gt;
= Milestones and Deliverables =&lt;br /&gt;
&lt;br /&gt;
The whole GSoC period is divided into 3 phases. The deliverables of each phase are mentioned below: &lt;br /&gt;
&lt;br /&gt;
===Phase 1===&lt;br /&gt;
* Adding Build model to AppStore, writing tests for it and its documentation&lt;br /&gt;
* Jenkins local installation&lt;br /&gt;
* Building pipelines in Jenkins&lt;br /&gt;
&lt;br /&gt;
===Phase 2===&lt;br /&gt;
* Build status window on App page&lt;br /&gt;
* REST API creation in AppStore, adding tests and its documentation&lt;br /&gt;
* Build trigger scripts/functions&lt;br /&gt;
&lt;br /&gt;
===Phase 3===&lt;br /&gt;
* Gitlab webhooks for new ns releases&lt;br /&gt;
* Deploying Jenkins on a dedicated server&lt;br /&gt;
* Comprehensive App user and developer guide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Phase reports =&lt;br /&gt;
&lt;br /&gt;
===Phase 1===&lt;br /&gt;
* Adding Build model to AppStore and it's test.&lt;br /&gt;
* Jenkins local installation and Building pipelines in Jenkins.&lt;br /&gt;
* Merge request for phase 1 work - [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/69 link]&lt;br /&gt;
* Doc for pipelines workflow and code explanations - [https://docs.google.com/document/d/1ekx4xlLK6KDj9TnFTpxVFp_7RelAYe7JvzX-Y5RRfhA/edit?usp=sharing link]&lt;br /&gt;
* Doc regarding limitations of current pipeline scripts and guidelines for App release if they wish to use Jenkins server for build statuses - [https://docs.google.com/document/d/19xdtI-qfJmVoJJK-JN88jyNBQAyrkBvfuM_nTfdSh_s/edit?usp=sharing link]  &lt;br /&gt;
&lt;br /&gt;
===Phase 2===&lt;br /&gt;
* App Editors and Admins can now call the build on an app release from the App Store.&lt;br /&gt;
* App Editors and Admins can now cancel the build from the App Store.&lt;br /&gt;
* Build history for app releases is visible.&lt;br /&gt;
* Util functions required to interact with Jenkins are added.&lt;br /&gt;
* The code is documented.&lt;br /&gt;
* Doc related to this phase - [https://docs.google.com/document/d/1KofTOsiA0I_HQFSQ_zc-iK2gdN2QRyYFoRiuG2GkIh4/edit?usp=sharing link]&lt;br /&gt;
&lt;br /&gt;
===Phase 3===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
= Weekly Reports =&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
* Database migration for ns-3 AppStore from SQLite to Mysql/Postgres(waiting for mentors to try it on deployed site).Steps followed by me are documented in this [https://docs.google.com/document/d/1uw0aHN7BF-H9fR14gna_A-NMiEsdYxQQAfZ3s9YY5a0/edit?usp=sharing doc]. &lt;br /&gt;
*Participated in the coding sprint and have provided 3 merge requests for the ns-3 app store.&lt;br /&gt;
*Reviewed dependencies([https://docs.google.com/document/d/1ylSdZ7zTM4MlSBqSHaik244cZsj_2nkffqPtxHMiQwc/edit?usp=sharing doc]) and provided 2 merge requests for package replacements - [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/67 python-dotenv], [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/66 django-admin-bootstrapped].&lt;br /&gt;
&lt;br /&gt;
=== Week 1: 1st June - 7th June ===&lt;br /&gt;
* The Build model to store information about the build info for an app/module was created.&lt;br /&gt;
* Tests for the Build model were also added.&lt;br /&gt;
* Commit for the work : [https://gitlab.com/shivamanipatil/ns-3-AppStore/-/commit/db059501e9537233da4f1294deb9d9039908df1d link]&lt;br /&gt;
&lt;br /&gt;
=== Week 2: 8th June - 14th June ===&lt;br /&gt;
* Couldn't work due to examinations and submissions(had pre-notified to mentors).&lt;br /&gt;
&lt;br /&gt;
=== Week 3: 15th June - 21st June ===&lt;br /&gt;
* Installed Jenkins on the local machine.&lt;br /&gt;
* Read Jenkins documentation about pipeline building and its terminologies.&lt;br /&gt;
* Explored bake for fetching and building ns-3/modules/forks.&lt;br /&gt;
* Set up my local environment for pipeline building.&lt;br /&gt;
&lt;br /&gt;
=== Week 4: 22nd June - 28th June ===&lt;br /&gt;
* Added scripts that will be used by modules/forks with bakefile.&lt;br /&gt;
* Added scripts that will be used by modules/forks providing repo link/ direct download link.&lt;br /&gt;
&lt;br /&gt;
=== Week 5: 2th July - 5th July ===&lt;br /&gt;
* Planned and discussed with mentors about Build triggers, who can call build on releases and overall workflow for App Store side of pipeline triggering using Jenkins APIs.&lt;br /&gt;
&lt;br /&gt;
=== Week 6: 6th July - 12th July ===&lt;br /&gt;
* Added functions in the App Store to call the Jenkins builds on app releases.&lt;br /&gt;
* Added some guideline checks in the App Store itself so that unnecessary builds are not triggered which would surely fail due to pipeline requirements:-&lt;br /&gt;
    1. Check for git repo link structure - if not in standard form modify it. &lt;br /&gt;
    2. Check if tag/version used for that repo exists in the git repo.&lt;br /&gt;
    3. Check if direct link response content-type can actually be extracted/uncompressed in the pipeline.&lt;br /&gt;
* Added pipeline script support for more direct link download types zip, gzip, tar, tar.gz and tar.bz2 (first it was just tar.gz).&lt;br /&gt;
&lt;br /&gt;
=== Week 7: 13th July - 19th July ===&lt;br /&gt;
* Added building and aborted status types and Jenkins job URL field to the Build model.&lt;br /&gt;
* Added token-based PATCH REST API in the App Store to update the Build status, Build id and Build URL from Jenkins pipelines.&lt;br /&gt;
* Updated the Pipeline codes to make REST API calls to the App Store to update the Build URL and build status in Post-build section (Updating build status according to build outcome i.e aborted, success or failure.) &lt;br /&gt;
* Display the latest build - (Build status, Build URL) for a release on the app page temporarily.&lt;br /&gt;
* Added an additional check in the App Store to check if repo exists of module/fork first before calling 'without bakefile' pipeline builds.&lt;br /&gt;
&lt;br /&gt;
=== Week 8: 20th July - 26th July ===&lt;br /&gt;
* Added cancel build option&lt;br /&gt;
* Added tests for PATCH REST API used by Jenkins&lt;br /&gt;
* Added build history with pagination&lt;br /&gt;
* Jenkins env variables loaded from settings/base.py and imported in util/build_pipeline.py&lt;br /&gt;
* Code formating and comment/docstrings for functions&lt;br /&gt;
* Added exception handling where it was needed&lt;br /&gt;
&lt;br /&gt;
=== Week 9: 27th July - 2nd August ===&lt;br /&gt;
* Made changes to the pull request according to the discussions on the pull request.&lt;br /&gt;
* Made Release model enforce the combined unique constraint on its app and version.&lt;br /&gt;
* Updated build history url to more human readable /build/history/app_name/release_version/.&lt;br /&gt;
&lt;br /&gt;
=== Week 10: 3rd August - 9th August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 11: 10th August - 16th August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 12: 17th August - 23rd August ===&lt;br /&gt;
* to be added&lt;/div&gt;</summary>
		<author><name>Shivamanipatil</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2020AppStore&amp;diff=12043</id>
		<title>GSOC2020AppStore</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2020AppStore&amp;diff=12043"/>
		<updated>2020-08-02T19:00:31Z</updated>

		<summary type="html">&lt;p&gt;Shivamanipatil: /* Week 8: 20th July - 26th July */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2020 | GSoC 2020 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:''' App Store improvements&lt;br /&gt;
* '''Student:''' [mailto:shivamanipatil10@gmail.com Shivamani Patil]&lt;br /&gt;
* '''Mentors:''' [mailto:abhijithabhayam@gmail.com Abhijith Anilkumar], [mailto:adadeepak8@gmail.com Ankit Deepak], [mailto:shahmishal1998@gmail.com Mishal Shah], [mailto:tomh@tomh.org Tom Henderson]&lt;br /&gt;
* '''Project Goals:''' This project aims to develop a Jenkins automation server and add necessary updates to ns-3 AppStore to check if available, uploaded or updated apps/modules to AppStore build and pass tests successfully for the given ns-3 versions and display that information on AppStore. It also aims to make App Store aware of new ns-3 releases for calling build/test on all available App Store modules from Jenkins server, in turn, displaying build/test status for that ns-3 release on App Store. Ideally, it is about making App Store aware and capable of interacting with the newly developed Jenkins server.   &lt;br /&gt;
* '''Repository:''' https://gitlab.com/shivamanipatil/ns-3-AppStore&lt;br /&gt;
* '''About Me:''' I am a second-year Information Technology undergraduate student from National Institute of Technology Karnataka(NITK), India. I am interested in computer systems, operating systems, and backend development. I have been working with Django and python for the past 1 year. I have previously worked on App Store for [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/61 migrating Elasticsearch to the latest version].&lt;br /&gt;
&lt;br /&gt;
= Milestones and Deliverables =&lt;br /&gt;
&lt;br /&gt;
The whole GSoC period is divided into 3 phases. The deliverables of each phase are mentioned below: &lt;br /&gt;
&lt;br /&gt;
===Phase 1===&lt;br /&gt;
* Adding Build model to AppStore, writing tests for it and its documentation&lt;br /&gt;
* Jenkins local installation&lt;br /&gt;
* Building pipelines in Jenkins&lt;br /&gt;
&lt;br /&gt;
===Phase 2===&lt;br /&gt;
* Build status window on App page&lt;br /&gt;
* REST API creation in AppStore, adding tests and its documentation&lt;br /&gt;
* Build trigger scripts/functions&lt;br /&gt;
&lt;br /&gt;
===Phase 3===&lt;br /&gt;
* Gitlab webhooks for new ns releases&lt;br /&gt;
* Deploying Jenkins on a dedicated server&lt;br /&gt;
* Comprehensive App user and developer guide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Phase reports =&lt;br /&gt;
&lt;br /&gt;
===Phase 1===&lt;br /&gt;
* Adding Build model to AppStore and it's test.&lt;br /&gt;
* Jenkins local installation and Building pipelines in Jenkins.&lt;br /&gt;
* Merge request for phase 1 work - [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/69 link]&lt;br /&gt;
* Doc for pipelines workflow and code explanations - [https://docs.google.com/document/d/1ekx4xlLK6KDj9TnFTpxVFp_7RelAYe7JvzX-Y5RRfhA/edit?usp=sharing link]&lt;br /&gt;
* Doc regarding limitations of current pipeline scripts and guidelines for App release if they wish to use Jenkins server for build statuses - [https://docs.google.com/document/d/19xdtI-qfJmVoJJK-JN88jyNBQAyrkBvfuM_nTfdSh_s/edit?usp=sharing link]  &lt;br /&gt;
&lt;br /&gt;
===Phase 2===&lt;br /&gt;
* App Editors and Admins can now call the build on an app release from the App Store.&lt;br /&gt;
* App Editors and Admins can now cancel the build from the App Store.&lt;br /&gt;
* Build history for app releases is visible.&lt;br /&gt;
* Util functions required to interact with Jenkins are added.&lt;br /&gt;
* The code is documented.&lt;br /&gt;
* Doc related to this phase - [https://docs.google.com/document/d/1KofTOsiA0I_HQFSQ_zc-iK2gdN2QRyYFoRiuG2GkIh4/edit?usp=sharing link]&lt;br /&gt;
&lt;br /&gt;
===Phase 3===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
= Weekly Reports =&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
* Database migration for ns-3 AppStore from SQLite to Mysql/Postgres(waiting for mentors to try it on deployed site).Steps followed by me are documented in this [https://docs.google.com/document/d/1uw0aHN7BF-H9fR14gna_A-NMiEsdYxQQAfZ3s9YY5a0/edit?usp=sharing doc]. &lt;br /&gt;
*Participated in the coding sprint and have provided 3 merge requests for the ns-3 app store.&lt;br /&gt;
*Reviewed dependencies([https://docs.google.com/document/d/1ylSdZ7zTM4MlSBqSHaik244cZsj_2nkffqPtxHMiQwc/edit?usp=sharing doc]) and provided 2 merge requests for package replacements - [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/67 python-dotenv], [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/66 django-admin-bootstrapped].&lt;br /&gt;
&lt;br /&gt;
=== Week 1: 1st June - 7th June ===&lt;br /&gt;
* The Build model to store information about the build info for an app/module was created.&lt;br /&gt;
* Tests for the Build model were also added.&lt;br /&gt;
* Commit for the work : [https://gitlab.com/shivamanipatil/ns-3-AppStore/-/commit/db059501e9537233da4f1294deb9d9039908df1d link]&lt;br /&gt;
&lt;br /&gt;
=== Week 2: 8th June - 14th June ===&lt;br /&gt;
* Couldn't work due to examinations and submissions(had pre-notified to mentors).&lt;br /&gt;
&lt;br /&gt;
=== Week 3: 15th June - 21st June ===&lt;br /&gt;
* Installed Jenkins on the local machine.&lt;br /&gt;
* Read Jenkins documentation about pipeline building and its terminologies.&lt;br /&gt;
* Explored bake for fetching and building ns-3/modules/forks.&lt;br /&gt;
* Set up my local environment for pipeline building.&lt;br /&gt;
&lt;br /&gt;
=== Week 4: 22nd June - 28th June ===&lt;br /&gt;
* Added scripts that will be used by modules/forks with bakefile.&lt;br /&gt;
* Added scripts that will be used by modules/forks providing repo link/ direct download link.&lt;br /&gt;
&lt;br /&gt;
=== Week 5: 2th July - 5th July ===&lt;br /&gt;
* Planned and discussed with mentors about Build triggers, who can call build on releases and overall workflow for App Store side of pipeline triggering using Jenkins APIs.&lt;br /&gt;
&lt;br /&gt;
=== Week 6: 6th July - 12th July ===&lt;br /&gt;
* Added functions in the App Store to call the Jenkins builds on app releases.&lt;br /&gt;
* Added some guideline checks in the App Store itself so that unnecessary builds are not triggered which would surely fail due to pipeline requirements:-&lt;br /&gt;
    1. Check for git repo link structure - if not in standard form modify it. &lt;br /&gt;
    2. Check if tag/version used for that repo exists in the git repo.&lt;br /&gt;
    3. Check if direct link response content-type can actually be extracted/uncompressed in the pipeline.&lt;br /&gt;
* Added pipeline script support for more direct link download types zip, gzip, tar, tar.gz and tar.bz2 (first it was just tar.gz).&lt;br /&gt;
&lt;br /&gt;
=== Week 7: 13th July - 19th July ===&lt;br /&gt;
* Added building and aborted status types and Jenkins job URL field to the Build model.&lt;br /&gt;
* Added token-based PATCH REST API in the App Store to update the Build status, Build id and Build URL from Jenkins pipelines.&lt;br /&gt;
* Updated the Pipeline codes to make REST API calls to the App Store to update the Build URL and build status in Post-build section (Updating build status according to build outcome i.e aborted, success or failure.) &lt;br /&gt;
* Display the latest build - (Build status, Build URL) for a release on the app page temporarily.&lt;br /&gt;
* Added an additional check in the App Store to check if repo exists of module/fork first before calling 'without bakefile' pipeline builds.&lt;br /&gt;
&lt;br /&gt;
=== Week 8: 20th July - 26th July ===&lt;br /&gt;
* Added cancel build option&lt;br /&gt;
* Added tests for PATCH REST API used by Jenkins&lt;br /&gt;
* Added build history with pagination&lt;br /&gt;
* Jenkins env variables loaded from settings/base.py and imported in util/build_pipeline.py&lt;br /&gt;
* Code formating and comment/docstrings for functions&lt;br /&gt;
* Added exception handling where it was needed&lt;br /&gt;
&lt;br /&gt;
=== Week 9: 27th July - 2nd August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 10: 3rd August - 9th August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 11: 10th August - 16th August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 12: 17th August - 23rd August ===&lt;br /&gt;
* to be added&lt;/div&gt;</summary>
		<author><name>Shivamanipatil</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2020AppStore&amp;diff=12042</id>
		<title>GSOC2020AppStore</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2020AppStore&amp;diff=12042"/>
		<updated>2020-07-31T07:24:24Z</updated>

		<summary type="html">&lt;p&gt;Shivamanipatil: /* Phase 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2020 | GSoC 2020 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:''' App Store improvements&lt;br /&gt;
* '''Student:''' [mailto:shivamanipatil10@gmail.com Shivamani Patil]&lt;br /&gt;
* '''Mentors:''' [mailto:abhijithabhayam@gmail.com Abhijith Anilkumar], [mailto:adadeepak8@gmail.com Ankit Deepak], [mailto:shahmishal1998@gmail.com Mishal Shah], [mailto:tomh@tomh.org Tom Henderson]&lt;br /&gt;
* '''Project Goals:''' This project aims to develop a Jenkins automation server and add necessary updates to ns-3 AppStore to check if available, uploaded or updated apps/modules to AppStore build and pass tests successfully for the given ns-3 versions and display that information on AppStore. It also aims to make App Store aware of new ns-3 releases for calling build/test on all available App Store modules from Jenkins server, in turn, displaying build/test status for that ns-3 release on App Store. Ideally, it is about making App Store aware and capable of interacting with the newly developed Jenkins server.   &lt;br /&gt;
* '''Repository:''' https://gitlab.com/shivamanipatil/ns-3-AppStore&lt;br /&gt;
* '''About Me:''' I am a second-year Information Technology undergraduate student from National Institute of Technology Karnataka(NITK), India. I am interested in computer systems, operating systems, and backend development. I have been working with Django and python for the past 1 year. I have previously worked on App Store for [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/61 migrating Elasticsearch to the latest version].&lt;br /&gt;
&lt;br /&gt;
= Milestones and Deliverables =&lt;br /&gt;
&lt;br /&gt;
The whole GSoC period is divided into 3 phases. The deliverables of each phase are mentioned below: &lt;br /&gt;
&lt;br /&gt;
===Phase 1===&lt;br /&gt;
* Adding Build model to AppStore, writing tests for it and its documentation&lt;br /&gt;
* Jenkins local installation&lt;br /&gt;
* Building pipelines in Jenkins&lt;br /&gt;
&lt;br /&gt;
===Phase 2===&lt;br /&gt;
* Build status window on App page&lt;br /&gt;
* REST API creation in AppStore, adding tests and its documentation&lt;br /&gt;
* Build trigger scripts/functions&lt;br /&gt;
&lt;br /&gt;
===Phase 3===&lt;br /&gt;
* Gitlab webhooks for new ns releases&lt;br /&gt;
* Deploying Jenkins on a dedicated server&lt;br /&gt;
* Comprehensive App user and developer guide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Phase reports =&lt;br /&gt;
&lt;br /&gt;
===Phase 1===&lt;br /&gt;
* Adding Build model to AppStore and it's test.&lt;br /&gt;
* Jenkins local installation and Building pipelines in Jenkins.&lt;br /&gt;
* Merge request for phase 1 work - [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/69 link]&lt;br /&gt;
* Doc for pipelines workflow and code explanations - [https://docs.google.com/document/d/1ekx4xlLK6KDj9TnFTpxVFp_7RelAYe7JvzX-Y5RRfhA/edit?usp=sharing link]&lt;br /&gt;
* Doc regarding limitations of current pipeline scripts and guidelines for App release if they wish to use Jenkins server for build statuses - [https://docs.google.com/document/d/19xdtI-qfJmVoJJK-JN88jyNBQAyrkBvfuM_nTfdSh_s/edit?usp=sharing link]  &lt;br /&gt;
&lt;br /&gt;
===Phase 2===&lt;br /&gt;
* App Editors and Admins can now call the build on an app release from the App Store.&lt;br /&gt;
* App Editors and Admins can now cancel the build from the App Store.&lt;br /&gt;
* Build history for app releases is visible.&lt;br /&gt;
* Util functions required to interact with Jenkins are added.&lt;br /&gt;
* The code is documented.&lt;br /&gt;
* Doc related to this phase - [https://docs.google.com/document/d/1KofTOsiA0I_HQFSQ_zc-iK2gdN2QRyYFoRiuG2GkIh4/edit?usp=sharing link]&lt;br /&gt;
&lt;br /&gt;
===Phase 3===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
= Weekly Reports =&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
* Database migration for ns-3 AppStore from SQLite to Mysql/Postgres(waiting for mentors to try it on deployed site).Steps followed by me are documented in this [https://docs.google.com/document/d/1uw0aHN7BF-H9fR14gna_A-NMiEsdYxQQAfZ3s9YY5a0/edit?usp=sharing doc]. &lt;br /&gt;
*Participated in the coding sprint and have provided 3 merge requests for the ns-3 app store.&lt;br /&gt;
*Reviewed dependencies([https://docs.google.com/document/d/1ylSdZ7zTM4MlSBqSHaik244cZsj_2nkffqPtxHMiQwc/edit?usp=sharing doc]) and provided 2 merge requests for package replacements - [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/67 python-dotenv], [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/66 django-admin-bootstrapped].&lt;br /&gt;
&lt;br /&gt;
=== Week 1: 1st June - 7th June ===&lt;br /&gt;
* The Build model to store information about the build info for an app/module was created.&lt;br /&gt;
* Tests for the Build model were also added.&lt;br /&gt;
* Commit for the work : [https://gitlab.com/shivamanipatil/ns-3-AppStore/-/commit/db059501e9537233da4f1294deb9d9039908df1d link]&lt;br /&gt;
&lt;br /&gt;
=== Week 2: 8th June - 14th June ===&lt;br /&gt;
* Couldn't work due to examinations and submissions(had pre-notified to mentors).&lt;br /&gt;
&lt;br /&gt;
=== Week 3: 15th June - 21st June ===&lt;br /&gt;
* Installed Jenkins on the local machine.&lt;br /&gt;
* Read Jenkins documentation about pipeline building and its terminologies.&lt;br /&gt;
* Explored bake for fetching and building ns-3/modules/forks.&lt;br /&gt;
* Set up my local environment for pipeline building.&lt;br /&gt;
&lt;br /&gt;
=== Week 4: 22nd June - 28th June ===&lt;br /&gt;
* Added scripts that will be used by modules/forks with bakefile.&lt;br /&gt;
* Added scripts that will be used by modules/forks providing repo link/ direct download link.&lt;br /&gt;
&lt;br /&gt;
=== Week 5: 2th July - 5th July ===&lt;br /&gt;
* Planned and discussed with mentors about Build triggers, who can call build on releases and overall workflow for App Store side of pipeline triggering using Jenkins APIs.&lt;br /&gt;
&lt;br /&gt;
=== Week 6: 6th July - 12th July ===&lt;br /&gt;
* Added functions in the App Store to call the Jenkins builds on app releases.&lt;br /&gt;
* Added some guideline checks in the App Store itself so that unnecessary builds are not triggered which would surely fail due to pipeline requirements:-&lt;br /&gt;
    1. Check for git repo link structure - if not in standard form modify it. &lt;br /&gt;
    2. Check if tag/version used for that repo exists in the git repo.&lt;br /&gt;
    3. Check if direct link response content-type can actually be extracted/uncompressed in the pipeline.&lt;br /&gt;
* Added pipeline script support for more direct link download types zip, gzip, tar, tar.gz and tar.bz2 (first it was just tar.gz).&lt;br /&gt;
&lt;br /&gt;
=== Week 7: 13th July - 19th July ===&lt;br /&gt;
* Added building and aborted status types and Jenkins job URL field to the Build model.&lt;br /&gt;
* Added token-based PATCH REST API in the App Store to update the Build status, Build id and Build URL from Jenkins pipelines.&lt;br /&gt;
* Updated the Pipeline codes to make REST API calls to the App Store to update the Build URL and build status in Post-build section (Updating build status according to build outcome i.e aborted, success or failure.) &lt;br /&gt;
* Display the latest build - (Build status, Build URL) for a release on the app page temporarily.&lt;br /&gt;
* Added an additional check in the App Store to check if repo exists of module/fork first before calling 'without bakefile' pipeline builds.&lt;br /&gt;
&lt;br /&gt;
=== Week 8: 20th July - 26th July ===&lt;br /&gt;
* Added cancel build option&lt;br /&gt;
* Added tests for PATCH REST API used by Jenkins&lt;br /&gt;
* Added build history with pagination&lt;br /&gt;
* Jenkins env variables loaded from settings/base.py and imported in util/build_pipeline.py&lt;br /&gt;
* Code formating and comment/docstings for functions&lt;br /&gt;
* Added exception handling where it was needed&lt;br /&gt;
&lt;br /&gt;
=== Week 9: 27th July - 2nd August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 10: 3rd August - 9th August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 11: 10th August - 16th August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 12: 17th August - 23rd August ===&lt;br /&gt;
* to be added&lt;/div&gt;</summary>
		<author><name>Shivamanipatil</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2020AppStore&amp;diff=12033</id>
		<title>GSOC2020AppStore</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2020AppStore&amp;diff=12033"/>
		<updated>2020-07-29T12:15:53Z</updated>

		<summary type="html">&lt;p&gt;Shivamanipatil: /* Phase 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2020 | GSoC 2020 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:''' App Store improvements&lt;br /&gt;
* '''Student:''' [mailto:shivamanipatil10@gmail.com Shivamani Patil]&lt;br /&gt;
* '''Mentors:''' [mailto:abhijithabhayam@gmail.com Abhijith Anilkumar], [mailto:adadeepak8@gmail.com Ankit Deepak], [mailto:shahmishal1998@gmail.com Mishal Shah], [mailto:tomh@tomh.org Tom Henderson]&lt;br /&gt;
* '''Project Goals:''' This project aims to develop a Jenkins automation server and add necessary updates to ns-3 AppStore to check if available, uploaded or updated apps/modules to AppStore build and pass tests successfully for the given ns-3 versions and display that information on AppStore. It also aims to make App Store aware of new ns-3 releases for calling build/test on all available App Store modules from Jenkins server, in turn, displaying build/test status for that ns-3 release on App Store. Ideally, it is about making App Store aware and capable of interacting with the newly developed Jenkins server.   &lt;br /&gt;
* '''Repository:''' https://gitlab.com/shivamanipatil/ns-3-AppStore&lt;br /&gt;
* '''About Me:''' I am a second-year Information Technology undergraduate student from National Institute of Technology Karnataka(NITK), India. I am interested in computer systems, operating systems, and backend development. I have been working with Django and python for the past 1 year. I have previously worked on App Store for [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/61 migrating Elasticsearch to the latest version].&lt;br /&gt;
&lt;br /&gt;
= Milestones and Deliverables =&lt;br /&gt;
&lt;br /&gt;
The whole GSoC period is divided into 3 phases. The deliverables of each phase are mentioned below: &lt;br /&gt;
&lt;br /&gt;
===Phase 1===&lt;br /&gt;
* Adding Build model to AppStore, writing tests for it and its documentation&lt;br /&gt;
* Jenkins local installation&lt;br /&gt;
* Building pipelines in Jenkins&lt;br /&gt;
&lt;br /&gt;
===Phase 2===&lt;br /&gt;
* Build status window on App page&lt;br /&gt;
* REST API creation in AppStore, adding tests and its documentation&lt;br /&gt;
* Build trigger scripts/functions&lt;br /&gt;
&lt;br /&gt;
===Phase 3===&lt;br /&gt;
* Gitlab webhooks for new ns releases&lt;br /&gt;
* Deploying Jenkins on a dedicated server&lt;br /&gt;
* Comprehensive App user and developer guide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Phase reports =&lt;br /&gt;
&lt;br /&gt;
===Phase 1===&lt;br /&gt;
* Adding Build model to AppStore and it's test.&lt;br /&gt;
* Jenkins local installation and Building pipelines in Jenkins.&lt;br /&gt;
* Merge request for phase 1 work - [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/69 link]&lt;br /&gt;
* Doc for pipelines workflow and code explanations - [https://docs.google.com/document/d/1ekx4xlLK6KDj9TnFTpxVFp_7RelAYe7JvzX-Y5RRfhA/edit?usp=sharing link]&lt;br /&gt;
* Doc regarding limitations of current pipeline scripts and guidelines for App release if they wish to use Jenkins server for build statuses - [https://docs.google.com/document/d/19xdtI-qfJmVoJJK-JN88jyNBQAyrkBvfuM_nTfdSh_s/edit?usp=sharing link]  &lt;br /&gt;
&lt;br /&gt;
===Phase 2===&lt;br /&gt;
* App Editors and Admins can now call the build on an app release from the App Store.&lt;br /&gt;
* App Editors and Admins can now cancel the build from the App Store.&lt;br /&gt;
* Build history for app releases is visible.&lt;br /&gt;
* Util functions required to interact with Jenkins are added.&lt;br /&gt;
* The code is documented.&lt;br /&gt;
&lt;br /&gt;
===Phase 3===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
= Weekly Reports =&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
* Database migration for ns-3 AppStore from SQLite to Mysql/Postgres(waiting for mentors to try it on deployed site).Steps followed by me are documented in this [https://docs.google.com/document/d/1uw0aHN7BF-H9fR14gna_A-NMiEsdYxQQAfZ3s9YY5a0/edit?usp=sharing doc]. &lt;br /&gt;
*Participated in the coding sprint and have provided 3 merge requests for the ns-3 app store.&lt;br /&gt;
*Reviewed dependencies([https://docs.google.com/document/d/1ylSdZ7zTM4MlSBqSHaik244cZsj_2nkffqPtxHMiQwc/edit?usp=sharing doc]) and provided 2 merge requests for package replacements - [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/67 python-dotenv], [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/66 django-admin-bootstrapped].&lt;br /&gt;
&lt;br /&gt;
=== Week 1: 1st June - 7th June ===&lt;br /&gt;
* The Build model to store information about the build info for an app/module was created.&lt;br /&gt;
* Tests for the Build model were also added.&lt;br /&gt;
* Commit for the work : [https://gitlab.com/shivamanipatil/ns-3-AppStore/-/commit/db059501e9537233da4f1294deb9d9039908df1d link]&lt;br /&gt;
&lt;br /&gt;
=== Week 2: 8th June - 14th June ===&lt;br /&gt;
* Couldn't work due to examinations and submissions(had pre-notified to mentors).&lt;br /&gt;
&lt;br /&gt;
=== Week 3: 15th June - 21st June ===&lt;br /&gt;
* Installed Jenkins on the local machine.&lt;br /&gt;
* Read Jenkins documentation about pipeline building and its terminologies.&lt;br /&gt;
* Explored bake for fetching and building ns-3/modules/forks.&lt;br /&gt;
* Set up my local environment for pipeline building.&lt;br /&gt;
&lt;br /&gt;
=== Week 4: 22nd June - 28th June ===&lt;br /&gt;
* Added scripts that will be used by modules/forks with bakefile.&lt;br /&gt;
* Added scripts that will be used by modules/forks providing repo link/ direct download link.&lt;br /&gt;
&lt;br /&gt;
=== Week 5: 2th July - 5th July ===&lt;br /&gt;
* Planned and discussed with mentors about Build triggers, who can call build on releases and overall workflow for App Store side of pipeline triggering using Jenkins APIs.&lt;br /&gt;
&lt;br /&gt;
=== Week 6: 6th July - 12th July ===&lt;br /&gt;
* Added functions in the App Store to call the Jenkins builds on app releases.&lt;br /&gt;
* Added some guideline checks in the App Store itself so that unnecessary builds are not triggered which would surely fail due to pipeline requirements:-&lt;br /&gt;
    1. Check for git repo link structure - if not in standard form modify it. &lt;br /&gt;
    2. Check if tag/version used for that repo exists in the git repo.&lt;br /&gt;
    3. Check if direct link response content-type can actually be extracted/uncompressed in the pipeline.&lt;br /&gt;
* Added pipeline script support for more direct link download types zip, gzip, tar, tar.gz and tar.bz2 (first it was just tar.gz).&lt;br /&gt;
&lt;br /&gt;
=== Week 7: 13th July - 19th July ===&lt;br /&gt;
* Added building and aborted status types and Jenkins job URL field to the Build model.&lt;br /&gt;
* Added token-based PATCH REST API in the App Store to update the Build status, Build id and Build URL from Jenkins pipelines.&lt;br /&gt;
* Updated the Pipeline codes to make REST API calls to the App Store to update the Build URL and build status in Post-build section (Updating build status according to build outcome i.e aborted, success or failure.) &lt;br /&gt;
* Display the latest build - (Build status, Build URL) for a release on the app page temporarily.&lt;br /&gt;
* Added an additional check in the App Store to check if repo exists of module/fork first before calling 'without bakefile' pipeline builds.&lt;br /&gt;
&lt;br /&gt;
=== Week 8: 20th July - 26th July ===&lt;br /&gt;
* Added cancel build option&lt;br /&gt;
* Added tests for PATCH REST API used by Jenkins&lt;br /&gt;
* Added build history with pagination&lt;br /&gt;
* Jenkins env variables loaded from settings/base.py and imported in util/build_pipeline.py&lt;br /&gt;
* Code formating and comment/docstings for functions&lt;br /&gt;
* Added exception handling where it was needed&lt;br /&gt;
&lt;br /&gt;
=== Week 9: 27th July - 2nd August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 10: 3rd August - 9th August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 11: 10th August - 16th August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 12: 17th August - 23rd August ===&lt;br /&gt;
* to be added&lt;/div&gt;</summary>
		<author><name>Shivamanipatil</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2020AppStore&amp;diff=12032</id>
		<title>GSOC2020AppStore</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2020AppStore&amp;diff=12032"/>
		<updated>2020-07-28T12:03:08Z</updated>

		<summary type="html">&lt;p&gt;Shivamanipatil: /* Week 8: 20th July - 26th July */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2020 | GSoC 2020 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:''' App Store improvements&lt;br /&gt;
* '''Student:''' [mailto:shivamanipatil10@gmail.com Shivamani Patil]&lt;br /&gt;
* '''Mentors:''' [mailto:abhijithabhayam@gmail.com Abhijith Anilkumar], [mailto:adadeepak8@gmail.com Ankit Deepak], [mailto:shahmishal1998@gmail.com Mishal Shah], [mailto:tomh@tomh.org Tom Henderson]&lt;br /&gt;
* '''Project Goals:''' This project aims to develop a Jenkins automation server and add necessary updates to ns-3 AppStore to check if available, uploaded or updated apps/modules to AppStore build and pass tests successfully for the given ns-3 versions and display that information on AppStore. It also aims to make App Store aware of new ns-3 releases for calling build/test on all available App Store modules from Jenkins server, in turn, displaying build/test status for that ns-3 release on App Store. Ideally, it is about making App Store aware and capable of interacting with the newly developed Jenkins server.   &lt;br /&gt;
* '''Repository:''' https://gitlab.com/shivamanipatil/ns-3-AppStore&lt;br /&gt;
* '''About Me:''' I am a second-year Information Technology undergraduate student from National Institute of Technology Karnataka(NITK), India. I am interested in computer systems, operating systems, and backend development. I have been working with Django and python for the past 1 year. I have previously worked on App Store for [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/61 migrating Elasticsearch to the latest version].&lt;br /&gt;
&lt;br /&gt;
= Milestones and Deliverables =&lt;br /&gt;
&lt;br /&gt;
The whole GSoC period is divided into 3 phases. The deliverables of each phase are mentioned below: &lt;br /&gt;
&lt;br /&gt;
===Phase 1===&lt;br /&gt;
* Adding Build model to AppStore, writing tests for it and its documentation&lt;br /&gt;
* Jenkins local installation&lt;br /&gt;
* Building pipelines in Jenkins&lt;br /&gt;
&lt;br /&gt;
===Phase 2===&lt;br /&gt;
* Build status window on App page&lt;br /&gt;
* REST API creation in AppStore, adding tests and its documentation&lt;br /&gt;
* Build trigger scripts/functions&lt;br /&gt;
&lt;br /&gt;
===Phase 3===&lt;br /&gt;
* Gitlab webhooks for new ns releases&lt;br /&gt;
* Deploying Jenkins on a dedicated server&lt;br /&gt;
* Comprehensive App user and developer guide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Phase reports =&lt;br /&gt;
&lt;br /&gt;
===Phase 1===&lt;br /&gt;
* Adding Build model to AppStore and it's test.&lt;br /&gt;
* Jenkins local installation and Building pipelines in Jenkins.&lt;br /&gt;
* Merge request for phase 1 work - [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/69 link]&lt;br /&gt;
* Doc for pipelines workflow and code explanations - [https://docs.google.com/document/d/1ekx4xlLK6KDj9TnFTpxVFp_7RelAYe7JvzX-Y5RRfhA/edit?usp=sharing link]&lt;br /&gt;
* Doc regarding limitations of current pipeline scripts and guidelines for App release if they wish to use Jenkins server for build statuses - [https://docs.google.com/document/d/19xdtI-qfJmVoJJK-JN88jyNBQAyrkBvfuM_nTfdSh_s/edit?usp=sharing link]  &lt;br /&gt;
&lt;br /&gt;
===Phase 2===&lt;br /&gt;
* to be added&lt;br /&gt;
===Phase 3===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
= Weekly Reports =&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
* Database migration for ns-3 AppStore from SQLite to Mysql/Postgres(waiting for mentors to try it on deployed site).Steps followed by me are documented in this [https://docs.google.com/document/d/1uw0aHN7BF-H9fR14gna_A-NMiEsdYxQQAfZ3s9YY5a0/edit?usp=sharing doc]. &lt;br /&gt;
*Participated in the coding sprint and have provided 3 merge requests for the ns-3 app store.&lt;br /&gt;
*Reviewed dependencies([https://docs.google.com/document/d/1ylSdZ7zTM4MlSBqSHaik244cZsj_2nkffqPtxHMiQwc/edit?usp=sharing doc]) and provided 2 merge requests for package replacements - [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/67 python-dotenv], [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/66 django-admin-bootstrapped].&lt;br /&gt;
&lt;br /&gt;
=== Week 1: 1st June - 7th June ===&lt;br /&gt;
* The Build model to store information about the build info for an app/module was created.&lt;br /&gt;
* Tests for the Build model were also added.&lt;br /&gt;
* Commit for the work : [https://gitlab.com/shivamanipatil/ns-3-AppStore/-/commit/db059501e9537233da4f1294deb9d9039908df1d link]&lt;br /&gt;
&lt;br /&gt;
=== Week 2: 8th June - 14th June ===&lt;br /&gt;
* Couldn't work due to examinations and submissions(had pre-notified to mentors).&lt;br /&gt;
&lt;br /&gt;
=== Week 3: 15th June - 21st June ===&lt;br /&gt;
* Installed Jenkins on the local machine.&lt;br /&gt;
* Read Jenkins documentation about pipeline building and its terminologies.&lt;br /&gt;
* Explored bake for fetching and building ns-3/modules/forks.&lt;br /&gt;
* Set up my local environment for pipeline building.&lt;br /&gt;
&lt;br /&gt;
=== Week 4: 22nd June - 28th June ===&lt;br /&gt;
* Added scripts that will be used by modules/forks with bakefile.&lt;br /&gt;
* Added scripts that will be used by modules/forks providing repo link/ direct download link.&lt;br /&gt;
&lt;br /&gt;
=== Week 5: 2th July - 5th July ===&lt;br /&gt;
* Planned and discussed with mentors about Build triggers, who can call build on releases and overall workflow for App Store side of pipeline triggering using Jenkins APIs.&lt;br /&gt;
&lt;br /&gt;
=== Week 6: 6th July - 12th July ===&lt;br /&gt;
* Added functions in the App Store to call the Jenkins builds on app releases.&lt;br /&gt;
* Added some guideline checks in the App Store itself so that unnecessary builds are not triggered which would surely fail due to pipeline requirements:-&lt;br /&gt;
    1. Check for git repo link structure - if not in standard form modify it. &lt;br /&gt;
    2. Check if tag/version used for that repo exists in the git repo.&lt;br /&gt;
    3. Check if direct link response content-type can actually be extracted/uncompressed in the pipeline.&lt;br /&gt;
* Added pipeline script support for more direct link download types zip, gzip, tar, tar.gz and tar.bz2 (first it was just tar.gz).&lt;br /&gt;
&lt;br /&gt;
=== Week 7: 13th July - 19th July ===&lt;br /&gt;
* Added building and aborted status types and Jenkins job URL field to the Build model.&lt;br /&gt;
* Added token-based PATCH REST API in the App Store to update the Build status, Build id and Build URL from Jenkins pipelines.&lt;br /&gt;
* Updated the Pipeline codes to make REST API calls to the App Store to update the Build URL and build status in Post-build section (Updating build status according to build outcome i.e aborted, success or failure.) &lt;br /&gt;
* Display the latest build - (Build status, Build URL) for a release on the app page temporarily.&lt;br /&gt;
* Added an additional check in the App Store to check if repo exists of module/fork first before calling 'without bakefile' pipeline builds.&lt;br /&gt;
&lt;br /&gt;
=== Week 8: 20th July - 26th July ===&lt;br /&gt;
* Added cancel build option&lt;br /&gt;
* Added tests for PATCH REST API used by Jenkins&lt;br /&gt;
* Added build history with pagination&lt;br /&gt;
* Jenkins env variables loaded from settings/base.py and imported in util/build_pipeline.py&lt;br /&gt;
* Code formating and comment/docstings for functions&lt;br /&gt;
* Added exception handling where it was needed&lt;br /&gt;
&lt;br /&gt;
=== Week 9: 27th July - 2nd August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 10: 3rd August - 9th August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 11: 10th August - 16th August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 12: 17th August - 23rd August ===&lt;br /&gt;
* to be added&lt;/div&gt;</summary>
		<author><name>Shivamanipatil</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2020AppStore&amp;diff=12025</id>
		<title>GSOC2020AppStore</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2020AppStore&amp;diff=12025"/>
		<updated>2020-07-22T12:28:04Z</updated>

		<summary type="html">&lt;p&gt;Shivamanipatil: /* Week 7: 13th July - 19th July */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2020 | GSoC 2020 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:''' App Store improvements&lt;br /&gt;
* '''Student:''' [mailto:shivamanipatil10@gmail.com Shivamani Patil]&lt;br /&gt;
* '''Mentors:''' [mailto:abhijithabhayam@gmail.com Abhijith Anilkumar], [mailto:adadeepak8@gmail.com Ankit Deepak], [mailto:shahmishal1998@gmail.com Mishal Shah], [mailto:tomh@tomh.org Tom Henderson]&lt;br /&gt;
* '''Project Goals:''' This project aims to develop a Jenkins automation server and add necessary updates to ns-3 AppStore to check if available, uploaded or updated apps/modules to AppStore build and pass tests successfully for the given ns-3 versions and display that information on AppStore. It also aims to make App Store aware of new ns-3 releases for calling build/test on all available App Store modules from Jenkins server, in turn, displaying build/test status for that ns-3 release on App Store. Ideally, it is about making App Store aware and capable of interacting with the newly developed Jenkins server.   &lt;br /&gt;
* '''Repository:''' https://gitlab.com/shivamanipatil/ns-3-AppStore&lt;br /&gt;
* '''About Me:''' I am a second-year Information Technology undergraduate student from National Institute of Technology Karnataka(NITK), India. I am interested in computer systems, operating systems, and backend development. I have been working with Django and python for the past 1 year. I have previously worked on App Store for [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/61 migrating Elasticsearch to the latest version].&lt;br /&gt;
&lt;br /&gt;
= Milestones and Deliverables =&lt;br /&gt;
&lt;br /&gt;
The whole GSoC period is divided into 3 phases. The deliverables of each phase are mentioned below: &lt;br /&gt;
&lt;br /&gt;
===Phase 1===&lt;br /&gt;
* Adding Build model to AppStore, writing tests for it and its documentation&lt;br /&gt;
* Jenkins local installation&lt;br /&gt;
* Building pipelines in Jenkins&lt;br /&gt;
&lt;br /&gt;
===Phase 2===&lt;br /&gt;
* Build status window on App page&lt;br /&gt;
* REST API creation in AppStore, adding tests and its documentation&lt;br /&gt;
* Build trigger scripts/functions&lt;br /&gt;
&lt;br /&gt;
===Phase 3===&lt;br /&gt;
* Gitlab webhooks for new ns releases&lt;br /&gt;
* Deploying Jenkins on a dedicated server&lt;br /&gt;
* Comprehensive App user and developer guide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Phase reports =&lt;br /&gt;
&lt;br /&gt;
===Phase 1===&lt;br /&gt;
* Adding Build model to AppStore and it's test.&lt;br /&gt;
* Jenkins local installation and Building pipelines in Jenkins.&lt;br /&gt;
* Merge request for phase 1 work - [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/69 link]&lt;br /&gt;
* Doc for pipelines workflow and code explanations - [https://docs.google.com/document/d/1ekx4xlLK6KDj9TnFTpxVFp_7RelAYe7JvzX-Y5RRfhA/edit?usp=sharing link]&lt;br /&gt;
* Doc regarding limitations of current pipeline scripts and guidelines for App release if they wish to use Jenkins server for build statuses - [https://docs.google.com/document/d/19xdtI-qfJmVoJJK-JN88jyNBQAyrkBvfuM_nTfdSh_s/edit?usp=sharing link]  &lt;br /&gt;
&lt;br /&gt;
===Phase 2===&lt;br /&gt;
* to be added&lt;br /&gt;
===Phase 3===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
= Weekly Reports =&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
* Database migration for ns-3 AppStore from SQLite to Mysql/Postgres(waiting for mentors to try it on deployed site).Steps followed by me are documented in this [https://docs.google.com/document/d/1uw0aHN7BF-H9fR14gna_A-NMiEsdYxQQAfZ3s9YY5a0/edit?usp=sharing doc]. &lt;br /&gt;
*Participated in the coding sprint and have provided 3 merge requests for the ns-3 app store.&lt;br /&gt;
*Reviewed dependencies([https://docs.google.com/document/d/1ylSdZ7zTM4MlSBqSHaik244cZsj_2nkffqPtxHMiQwc/edit?usp=sharing doc]) and provided 2 merge requests for package replacements - [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/67 python-dotenv], [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/66 django-admin-bootstrapped].&lt;br /&gt;
&lt;br /&gt;
=== Week 1: 1st June - 7th June ===&lt;br /&gt;
* The Build model to store information about the build info for an app/module was created.&lt;br /&gt;
* Tests for the Build model were also added.&lt;br /&gt;
* Commit for the work : [https://gitlab.com/shivamanipatil/ns-3-AppStore/-/commit/db059501e9537233da4f1294deb9d9039908df1d link]&lt;br /&gt;
&lt;br /&gt;
=== Week 2: 8th June - 14th June ===&lt;br /&gt;
* Couldn't work due to examinations and submissions(had pre-notified to mentors).&lt;br /&gt;
&lt;br /&gt;
=== Week 3: 15th June - 21st June ===&lt;br /&gt;
* Installed Jenkins on the local machine.&lt;br /&gt;
* Read Jenkins documentation about pipeline building and its terminologies.&lt;br /&gt;
* Explored bake for fetching and building ns-3/modules/forks.&lt;br /&gt;
* Set up my local environment for pipeline building.&lt;br /&gt;
&lt;br /&gt;
=== Week 4: 22nd June - 28th June ===&lt;br /&gt;
* Added scripts that will be used by modules/forks with bakefile.&lt;br /&gt;
* Added scripts that will be used by modules/forks providing repo link/ direct download link.&lt;br /&gt;
&lt;br /&gt;
=== Week 5: 2th July - 5th July ===&lt;br /&gt;
* Planned and discussed with mentors about Build triggers, who can call build on releases and overall workflow for App Store side of pipeline triggering using Jenkins APIs.&lt;br /&gt;
&lt;br /&gt;
=== Week 6: 6th July - 12th July ===&lt;br /&gt;
* Added functions in the App Store to call the Jenkins builds on app releases.&lt;br /&gt;
* Added some guideline checks in the App Store itself so that unnecessary builds are not triggered which would surely fail due to pipeline requirements:-&lt;br /&gt;
    1. Check for git repo link structure - if not in standard form modify it. &lt;br /&gt;
    2. Check if tag/version used for that repo exists in the git repo.&lt;br /&gt;
    3. Check if direct link response content-type can actually be extracted/uncompressed in the pipeline.&lt;br /&gt;
* Added pipeline script support for more direct link download types zip, gzip, tar, tar.gz and tar.bz2 (first it was just tar.gz).&lt;br /&gt;
&lt;br /&gt;
=== Week 7: 13th July - 19th July ===&lt;br /&gt;
* Added building and aborted status types and Jenkins job URL field to the Build model.&lt;br /&gt;
* Added token-based PATCH REST API in the App Store to update the Build status, Build id and Build URL from Jenkins pipelines.&lt;br /&gt;
* Updated the Pipeline codes to make REST API calls to the App Store to update the Build URL and build status in Post-build section (Updating build status according to build outcome i.e aborted, success or failure.) &lt;br /&gt;
* Display the latest build - (Build status, Build URL) for a release on the app page temporarily.&lt;br /&gt;
* Added an additional check in the App Store to check if repo exists of module/fork first before calling 'without bakefile' pipeline builds.&lt;br /&gt;
&lt;br /&gt;
=== Week 8: 20th July - 26th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 9: 27th July - 2nd August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 10: 3rd August - 9th August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 11: 10th August - 16th August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 12: 17th August - 23rd August ===&lt;br /&gt;
* to be added&lt;/div&gt;</summary>
		<author><name>Shivamanipatil</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2020AppStore&amp;diff=12011</id>
		<title>GSOC2020AppStore</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2020AppStore&amp;diff=12011"/>
		<updated>2020-07-15T12:27:20Z</updated>

		<summary type="html">&lt;p&gt;Shivamanipatil: /* Week 6: 6th July - 12th July */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2020 | GSoC 2020 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:''' App Store improvements&lt;br /&gt;
* '''Student:''' [mailto:shivamanipatil10@gmail.com Shivamani Patil]&lt;br /&gt;
* '''Mentors:''' [mailto:abhijithabhayam@gmail.com Abhijith Anilkumar], [mailto:adadeepak8@gmail.com Ankit Deepak], [mailto:shahmishal1998@gmail.com Mishal Shah], [mailto:tomh@tomh.org Tom Henderson]&lt;br /&gt;
* '''Project Goals:''' This project aims to develop a Jenkins automation server and add necessary updates to ns-3 AppStore to check if available, uploaded or updated apps/modules to AppStore build and pass tests successfully for the given ns-3 versions and display that information on AppStore. It also aims to make App Store aware of new ns-3 releases for calling build/test on all available App Store modules from Jenkins server, in turn, displaying build/test status for that ns-3 release on App Store. Ideally, it is about making App Store aware and capable of interacting with the newly developed Jenkins server.   &lt;br /&gt;
* '''Repository:''' https://gitlab.com/shivamanipatil/ns-3-AppStore&lt;br /&gt;
* '''About Me:''' I am a second-year Information Technology undergraduate student from National Institute of Technology Karnataka(NITK), India. I am interested in computer systems, operating systems, and backend development. I have been working with Django and python for the past 1 year. I have previously worked on App Store for [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/61 migrating Elasticsearch to the latest version].&lt;br /&gt;
&lt;br /&gt;
= Milestones and Deliverables =&lt;br /&gt;
&lt;br /&gt;
The whole GSoC period is divided into 3 phases. The deliverables of each phase are mentioned below: &lt;br /&gt;
&lt;br /&gt;
===Phase 1===&lt;br /&gt;
* Adding Build model to AppStore, writing tests for it and its documentation&lt;br /&gt;
* Jenkins local installation&lt;br /&gt;
* Building pipelines in Jenkins&lt;br /&gt;
&lt;br /&gt;
===Phase 2===&lt;br /&gt;
* Build status window on App page&lt;br /&gt;
* REST API creation in AppStore, adding tests and its documentation&lt;br /&gt;
* Build trigger scripts/functions&lt;br /&gt;
&lt;br /&gt;
===Phase 3===&lt;br /&gt;
* Gitlab webhooks for new ns releases&lt;br /&gt;
* Deploying Jenkins on a dedicated server&lt;br /&gt;
* Comprehensive App user and developer guide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Phase reports =&lt;br /&gt;
&lt;br /&gt;
===Phase 1===&lt;br /&gt;
* Adding Build model to AppStore and it's test.&lt;br /&gt;
* Jenkins local installation and Building pipelines in Jenkins.&lt;br /&gt;
* Merge request for phase 1 work - [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/69 link]&lt;br /&gt;
* Doc for pipelines workflow and code explanations - [https://docs.google.com/document/d/1ekx4xlLK6KDj9TnFTpxVFp_7RelAYe7JvzX-Y5RRfhA/edit?usp=sharing link]&lt;br /&gt;
* Doc regarding limitations of current pipeline scripts and guidelines for App release if they wish to use Jenkins server for build statuses - [https://docs.google.com/document/d/19xdtI-qfJmVoJJK-JN88jyNBQAyrkBvfuM_nTfdSh_s/edit?usp=sharing link]  &lt;br /&gt;
&lt;br /&gt;
===Phase 2===&lt;br /&gt;
* to be added&lt;br /&gt;
===Phase 3===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
= Weekly Reports =&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
* Database migration for ns-3 AppStore from SQLite to Mysql/Postgres(waiting for mentors to try it on deployed site).Steps followed by me are documented in this [https://docs.google.com/document/d/1uw0aHN7BF-H9fR14gna_A-NMiEsdYxQQAfZ3s9YY5a0/edit?usp=sharing doc]. &lt;br /&gt;
*Participated in the coding sprint and have provided 3 merge requests for the ns-3 app store.&lt;br /&gt;
*Reviewed dependencies([https://docs.google.com/document/d/1ylSdZ7zTM4MlSBqSHaik244cZsj_2nkffqPtxHMiQwc/edit?usp=sharing doc]) and provided 2 merge requests for package replacements - [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/67 python-dotenv], [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/66 django-admin-bootstrapped].&lt;br /&gt;
&lt;br /&gt;
=== Week 1: 1st June - 7th June ===&lt;br /&gt;
* The Build model to store information about the build info for an app/module was created.&lt;br /&gt;
* Tests for the Build model were also added.&lt;br /&gt;
* Commit for the work : [https://gitlab.com/shivamanipatil/ns-3-AppStore/-/commit/db059501e9537233da4f1294deb9d9039908df1d link]&lt;br /&gt;
&lt;br /&gt;
=== Week 2: 8th June - 14th June ===&lt;br /&gt;
* Couldn't work due to examinations and submissions(had pre-notified to mentors).&lt;br /&gt;
&lt;br /&gt;
=== Week 3: 15th June - 21st June ===&lt;br /&gt;
* Installed Jenkins on the local machine.&lt;br /&gt;
* Read Jenkins documentation about pipeline building and its terminologies.&lt;br /&gt;
* Explored bake for fetching and building ns-3/modules/forks.&lt;br /&gt;
* Set up my local environment for pipeline building.&lt;br /&gt;
&lt;br /&gt;
=== Week 4: 22nd June - 28th June ===&lt;br /&gt;
* Added scripts that will be used by modules/forks with bakefile.&lt;br /&gt;
* Added scripts that will be used by modules/forks providing repo link/ direct download link.&lt;br /&gt;
&lt;br /&gt;
=== Week 5: 2th July - 5th July ===&lt;br /&gt;
* Planned and discussed with mentors about Build triggers, who can call build on releases and overall workflow for App Store side of pipeline triggering using Jenkins APIs.&lt;br /&gt;
&lt;br /&gt;
=== Week 6: 6th July - 12th July ===&lt;br /&gt;
* Added functions in the App Store to call the Jenkins builds on app releases.&lt;br /&gt;
* Added some guideline checks in the App Store itself so that unnecessary builds are not triggered which would surely fail due to pipeline requirements:-&lt;br /&gt;
    1. Check for git repo link structure - if not in standard form modify it. &lt;br /&gt;
    2. Check if tag/version used for that repo exists in the git repo.&lt;br /&gt;
    3. Check if direct link response content-type can actually be extracted/uncompressed in the pipeline.&lt;br /&gt;
* Added pipeline script support for more direct link download types zip, gzip, tar, tar.gz and tar.bz2 (first it was just tar.gz).&lt;br /&gt;
&lt;br /&gt;
=== Week 7: 13th July - 19th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 8: 20th July - 26th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 9: 27th July - 2nd August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 10: 3rd August - 9th August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 11: 10th August - 16th August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 12: 17th August - 23rd August ===&lt;br /&gt;
* to be added&lt;/div&gt;</summary>
		<author><name>Shivamanipatil</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2020AppStore&amp;diff=12005</id>
		<title>GSOC2020AppStore</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2020AppStore&amp;diff=12005"/>
		<updated>2020-07-07T15:23:53Z</updated>

		<summary type="html">&lt;p&gt;Shivamanipatil: /* Week 5: 29th June - 5th July */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2020 | GSoC 2020 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:''' App Store improvements&lt;br /&gt;
* '''Student:''' [mailto:shivamanipatil10@gmail.com Shivamani Patil]&lt;br /&gt;
* '''Mentors:''' [mailto:abhijithabhayam@gmail.com Abhijith Anilkumar], [mailto:adadeepak8@gmail.com Ankit Deepak], [mailto:shahmishal1998@gmail.com Mishal Shah], [mailto:tomh@tomh.org Tom Henderson]&lt;br /&gt;
* '''Project Goals:''' This project aims to develop a Jenkins automation server and add necessary updates to ns-3 AppStore to check if available, uploaded or updated apps/modules to AppStore build and pass tests successfully for the given ns-3 versions and display that information on AppStore. It also aims to make App Store aware of new ns-3 releases for calling build/test on all available App Store modules from Jenkins server, in turn, displaying build/test status for that ns-3 release on App Store. Ideally, it is about making App Store aware and capable of interacting with the newly developed Jenkins server.   &lt;br /&gt;
* '''Repository:''' https://gitlab.com/shivamanipatil/ns-3-AppStore&lt;br /&gt;
* '''About Me:''' I am a second-year Information Technology undergraduate student from National Institute of Technology Karnataka(NITK), India. I am interested in computer systems, operating systems, and backend development. I have been working with Django and python for the past 1 year. I have previously worked on App Store for [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/61 migrating Elasticsearch to the latest version].&lt;br /&gt;
&lt;br /&gt;
= Milestones and Deliverables =&lt;br /&gt;
&lt;br /&gt;
The whole GSoC period is divided into 3 phases. The deliverables of each phase are mentioned below: &lt;br /&gt;
&lt;br /&gt;
===Phase 1===&lt;br /&gt;
* Adding Build model to AppStore, writing tests for it and its documentation&lt;br /&gt;
* Jenkins local installation&lt;br /&gt;
* Building pipelines in Jenkins&lt;br /&gt;
&lt;br /&gt;
===Phase 2===&lt;br /&gt;
* Build status window on App page&lt;br /&gt;
* REST API creation in AppStore, adding tests and its documentation&lt;br /&gt;
* Build trigger scripts/functions&lt;br /&gt;
&lt;br /&gt;
===Phase 3===&lt;br /&gt;
* Gitlab webhooks for new ns releases&lt;br /&gt;
* Deploying Jenkins on a dedicated server&lt;br /&gt;
* Comprehensive App user and developer guide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Phase reports =&lt;br /&gt;
&lt;br /&gt;
===Phase 1===&lt;br /&gt;
* Adding Build model to AppStore and it's test.&lt;br /&gt;
* Jenkins local installation and Building pipelines in Jenkins.&lt;br /&gt;
* Merge request for phase 1 work - [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/69 link]&lt;br /&gt;
* Doc for pipelines workflow and code explanations - [https://docs.google.com/document/d/1ekx4xlLK6KDj9TnFTpxVFp_7RelAYe7JvzX-Y5RRfhA/edit?usp=sharing link]&lt;br /&gt;
* Doc regarding limitations of current pipeline scripts and guidelines for App release if they wish to use Jenkins server for build statuses - [https://docs.google.com/document/d/19xdtI-qfJmVoJJK-JN88jyNBQAyrkBvfuM_nTfdSh_s/edit?usp=sharing link]  &lt;br /&gt;
&lt;br /&gt;
===Phase 2===&lt;br /&gt;
* to be added&lt;br /&gt;
===Phase 3===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
= Weekly Reports =&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
* Database migration for ns-3 AppStore from SQLite to Mysql/Postgres(waiting for mentors to try it on deployed site).Steps followed by me are documented in this [https://docs.google.com/document/d/1uw0aHN7BF-H9fR14gna_A-NMiEsdYxQQAfZ3s9YY5a0/edit?usp=sharing doc]. &lt;br /&gt;
*Participated in the coding sprint and have provided 3 merge requests for the ns-3 app store.&lt;br /&gt;
*Reviewed dependencies([https://docs.google.com/document/d/1ylSdZ7zTM4MlSBqSHaik244cZsj_2nkffqPtxHMiQwc/edit?usp=sharing doc]) and provided 2 merge requests for package replacements - [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/67 python-dotenv], [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/66 django-admin-bootstrapped].&lt;br /&gt;
&lt;br /&gt;
=== Week 1: 1st June - 7th June ===&lt;br /&gt;
* The Build model to store information about the build info for an app/module was created.&lt;br /&gt;
* Tests for the Build model were also added.&lt;br /&gt;
* Commit for the work : [https://gitlab.com/shivamanipatil/ns-3-AppStore/-/commit/db059501e9537233da4f1294deb9d9039908df1d link]&lt;br /&gt;
&lt;br /&gt;
=== Week 2: 8th June - 14th June ===&lt;br /&gt;
* Couldn't work due to examinations and submissions(had pre-notified to mentors).&lt;br /&gt;
&lt;br /&gt;
=== Week 3: 15th June - 21st June ===&lt;br /&gt;
* Installed Jenkins on the local machine.&lt;br /&gt;
* Read Jenkins documentation about pipeline building and its terminologies.&lt;br /&gt;
* Explored bake for fetching and building ns-3/modules/forks.&lt;br /&gt;
* Set up my local environment for pipeline building.&lt;br /&gt;
&lt;br /&gt;
=== Week 4: 22nd June - 28th June ===&lt;br /&gt;
* Added scripts that will be used by modules/forks with bakefile.&lt;br /&gt;
* Added scripts that will be used by modules/forks providing repo link/ direct download link.&lt;br /&gt;
&lt;br /&gt;
=== Week 5: 2th July - 5th July ===&lt;br /&gt;
* Planned and discussed with mentors about Build triggers, who can call build on releases and overall workflow for App Store side of pipeline triggering using Jenkins APIs.&lt;br /&gt;
&lt;br /&gt;
=== Week 6: 6th July - 12th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 7: 13th July - 19th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 8: 20th July - 26th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 9: 27th July - 2nd August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 10: 3rd August - 9th August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 11: 10th August - 16th August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 12: 17th August - 23rd August ===&lt;br /&gt;
* to be added&lt;/div&gt;</summary>
		<author><name>Shivamanipatil</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2020AppStore&amp;diff=11996</id>
		<title>GSOC2020AppStore</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2020AppStore&amp;diff=11996"/>
		<updated>2020-07-02T07:37:48Z</updated>

		<summary type="html">&lt;p&gt;Shivamanipatil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2020 | GSoC 2020 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:''' App Store improvements&lt;br /&gt;
* '''Student:''' [mailto:shivamanipatil10@gmail.com Shivamani Patil]&lt;br /&gt;
* '''Mentors:''' [mailto:abhijithabhayam@gmail.com Abhijith Anilkumar], [mailto:adadeepak8@gmail.com Ankit Deepak], [mailto:shahmishal1998@gmail.com Mishal Shah], [mailto:tomh@tomh.org Tom Henderson]&lt;br /&gt;
* '''Project Goals:''' This project aims to develop a Jenkins automation server and add necessary updates to ns-3 AppStore to check if available, uploaded or updated apps/modules to AppStore build and pass tests successfully for the given ns-3 versions and display that information on AppStore. It also aims to make App Store aware of new ns-3 releases for calling build/test on all available App Store modules from Jenkins server, in turn, displaying build/test status for that ns-3 release on App Store. Ideally, it is about making App Store aware and capable of interacting with the newly developed Jenkins server.   &lt;br /&gt;
* '''Repository:''' https://gitlab.com/shivamanipatil/ns-3-AppStore&lt;br /&gt;
* '''About Me:''' I am a second-year Information Technology undergraduate student from National Institute of Technology Karnataka(NITK), India. I am interested in computer systems, operating systems, and backend development. I have been working with Django and python for the past 1 year. I have previously worked on App Store for [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/61 migrating Elasticsearch to the latest version].&lt;br /&gt;
&lt;br /&gt;
= Milestones and Deliverables =&lt;br /&gt;
&lt;br /&gt;
The whole GSoC period is divided into 3 phases. The deliverables of each phase are mentioned below: &lt;br /&gt;
&lt;br /&gt;
===Phase 1===&lt;br /&gt;
* Adding Build model to AppStore, writing tests for it and its documentation&lt;br /&gt;
* Jenkins local installation&lt;br /&gt;
* Building pipelines in Jenkins&lt;br /&gt;
&lt;br /&gt;
===Phase 2===&lt;br /&gt;
* Build status window on App page&lt;br /&gt;
* REST API creation in AppStore, adding tests and its documentation&lt;br /&gt;
* Build trigger scripts/functions&lt;br /&gt;
&lt;br /&gt;
===Phase 3===&lt;br /&gt;
* Gitlab webhooks for new ns releases&lt;br /&gt;
* Deploying Jenkins on a dedicated server&lt;br /&gt;
* Comprehensive App user and developer guide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Phase reports =&lt;br /&gt;
&lt;br /&gt;
===Phase 1===&lt;br /&gt;
* Adding Build model to AppStore and it's test.&lt;br /&gt;
* Jenkins local installation and Building pipelines in Jenkins.&lt;br /&gt;
* Merge request for phase 1 work - [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/69 link]&lt;br /&gt;
* Doc for pipelines workflow and code explanations - [https://docs.google.com/document/d/1ekx4xlLK6KDj9TnFTpxVFp_7RelAYe7JvzX-Y5RRfhA/edit?usp=sharing link]&lt;br /&gt;
* Doc regarding limitations of current pipeline scripts and guidelines for App release if they wish to use Jenkins server for build statuses - [https://docs.google.com/document/d/19xdtI-qfJmVoJJK-JN88jyNBQAyrkBvfuM_nTfdSh_s/edit?usp=sharing link]  &lt;br /&gt;
&lt;br /&gt;
===Phase 2===&lt;br /&gt;
* to be added&lt;br /&gt;
===Phase 3===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
= Weekly Reports =&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
* Database migration for ns-3 AppStore from SQLite to Mysql/Postgres(waiting for mentors to try it on deployed site).Steps followed by me are documented in this [https://docs.google.com/document/d/1uw0aHN7BF-H9fR14gna_A-NMiEsdYxQQAfZ3s9YY5a0/edit?usp=sharing doc]. &lt;br /&gt;
*Participated in the coding sprint and have provided 3 merge requests for the ns-3 app store.&lt;br /&gt;
*Reviewed dependencies([https://docs.google.com/document/d/1ylSdZ7zTM4MlSBqSHaik244cZsj_2nkffqPtxHMiQwc/edit?usp=sharing doc]) and provided 2 merge requests for package replacements - [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/67 python-dotenv], [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/66 django-admin-bootstrapped].&lt;br /&gt;
&lt;br /&gt;
=== Week 1: 1st June - 7th June ===&lt;br /&gt;
* The Build model to store information about the build info for an app/module was created.&lt;br /&gt;
* Tests for the Build model were also added.&lt;br /&gt;
* Commit for the work : [https://gitlab.com/shivamanipatil/ns-3-AppStore/-/commit/db059501e9537233da4f1294deb9d9039908df1d link]&lt;br /&gt;
&lt;br /&gt;
=== Week 2: 8th June - 14th June ===&lt;br /&gt;
* Couldn't work due to examinations and submissions(had pre-notified to mentors).&lt;br /&gt;
&lt;br /&gt;
=== Week 3: 15th June - 21st June ===&lt;br /&gt;
* Installed Jenkins on the local machine.&lt;br /&gt;
* Read Jenkins documentation about pipeline building and its terminologies.&lt;br /&gt;
* Explored bake for fetching and building ns-3/modules/forks.&lt;br /&gt;
* Set up my local environment for pipeline building.&lt;br /&gt;
&lt;br /&gt;
=== Week 4: 22nd June - 28th June ===&lt;br /&gt;
* Added scripts that will be used by modules/forks with bakefile.&lt;br /&gt;
* Added scripts that will be used by modules/forks providing repo link/ direct download link.&lt;br /&gt;
&lt;br /&gt;
=== Week 5: 29th June - 5th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 6: 6th July - 12th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 7: 13th July - 19th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 8: 20th July - 26th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 9: 27th July - 2nd August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 10: 3rd August - 9th August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 11: 10th August - 16th August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 12: 17th August - 23rd August ===&lt;br /&gt;
* to be added&lt;/div&gt;</summary>
		<author><name>Shivamanipatil</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2020AppStore&amp;diff=11995</id>
		<title>GSOC2020AppStore</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2020AppStore&amp;diff=11995"/>
		<updated>2020-07-02T07:11:03Z</updated>

		<summary type="html">&lt;p&gt;Shivamanipatil: /* Week 4: 22nd June - 28th June */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2020 | GSoC 2020 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:''' App Store improvements&lt;br /&gt;
* '''Student:''' [mailto:shivamanipatil10@gmail.com Shivamani Patil]&lt;br /&gt;
* '''Mentors:''' [mailto:abhijithabhayam@gmail.com Abhijith Anilkumar], [mailto:adadeepak8@gmail.com Ankit Deepak], [mailto:shahmishal1998@gmail.com Mishal Shah], [mailto:tomh@tomh.org Tom Henderson]&lt;br /&gt;
* '''Project Goals:''' This project aims to develop a Jenkins automation server and add necessary updates to ns-3 AppStore to check if available, uploaded or updated apps/modules to AppStore build and pass tests successfully for the given ns-3 versions and display that information on AppStore. It also aims to make App Store aware of new ns-3 releases for calling build/test on all available App Store modules from Jenkins server, in turn, displaying build/test status for that ns-3 release on App Store. Ideally, it is about making App Store aware and capable of interacting with the newly developed Jenkins server.   &lt;br /&gt;
* '''Repository:''' https://gitlab.com/shivamanipatil/ns-3-AppStore&lt;br /&gt;
* '''About Me:''' I am a second-year Information Technology undergraduate student from National Institute of Technology Karnataka(NITK), India. I am interested in computer systems, operating systems, and backend development. I have been working with Django and python for the past 1 year. I have previously worked on App Store for [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/61 migrating Elasticsearch to the latest version].&lt;br /&gt;
&lt;br /&gt;
= Milestones and Deliverables =&lt;br /&gt;
&lt;br /&gt;
The whole GSoC period is divided into 3 phases. The deliverables of each phase are mentioned below: &lt;br /&gt;
&lt;br /&gt;
===Phase 1===&lt;br /&gt;
* Adding Build model to AppStore, writing tests for it and its documentation&lt;br /&gt;
* Jenkins local installation&lt;br /&gt;
* Building pipelines in Jenkins&lt;br /&gt;
&lt;br /&gt;
===Phase 2===&lt;br /&gt;
* Build status window on App page&lt;br /&gt;
* REST API creation in AppStore, adding tests and its documentation&lt;br /&gt;
* Build trigger scripts/functions&lt;br /&gt;
&lt;br /&gt;
===Phase 3===&lt;br /&gt;
* Gitlab webhooks for new ns releases&lt;br /&gt;
* Deploying Jenkins on a dedicated server&lt;br /&gt;
* Comprehensive App user and developer guide&lt;br /&gt;
&lt;br /&gt;
= Weekly Reports =&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
* Database migration for ns-3 AppStore from SQLite to Mysql/Postgres(waiting for mentors to try it on deployed site).Steps followed by me are documented in this [https://docs.google.com/document/d/1uw0aHN7BF-H9fR14gna_A-NMiEsdYxQQAfZ3s9YY5a0/edit?usp=sharing doc]. &lt;br /&gt;
*Participated in the coding sprint and have provided 3 merge requests for the ns-3 app store.&lt;br /&gt;
*Reviewed dependencies([https://docs.google.com/document/d/1ylSdZ7zTM4MlSBqSHaik244cZsj_2nkffqPtxHMiQwc/edit?usp=sharing doc]) and provided 2 merge requests for package replacements - [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/67 python-dotenv], [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/66 django-admin-bootstrapped].&lt;br /&gt;
&lt;br /&gt;
=== Week 1: 1st June - 7th June ===&lt;br /&gt;
* The Build model to store information about the build info for an app/module was created.&lt;br /&gt;
* Tests for the Build model were also added.&lt;br /&gt;
* Commit for the work : [https://gitlab.com/shivamanipatil/ns-3-AppStore/-/commit/db059501e9537233da4f1294deb9d9039908df1d link]&lt;br /&gt;
&lt;br /&gt;
=== Week 2: 8th June - 14th June ===&lt;br /&gt;
* Couldn't work due to examinations and submissions(had pre-notified to mentors).&lt;br /&gt;
&lt;br /&gt;
=== Week 3: 15th June - 21st June ===&lt;br /&gt;
* Installed Jenkins on the local machine.&lt;br /&gt;
* Read Jenkins documentation about pipeline building and its terminologies.&lt;br /&gt;
* Explored bake for fetching and building ns-3/modules/forks.&lt;br /&gt;
* Set up my local environment for pipeline building.&lt;br /&gt;
&lt;br /&gt;
=== Week 4: 22nd June - 28th June ===&lt;br /&gt;
* Added scripts that will be used by modules/forks with bakefile.&lt;br /&gt;
* Added scripts that will be used by modules/forks providing repo link/ direct download link.&lt;br /&gt;
&lt;br /&gt;
=== Week 5: 29th June - 5th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 6: 6th July - 12th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 7: 13th July - 19th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 8: 20th July - 26th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 9: 27th July - 2nd August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 10: 3rd August - 9th August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 11: 10th August - 16th August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 12: 17th August - 23rd August ===&lt;br /&gt;
* to be added&lt;/div&gt;</summary>
		<author><name>Shivamanipatil</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2020AppStore&amp;diff=11982</id>
		<title>GSOC2020AppStore</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2020AppStore&amp;diff=11982"/>
		<updated>2020-06-22T19:25:35Z</updated>

		<summary type="html">&lt;p&gt;Shivamanipatil: /* Project Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2020 | GSoC 2020 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:''' App Store improvements&lt;br /&gt;
* '''Student:''' [mailto:shivamanipatil10@gmail.com Shivamani Patil]&lt;br /&gt;
* '''Mentors:''' [mailto:abhijithabhayam@gmail.com Abhijith Anilkumar], [mailto:adadeepak8@gmail.com Ankit Deepak], [mailto:shahmishal1998@gmail.com Mishal Shah], [mailto:tomh@tomh.org Tom Henderson]&lt;br /&gt;
* '''Project Goals:''' This project aims to develop a Jenkins automation server and add necessary updates to ns-3 AppStore to check if available, uploaded or updated apps/modules to AppStore build and pass tests successfully for the given ns-3 versions and display that information on AppStore. It also aims to make App Store aware of new ns-3 releases for calling build/test on all available App Store modules from Jenkins server, in turn, displaying build/test status for that ns-3 release on App Store. Ideally, it is about making App Store aware and capable of interacting with the newly developed Jenkins server.   &lt;br /&gt;
* '''Repository:''' https://gitlab.com/shivamanipatil/ns-3-AppStore&lt;br /&gt;
* '''About Me:''' I am a second-year Information Technology undergraduate student from National Institute of Technology Karnataka(NITK), India. I am interested in computer systems, operating systems, and backend development. I have been working with Django and python for the past 1 year. I have previously worked on App Store for [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/61 migrating Elasticsearch to the latest version].&lt;br /&gt;
&lt;br /&gt;
= Milestones and Deliverables =&lt;br /&gt;
&lt;br /&gt;
The whole GSoC period is divided into 3 phases. The deliverables of each phase are mentioned below: &lt;br /&gt;
&lt;br /&gt;
===Phase 1===&lt;br /&gt;
* Adding Build model to AppStore, writing tests for it and its documentation&lt;br /&gt;
* Jenkins local installation&lt;br /&gt;
* Building pipelines in Jenkins&lt;br /&gt;
&lt;br /&gt;
===Phase 2===&lt;br /&gt;
* Build status window on App page&lt;br /&gt;
* REST API creation in AppStore, adding tests and its documentation&lt;br /&gt;
* Build trigger scripts/functions&lt;br /&gt;
&lt;br /&gt;
===Phase 3===&lt;br /&gt;
* Gitlab webhooks for new ns releases&lt;br /&gt;
* Deploying Jenkins on a dedicated server&lt;br /&gt;
* Comprehensive App user and developer guide&lt;br /&gt;
&lt;br /&gt;
= Weekly Reports =&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
* Database migration for ns-3 AppStore from SQLite to Mysql/Postgres(waiting for mentors to try it on deployed site).Steps followed by me are documented in this [https://docs.google.com/document/d/1uw0aHN7BF-H9fR14gna_A-NMiEsdYxQQAfZ3s9YY5a0/edit?usp=sharing doc]. &lt;br /&gt;
*Participated in the coding sprint and have provided 3 merge requests for the ns-3 app store.&lt;br /&gt;
*Reviewed dependencies([https://docs.google.com/document/d/1ylSdZ7zTM4MlSBqSHaik244cZsj_2nkffqPtxHMiQwc/edit?usp=sharing doc]) and provided 2 merge requests for package replacements - [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/67 python-dotenv], [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/66 django-admin-bootstrapped].&lt;br /&gt;
&lt;br /&gt;
=== Week 1: 1st June - 7th June ===&lt;br /&gt;
* The Build model to store information about the build info for an app/module was created.&lt;br /&gt;
* Tests for the Build model were also added.&lt;br /&gt;
* Commit for the work : [https://gitlab.com/shivamanipatil/ns-3-AppStore/-/commit/db059501e9537233da4f1294deb9d9039908df1d link]&lt;br /&gt;
&lt;br /&gt;
=== Week 2: 8th June - 14th June ===&lt;br /&gt;
* Couldn't work due to examinations and submissions(had pre-notified to mentors).&lt;br /&gt;
&lt;br /&gt;
=== Week 3: 15th June - 21st June ===&lt;br /&gt;
* Installed Jenkins on the local machine.&lt;br /&gt;
* Read Jenkins documentation about pipeline building and its terminologies.&lt;br /&gt;
* Explored bake for fetching and building ns-3/modules/forks.&lt;br /&gt;
* Set up my local environment for pipeline building.&lt;br /&gt;
&lt;br /&gt;
=== Week 4: 22nd June - 28th June ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 5: 29th June - 5th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 6: 6th July - 12th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 7: 13th July - 19th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 8: 20th July - 26th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 9: 27th July - 2nd August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 10: 3rd August - 9th August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 11: 10th August - 16th August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 12: 17th August - 23rd August ===&lt;br /&gt;
* to be added&lt;/div&gt;</summary>
		<author><name>Shivamanipatil</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2020AppStore&amp;diff=11981</id>
		<title>GSOC2020AppStore</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2020AppStore&amp;diff=11981"/>
		<updated>2020-06-22T19:21:32Z</updated>

		<summary type="html">&lt;p&gt;Shivamanipatil: /* Week 2: 8th June - 14th June */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2020 | GSoC 2020 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:''' App Store improvements&lt;br /&gt;
* '''Student:''' [mailto:shivamanipatil10@gmail.com Shivamani Patil]&lt;br /&gt;
* '''Mentors:''' [mailto:abhijithabhayam@gmail.com Abhijith Anilkumar], [mailto:adadeepak8@gmail.com Ankit Deepak], [mailto:shahmishal1998@gmail.com Mishal Shah], [mailto:tomh@tomh.org Tom Henderson]&lt;br /&gt;
* '''Project Goals:''' This project aims to develop a CI/CD server and add necessary updates to ns-3 AppStore to check if available, uploaded or updated apps/modules to AppStore build and pass tests successfully for the given ns-3 versions and display that information on AppStore. It also aims to make App Store aware of new ns-3 releases for calling build/test on all available App Store modules from CI/CD server, in turn, displaying build/test status for that ns-3 release on App Store. Ideally, it is about making App Store aware and capable of interacting with the newly developed CI/CD server.   &lt;br /&gt;
* '''Repository:''' https://gitlab.com/shivamanipatil/ns-3-AppStore&lt;br /&gt;
* '''About Me:''' I am a second-year Information Technology undergraduate student from National Institute of Technology Karnataka(NITK), India. I am interested in computer systems, operating systems, and backend development. I have been working with Django and python for the past 1 year. I have previously worked on App Store for [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/61 migrating Elasticsearch to the latest version].&lt;br /&gt;
&lt;br /&gt;
= Milestones and Deliverables =&lt;br /&gt;
&lt;br /&gt;
The whole GSoC period is divided into 3 phases. The deliverables of each phase are mentioned below: &lt;br /&gt;
&lt;br /&gt;
===Phase 1===&lt;br /&gt;
* Adding Build model to AppStore, writing tests for it and its documentation&lt;br /&gt;
* Jenkins local installation&lt;br /&gt;
* Building pipelines in Jenkins&lt;br /&gt;
&lt;br /&gt;
===Phase 2===&lt;br /&gt;
* Build status window on App page&lt;br /&gt;
* REST API creation in AppStore, adding tests and its documentation&lt;br /&gt;
* Build trigger scripts/functions&lt;br /&gt;
&lt;br /&gt;
===Phase 3===&lt;br /&gt;
* Gitlab webhooks for new ns releases&lt;br /&gt;
* Deploying Jenkins on a dedicated server&lt;br /&gt;
* Comprehensive App user and developer guide&lt;br /&gt;
&lt;br /&gt;
= Weekly Reports =&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
* Database migration for ns-3 AppStore from SQLite to Mysql/Postgres(waiting for mentors to try it on deployed site).Steps followed by me are documented in this [https://docs.google.com/document/d/1uw0aHN7BF-H9fR14gna_A-NMiEsdYxQQAfZ3s9YY5a0/edit?usp=sharing doc]. &lt;br /&gt;
*Participated in the coding sprint and have provided 3 merge requests for the ns-3 app store.&lt;br /&gt;
*Reviewed dependencies([https://docs.google.com/document/d/1ylSdZ7zTM4MlSBqSHaik244cZsj_2nkffqPtxHMiQwc/edit?usp=sharing doc]) and provided 2 merge requests for package replacements - [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/67 python-dotenv], [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/66 django-admin-bootstrapped].&lt;br /&gt;
&lt;br /&gt;
=== Week 1: 1st June - 7th June ===&lt;br /&gt;
* The Build model to store information about the build info for an app/module was created.&lt;br /&gt;
* Tests for the Build model were also added.&lt;br /&gt;
* Commit for the work : [https://gitlab.com/shivamanipatil/ns-3-AppStore/-/commit/db059501e9537233da4f1294deb9d9039908df1d link]&lt;br /&gt;
&lt;br /&gt;
=== Week 2: 8th June - 14th June ===&lt;br /&gt;
* Couldn't work due to examinations and submissions(had pre-notified to mentors).&lt;br /&gt;
&lt;br /&gt;
=== Week 3: 15th June - 21st June ===&lt;br /&gt;
* Installed Jenkins on the local machine.&lt;br /&gt;
* Read Jenkins documentation about pipeline building and its terminologies.&lt;br /&gt;
* Explored bake for fetching and building ns-3/modules/forks.&lt;br /&gt;
* Set up my local environment for pipeline building.&lt;br /&gt;
&lt;br /&gt;
=== Week 4: 22nd June - 28th June ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 5: 29th June - 5th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 6: 6th July - 12th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 7: 13th July - 19th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 8: 20th July - 26th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 9: 27th July - 2nd August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 10: 3rd August - 9th August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 11: 10th August - 16th August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 12: 17th August - 23rd August ===&lt;br /&gt;
* to be added&lt;/div&gt;</summary>
		<author><name>Shivamanipatil</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2020AppStore&amp;diff=11980</id>
		<title>GSOC2020AppStore</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2020AppStore&amp;diff=11980"/>
		<updated>2020-06-22T19:21:17Z</updated>

		<summary type="html">&lt;p&gt;Shivamanipatil: /* Week 2: 8th June - 14th June */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2020 | GSoC 2020 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:''' App Store improvements&lt;br /&gt;
* '''Student:''' [mailto:shivamanipatil10@gmail.com Shivamani Patil]&lt;br /&gt;
* '''Mentors:''' [mailto:abhijithabhayam@gmail.com Abhijith Anilkumar], [mailto:adadeepak8@gmail.com Ankit Deepak], [mailto:shahmishal1998@gmail.com Mishal Shah], [mailto:tomh@tomh.org Tom Henderson]&lt;br /&gt;
* '''Project Goals:''' This project aims to develop a CI/CD server and add necessary updates to ns-3 AppStore to check if available, uploaded or updated apps/modules to AppStore build and pass tests successfully for the given ns-3 versions and display that information on AppStore. It also aims to make App Store aware of new ns-3 releases for calling build/test on all available App Store modules from CI/CD server, in turn, displaying build/test status for that ns-3 release on App Store. Ideally, it is about making App Store aware and capable of interacting with the newly developed CI/CD server.   &lt;br /&gt;
* '''Repository:''' https://gitlab.com/shivamanipatil/ns-3-AppStore&lt;br /&gt;
* '''About Me:''' I am a second-year Information Technology undergraduate student from National Institute of Technology Karnataka(NITK), India. I am interested in computer systems, operating systems, and backend development. I have been working with Django and python for the past 1 year. I have previously worked on App Store for [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/61 migrating Elasticsearch to the latest version].&lt;br /&gt;
&lt;br /&gt;
= Milestones and Deliverables =&lt;br /&gt;
&lt;br /&gt;
The whole GSoC period is divided into 3 phases. The deliverables of each phase are mentioned below: &lt;br /&gt;
&lt;br /&gt;
===Phase 1===&lt;br /&gt;
* Adding Build model to AppStore, writing tests for it and its documentation&lt;br /&gt;
* Jenkins local installation&lt;br /&gt;
* Building pipelines in Jenkins&lt;br /&gt;
&lt;br /&gt;
===Phase 2===&lt;br /&gt;
* Build status window on App page&lt;br /&gt;
* REST API creation in AppStore, adding tests and its documentation&lt;br /&gt;
* Build trigger scripts/functions&lt;br /&gt;
&lt;br /&gt;
===Phase 3===&lt;br /&gt;
* Gitlab webhooks for new ns releases&lt;br /&gt;
* Deploying Jenkins on a dedicated server&lt;br /&gt;
* Comprehensive App user and developer guide&lt;br /&gt;
&lt;br /&gt;
= Weekly Reports =&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
* Database migration for ns-3 AppStore from SQLite to Mysql/Postgres(waiting for mentors to try it on deployed site).Steps followed by me are documented in this [https://docs.google.com/document/d/1uw0aHN7BF-H9fR14gna_A-NMiEsdYxQQAfZ3s9YY5a0/edit?usp=sharing doc]. &lt;br /&gt;
*Participated in the coding sprint and have provided 3 merge requests for the ns-3 app store.&lt;br /&gt;
*Reviewed dependencies([https://docs.google.com/document/d/1ylSdZ7zTM4MlSBqSHaik244cZsj_2nkffqPtxHMiQwc/edit?usp=sharing doc]) and provided 2 merge requests for package replacements - [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/67 python-dotenv], [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/66 django-admin-bootstrapped].&lt;br /&gt;
&lt;br /&gt;
=== Week 1: 1st June - 7th June ===&lt;br /&gt;
* The Build model to store information about the build info for an app/module was created.&lt;br /&gt;
* Tests for the Build model were also added.&lt;br /&gt;
* Commit for the work : [https://gitlab.com/shivamanipatil/ns-3-AppStore/-/commit/db059501e9537233da4f1294deb9d9039908df1d link]&lt;br /&gt;
&lt;br /&gt;
=== Week 2: 8th June - 14th June ===&lt;br /&gt;
* Couldn't work due to examinations and submissions(had pre-notified to mentors regarding).&lt;br /&gt;
&lt;br /&gt;
=== Week 3: 15th June - 21st June ===&lt;br /&gt;
* Installed Jenkins on the local machine.&lt;br /&gt;
* Read Jenkins documentation about pipeline building and its terminologies.&lt;br /&gt;
* Explored bake for fetching and building ns-3/modules/forks.&lt;br /&gt;
* Set up my local environment for pipeline building.&lt;br /&gt;
&lt;br /&gt;
=== Week 4: 22nd June - 28th June ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 5: 29th June - 5th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 6: 6th July - 12th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 7: 13th July - 19th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 8: 20th July - 26th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 9: 27th July - 2nd August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 10: 3rd August - 9th August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 11: 10th August - 16th August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 12: 17th August - 23rd August ===&lt;br /&gt;
* to be added&lt;/div&gt;</summary>
		<author><name>Shivamanipatil</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2020AppStore&amp;diff=11979</id>
		<title>GSOC2020AppStore</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2020AppStore&amp;diff=11979"/>
		<updated>2020-06-22T19:19:09Z</updated>

		<summary type="html">&lt;p&gt;Shivamanipatil: /* Week 3: 15th June - 21st June */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2020 | GSoC 2020 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:''' App Store improvements&lt;br /&gt;
* '''Student:''' [mailto:shivamanipatil10@gmail.com Shivamani Patil]&lt;br /&gt;
* '''Mentors:''' [mailto:abhijithabhayam@gmail.com Abhijith Anilkumar], [mailto:adadeepak8@gmail.com Ankit Deepak], [mailto:shahmishal1998@gmail.com Mishal Shah], [mailto:tomh@tomh.org Tom Henderson]&lt;br /&gt;
* '''Project Goals:''' This project aims to develop a CI/CD server and add necessary updates to ns-3 AppStore to check if available, uploaded or updated apps/modules to AppStore build and pass tests successfully for the given ns-3 versions and display that information on AppStore. It also aims to make App Store aware of new ns-3 releases for calling build/test on all available App Store modules from CI/CD server, in turn, displaying build/test status for that ns-3 release on App Store. Ideally, it is about making App Store aware and capable of interacting with the newly developed CI/CD server.   &lt;br /&gt;
* '''Repository:''' https://gitlab.com/shivamanipatil/ns-3-AppStore&lt;br /&gt;
* '''About Me:''' I am a second-year Information Technology undergraduate student from National Institute of Technology Karnataka(NITK), India. I am interested in computer systems, operating systems, and backend development. I have been working with Django and python for the past 1 year. I have previously worked on App Store for [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/61 migrating Elasticsearch to the latest version].&lt;br /&gt;
&lt;br /&gt;
= Milestones and Deliverables =&lt;br /&gt;
&lt;br /&gt;
The whole GSoC period is divided into 3 phases. The deliverables of each phase are mentioned below: &lt;br /&gt;
&lt;br /&gt;
===Phase 1===&lt;br /&gt;
* Adding Build model to AppStore, writing tests for it and its documentation&lt;br /&gt;
* Jenkins local installation&lt;br /&gt;
* Building pipelines in Jenkins&lt;br /&gt;
&lt;br /&gt;
===Phase 2===&lt;br /&gt;
* Build status window on App page&lt;br /&gt;
* REST API creation in AppStore, adding tests and its documentation&lt;br /&gt;
* Build trigger scripts/functions&lt;br /&gt;
&lt;br /&gt;
===Phase 3===&lt;br /&gt;
* Gitlab webhooks for new ns releases&lt;br /&gt;
* Deploying Jenkins on a dedicated server&lt;br /&gt;
* Comprehensive App user and developer guide&lt;br /&gt;
&lt;br /&gt;
= Weekly Reports =&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
* Database migration for ns-3 AppStore from SQLite to Mysql/Postgres(waiting for mentors to try it on deployed site).Steps followed by me are documented in this [https://docs.google.com/document/d/1uw0aHN7BF-H9fR14gna_A-NMiEsdYxQQAfZ3s9YY5a0/edit?usp=sharing doc]. &lt;br /&gt;
*Participated in the coding sprint and have provided 3 merge requests for the ns-3 app store.&lt;br /&gt;
*Reviewed dependencies([https://docs.google.com/document/d/1ylSdZ7zTM4MlSBqSHaik244cZsj_2nkffqPtxHMiQwc/edit?usp=sharing doc]) and provided 2 merge requests for package replacements - [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/67 python-dotenv], [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/66 django-admin-bootstrapped].&lt;br /&gt;
&lt;br /&gt;
=== Week 1: 1st June - 7th June ===&lt;br /&gt;
* The Build model to store information about the build info for an app/module was created.&lt;br /&gt;
* Tests for the Build model were also added.&lt;br /&gt;
* Commit for the work : [https://gitlab.com/shivamanipatil/ns-3-AppStore/-/commit/db059501e9537233da4f1294deb9d9039908df1d link]&lt;br /&gt;
&lt;br /&gt;
=== Week 2: 8th June - 14th June ===&lt;br /&gt;
* Couldn't work due to examinations and submissions.&lt;br /&gt;
&lt;br /&gt;
=== Week 3: 15th June - 21st June ===&lt;br /&gt;
* Installed Jenkins on the local machine.&lt;br /&gt;
* Read Jenkins documentation about pipeline building and its terminologies.&lt;br /&gt;
* Explored bake for fetching and building ns-3/modules/forks.&lt;br /&gt;
* Set up my local environment for pipeline building.&lt;br /&gt;
&lt;br /&gt;
=== Week 4: 22nd June - 28th June ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 5: 29th June - 5th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 6: 6th July - 12th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 7: 13th July - 19th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 8: 20th July - 26th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 9: 27th July - 2nd August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 10: 3rd August - 9th August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 11: 10th August - 16th August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 12: 17th August - 23rd August ===&lt;br /&gt;
* to be added&lt;/div&gt;</summary>
		<author><name>Shivamanipatil</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2020AppStore&amp;diff=11978</id>
		<title>GSOC2020AppStore</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2020AppStore&amp;diff=11978"/>
		<updated>2020-06-22T19:16:43Z</updated>

		<summary type="html">&lt;p&gt;Shivamanipatil: /* Week 2: 8th June - 14th June */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2020 | GSoC 2020 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:''' App Store improvements&lt;br /&gt;
* '''Student:''' [mailto:shivamanipatil10@gmail.com Shivamani Patil]&lt;br /&gt;
* '''Mentors:''' [mailto:abhijithabhayam@gmail.com Abhijith Anilkumar], [mailto:adadeepak8@gmail.com Ankit Deepak], [mailto:shahmishal1998@gmail.com Mishal Shah], [mailto:tomh@tomh.org Tom Henderson]&lt;br /&gt;
* '''Project Goals:''' This project aims to develop a CI/CD server and add necessary updates to ns-3 AppStore to check if available, uploaded or updated apps/modules to AppStore build and pass tests successfully for the given ns-3 versions and display that information on AppStore. It also aims to make App Store aware of new ns-3 releases for calling build/test on all available App Store modules from CI/CD server, in turn, displaying build/test status for that ns-3 release on App Store. Ideally, it is about making App Store aware and capable of interacting with the newly developed CI/CD server.   &lt;br /&gt;
* '''Repository:''' https://gitlab.com/shivamanipatil/ns-3-AppStore&lt;br /&gt;
* '''About Me:''' I am a second-year Information Technology undergraduate student from National Institute of Technology Karnataka(NITK), India. I am interested in computer systems, operating systems, and backend development. I have been working with Django and python for the past 1 year. I have previously worked on App Store for [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/61 migrating Elasticsearch to the latest version].&lt;br /&gt;
&lt;br /&gt;
= Milestones and Deliverables =&lt;br /&gt;
&lt;br /&gt;
The whole GSoC period is divided into 3 phases. The deliverables of each phase are mentioned below: &lt;br /&gt;
&lt;br /&gt;
===Phase 1===&lt;br /&gt;
* Adding Build model to AppStore, writing tests for it and its documentation&lt;br /&gt;
* Jenkins local installation&lt;br /&gt;
* Building pipelines in Jenkins&lt;br /&gt;
&lt;br /&gt;
===Phase 2===&lt;br /&gt;
* Build status window on App page&lt;br /&gt;
* REST API creation in AppStore, adding tests and its documentation&lt;br /&gt;
* Build trigger scripts/functions&lt;br /&gt;
&lt;br /&gt;
===Phase 3===&lt;br /&gt;
* Gitlab webhooks for new ns releases&lt;br /&gt;
* Deploying Jenkins on a dedicated server&lt;br /&gt;
* Comprehensive App user and developer guide&lt;br /&gt;
&lt;br /&gt;
= Weekly Reports =&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
* Database migration for ns-3 AppStore from SQLite to Mysql/Postgres(waiting for mentors to try it on deployed site).Steps followed by me are documented in this [https://docs.google.com/document/d/1uw0aHN7BF-H9fR14gna_A-NMiEsdYxQQAfZ3s9YY5a0/edit?usp=sharing doc]. &lt;br /&gt;
*Participated in the coding sprint and have provided 3 merge requests for the ns-3 app store.&lt;br /&gt;
*Reviewed dependencies([https://docs.google.com/document/d/1ylSdZ7zTM4MlSBqSHaik244cZsj_2nkffqPtxHMiQwc/edit?usp=sharing doc]) and provided 2 merge requests for package replacements - [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/67 python-dotenv], [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/66 django-admin-bootstrapped].&lt;br /&gt;
&lt;br /&gt;
=== Week 1: 1st June - 7th June ===&lt;br /&gt;
* The Build model to store information about the build info for an app/module was created.&lt;br /&gt;
* Tests for the Build model were also added.&lt;br /&gt;
* Commit for the work : [https://gitlab.com/shivamanipatil/ns-3-AppStore/-/commit/db059501e9537233da4f1294deb9d9039908df1d link]&lt;br /&gt;
&lt;br /&gt;
=== Week 2: 8th June - 14th June ===&lt;br /&gt;
* Couldn't work due to examinations and submissions.&lt;br /&gt;
&lt;br /&gt;
=== Week 3: 15th June - 21st June ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 4: 22nd June - 28th June ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 5: 29th June - 5th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 6: 6th July - 12th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 7: 13th July - 19th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 8: 20th July - 26th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 9: 27th July - 2nd August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 10: 3rd August - 9th August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 11: 10th August - 16th August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 12: 17th August - 23rd August ===&lt;br /&gt;
* to be added&lt;/div&gt;</summary>
		<author><name>Shivamanipatil</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2020AppStore&amp;diff=11942</id>
		<title>GSOC2020AppStore</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2020AppStore&amp;diff=11942"/>
		<updated>2020-06-07T16:49:10Z</updated>

		<summary type="html">&lt;p&gt;Shivamanipatil: /* Week 1: 1st June - 7th June */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2020 | GSoC 2020 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:''' App Store improvements&lt;br /&gt;
* '''Student:''' [mailto:shivamanipatil10@gmail.com Shivamani Patil]&lt;br /&gt;
* '''Mentors:''' [mailto:abhijithabhayam@gmail.com Abhijith Anilkumar], [mailto:adadeepak8@gmail.com Ankit Deepak], [mailto:shahmishal1998@gmail.com Mishal Shah], [mailto:tomh@tomh.org Tom Henderson]&lt;br /&gt;
* '''Project Goals:''' This project aims to develop a CI/CD server and add necessary updates to ns-3 AppStore to check if available, uploaded or updated apps/modules to AppStore build and pass tests successfully for the given ns-3 versions and display that information on AppStore. It also aims to make App Store aware of new ns-3 releases for calling build/test on all available App Store modules from CI/CD server, in turn, displaying build/test status for that ns-3 release on App Store. Ideally, it is about making App Store aware and capable of interacting with the newly developed CI/CD server.   &lt;br /&gt;
* '''Repository:''' https://gitlab.com/shivamanipatil/ns-3-AppStore&lt;br /&gt;
* '''About Me:''' I am a second-year Information Technology undergraduate student from National Institute of Technology Karnataka(NITK), India. I am interested in computer systems, operating systems, and backend development. I have been working with Django and python for the past 1 year. I have previously worked on App Store for [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/61 migrating Elasticsearch to the latest version].&lt;br /&gt;
&lt;br /&gt;
= Milestones and Deliverables =&lt;br /&gt;
&lt;br /&gt;
The whole GSoC period is divided into 3 phases. The deliverables of each phase are mentioned below: &lt;br /&gt;
&lt;br /&gt;
===Phase 1===&lt;br /&gt;
* Adding Build model to AppStore, writing tests for it and its documentation&lt;br /&gt;
* Jenkins local installation&lt;br /&gt;
* Building pipelines in Jenkins&lt;br /&gt;
&lt;br /&gt;
===Phase 2===&lt;br /&gt;
* Build status window on App page&lt;br /&gt;
* REST API creation in AppStore, adding tests and its documentation&lt;br /&gt;
* Build trigger scripts/functions&lt;br /&gt;
&lt;br /&gt;
===Phase 3===&lt;br /&gt;
* Gitlab webhooks for new ns releases&lt;br /&gt;
* Deploying Jenkins on a dedicated server&lt;br /&gt;
* Comprehensive App user and developer guide&lt;br /&gt;
&lt;br /&gt;
= Weekly Reports =&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
* Database migration for ns-3 AppStore from SQLite to Mysql/Postgres(waiting for mentors to try it on deployed site).Steps followed by me are documented in this [https://docs.google.com/document/d/1uw0aHN7BF-H9fR14gna_A-NMiEsdYxQQAfZ3s9YY5a0/edit?usp=sharing doc]. &lt;br /&gt;
*Participated in the coding sprint and have provided 3 merge requests for the ns-3 app store.&lt;br /&gt;
*Reviewed dependencies([https://docs.google.com/document/d/1ylSdZ7zTM4MlSBqSHaik244cZsj_2nkffqPtxHMiQwc/edit?usp=sharing doc]) and provided 2 merge requests for package replacements - [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/67 python-dotenv], [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/66 django-admin-bootstrapped].&lt;br /&gt;
&lt;br /&gt;
=== Week 1: 1st June - 7th June ===&lt;br /&gt;
* The Build model to store information about the build info for an app/module was created.&lt;br /&gt;
* Tests for the Build model were also added.&lt;br /&gt;
* Commit for the work : [https://gitlab.com/shivamanipatil/ns-3-AppStore/-/commit/db059501e9537233da4f1294deb9d9039908df1d link]&lt;br /&gt;
&lt;br /&gt;
=== Week 2: 8th June - 14th June ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 3: 15th June - 21st June ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 4: 22nd June - 28th June ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 5: 29th June - 5th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 6: 6th July - 12th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 7: 13th July - 19th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 8: 20th July - 26th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 9: 27th July - 2nd August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 10: 3rd August - 9th August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 11: 10th August - 16th August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 12: 17th August - 23rd August ===&lt;br /&gt;
* to be added&lt;/div&gt;</summary>
		<author><name>Shivamanipatil</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2020AppStore&amp;diff=11937</id>
		<title>GSOC2020AppStore</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2020AppStore&amp;diff=11937"/>
		<updated>2020-06-02T07:45:13Z</updated>

		<summary type="html">&lt;p&gt;Shivamanipatil: /* Phase 3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2020 | GSoC 2020 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:''' App Store improvements&lt;br /&gt;
* '''Student:''' [mailto:shivamanipatil10@gmail.com Shivamani Patil]&lt;br /&gt;
* '''Mentors:''' [mailto:abhijithabhayam@gmail.com Abhijith Anilkumar], [mailto:adadeepak8@gmail.com Ankit Deepak], [mailto:shahmishal1998@gmail.com Mishal Shah], [mailto:tomh@tomh.org Tom Henderson]&lt;br /&gt;
* '''Project Goals:''' This project aims to develop a CI/CD server and add necessary updates to ns-3 AppStore to check if available, uploaded or updated apps/modules to AppStore build and pass tests successfully for the given ns-3 versions and display that information on AppStore. It also aims to make App Store aware of new ns-3 releases for calling build/test on all available App Store modules from CI/CD server, in turn, displaying build/test status for that ns-3 release on App Store. Ideally, it is about making App Store aware and capable of interacting with the newly developed CI/CD server.   &lt;br /&gt;
* '''Repository:''' https://gitlab.com/shivamanipatil/ns-3-AppStore&lt;br /&gt;
* '''About Me:''' I am a second-year Information Technology undergraduate student from National Institute of Technology Karnataka(NITK), India. I am interested in computer systems, operating systems, and backend development. I have been working with Django and python for the past 1 year. I have previously worked on App Store for [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/61 migrating Elasticsearch to the latest version].&lt;br /&gt;
&lt;br /&gt;
= Milestones and Deliverables =&lt;br /&gt;
&lt;br /&gt;
The whole GSoC period is divided into 3 phases. The deliverables of each phase are mentioned below: &lt;br /&gt;
&lt;br /&gt;
===Phase 1===&lt;br /&gt;
* Adding Build model to AppStore, writing tests for it and its documentation&lt;br /&gt;
* Jenkins local installation&lt;br /&gt;
* Building pipelines in Jenkins&lt;br /&gt;
&lt;br /&gt;
===Phase 2===&lt;br /&gt;
* Build status window on App page&lt;br /&gt;
* REST API creation in AppStore, adding tests and its documentation&lt;br /&gt;
* Build trigger scripts/functions&lt;br /&gt;
&lt;br /&gt;
===Phase 3===&lt;br /&gt;
* Gitlab webhooks for new ns releases&lt;br /&gt;
* Deploying Jenkins on a dedicated server&lt;br /&gt;
* Comprehensive App user and developer guide&lt;br /&gt;
&lt;br /&gt;
= Weekly Reports =&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
* Database migration for ns-3 AppStore from SQLite to Mysql/Postgres(waiting for mentors to try it on deployed site).Steps followed by me are documented in this [https://docs.google.com/document/d/1uw0aHN7BF-H9fR14gna_A-NMiEsdYxQQAfZ3s9YY5a0/edit?usp=sharing doc]. &lt;br /&gt;
*Participated in the coding sprint and have provided 3 merge requests for the ns-3 app store.&lt;br /&gt;
*Reviewed dependencies([https://docs.google.com/document/d/1ylSdZ7zTM4MlSBqSHaik244cZsj_2nkffqPtxHMiQwc/edit?usp=sharing doc]) and provided 2 merge requests for package replacements - [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/67 python-dotenv], [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/66 django-admin-bootstrapped].&lt;br /&gt;
&lt;br /&gt;
=== Week 1: 1st June - 7th June ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 2: 8th June - 14th June ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 3: 15th June - 21st June ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 4: 22nd June - 28th June ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 5: 29th June - 5th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 6: 6th July - 12th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 7: 13th July - 19th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 8: 20th July - 26th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 9: 27th July - 2nd August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 10: 3rd August - 9th August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 11: 10th August - 16th August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 12: 17th August - 23rd August ===&lt;br /&gt;
* to be added&lt;/div&gt;</summary>
		<author><name>Shivamanipatil</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2020AppStore&amp;diff=11936</id>
		<title>GSOC2020AppStore</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2020AppStore&amp;diff=11936"/>
		<updated>2020-06-02T07:44:15Z</updated>

		<summary type="html">&lt;p&gt;Shivamanipatil: /* Phase 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2020 | GSoC 2020 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:''' App Store improvements&lt;br /&gt;
* '''Student:''' [mailto:shivamanipatil10@gmail.com Shivamani Patil]&lt;br /&gt;
* '''Mentors:''' [mailto:abhijithabhayam@gmail.com Abhijith Anilkumar], [mailto:adadeepak8@gmail.com Ankit Deepak], [mailto:shahmishal1998@gmail.com Mishal Shah], [mailto:tomh@tomh.org Tom Henderson]&lt;br /&gt;
* '''Project Goals:''' This project aims to develop a CI/CD server and add necessary updates to ns-3 AppStore to check if available, uploaded or updated apps/modules to AppStore build and pass tests successfully for the given ns-3 versions and display that information on AppStore. It also aims to make App Store aware of new ns-3 releases for calling build/test on all available App Store modules from CI/CD server, in turn, displaying build/test status for that ns-3 release on App Store. Ideally, it is about making App Store aware and capable of interacting with the newly developed CI/CD server.   &lt;br /&gt;
* '''Repository:''' https://gitlab.com/shivamanipatil/ns-3-AppStore&lt;br /&gt;
* '''About Me:''' I am a second-year Information Technology undergraduate student from National Institute of Technology Karnataka(NITK), India. I am interested in computer systems, operating systems, and backend development. I have been working with Django and python for the past 1 year. I have previously worked on App Store for [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/61 migrating Elasticsearch to the latest version].&lt;br /&gt;
&lt;br /&gt;
= Milestones and Deliverables =&lt;br /&gt;
&lt;br /&gt;
The whole GSoC period is divided into 3 phases. The deliverables of each phase are mentioned below: &lt;br /&gt;
&lt;br /&gt;
===Phase 1===&lt;br /&gt;
* Adding Build model to AppStore, writing tests for it and its documentation&lt;br /&gt;
* Jenkins local installation&lt;br /&gt;
* Building pipelines in Jenkins&lt;br /&gt;
&lt;br /&gt;
===Phase 2===&lt;br /&gt;
* Build status window on App page&lt;br /&gt;
* REST API creation in AppStore, adding tests and its documentation&lt;br /&gt;
* Build trigger scripts/functions&lt;br /&gt;
&lt;br /&gt;
===Phase 3===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
= Weekly Reports =&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
* Database migration for ns-3 AppStore from SQLite to Mysql/Postgres(waiting for mentors to try it on deployed site).Steps followed by me are documented in this [https://docs.google.com/document/d/1uw0aHN7BF-H9fR14gna_A-NMiEsdYxQQAfZ3s9YY5a0/edit?usp=sharing doc]. &lt;br /&gt;
*Participated in the coding sprint and have provided 3 merge requests for the ns-3 app store.&lt;br /&gt;
*Reviewed dependencies([https://docs.google.com/document/d/1ylSdZ7zTM4MlSBqSHaik244cZsj_2nkffqPtxHMiQwc/edit?usp=sharing doc]) and provided 2 merge requests for package replacements - [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/67 python-dotenv], [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/66 django-admin-bootstrapped].&lt;br /&gt;
&lt;br /&gt;
=== Week 1: 1st June - 7th June ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 2: 8th June - 14th June ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 3: 15th June - 21st June ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 4: 22nd June - 28th June ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 5: 29th June - 5th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 6: 6th July - 12th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 7: 13th July - 19th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 8: 20th July - 26th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 9: 27th July - 2nd August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 10: 3rd August - 9th August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 11: 10th August - 16th August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 12: 17th August - 23rd August ===&lt;br /&gt;
* to be added&lt;/div&gt;</summary>
		<author><name>Shivamanipatil</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2020AppStore&amp;diff=11935</id>
		<title>GSOC2020AppStore</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2020AppStore&amp;diff=11935"/>
		<updated>2020-06-02T07:42:57Z</updated>

		<summary type="html">&lt;p&gt;Shivamanipatil: /* Phase 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2020 | GSoC 2020 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:''' App Store improvements&lt;br /&gt;
* '''Student:''' [mailto:shivamanipatil10@gmail.com Shivamani Patil]&lt;br /&gt;
* '''Mentors:''' [mailto:abhijithabhayam@gmail.com Abhijith Anilkumar], [mailto:adadeepak8@gmail.com Ankit Deepak], [mailto:shahmishal1998@gmail.com Mishal Shah], [mailto:tomh@tomh.org Tom Henderson]&lt;br /&gt;
* '''Project Goals:''' This project aims to develop a CI/CD server and add necessary updates to ns-3 AppStore to check if available, uploaded or updated apps/modules to AppStore build and pass tests successfully for the given ns-3 versions and display that information on AppStore. It also aims to make App Store aware of new ns-3 releases for calling build/test on all available App Store modules from CI/CD server, in turn, displaying build/test status for that ns-3 release on App Store. Ideally, it is about making App Store aware and capable of interacting with the newly developed CI/CD server.   &lt;br /&gt;
* '''Repository:''' https://gitlab.com/shivamanipatil/ns-3-AppStore&lt;br /&gt;
* '''About Me:''' I am a second-year Information Technology undergraduate student from National Institute of Technology Karnataka(NITK), India. I am interested in computer systems, operating systems, and backend development. I have been working with Django and python for the past 1 year. I have previously worked on App Store for [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/61 migrating Elasticsearch to the latest version].&lt;br /&gt;
&lt;br /&gt;
= Milestones and Deliverables =&lt;br /&gt;
&lt;br /&gt;
The whole GSoC period is divided into 3 phases. The deliverables of each phase are mentioned below: &lt;br /&gt;
&lt;br /&gt;
===Phase 1===&lt;br /&gt;
* Adding Build model to AppStore, writing tests for it and its documentation&lt;br /&gt;
* Jenkins local installation&lt;br /&gt;
* Building pipelines in Jenkins&lt;br /&gt;
&lt;br /&gt;
===Phase 2===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
===Phase 3===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
= Weekly Reports =&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
* Database migration for ns-3 AppStore from SQLite to Mysql/Postgres(waiting for mentors to try it on deployed site).Steps followed by me are documented in this [https://docs.google.com/document/d/1uw0aHN7BF-H9fR14gna_A-NMiEsdYxQQAfZ3s9YY5a0/edit?usp=sharing doc]. &lt;br /&gt;
*Participated in the coding sprint and have provided 3 merge requests for the ns-3 app store.&lt;br /&gt;
*Reviewed dependencies([https://docs.google.com/document/d/1ylSdZ7zTM4MlSBqSHaik244cZsj_2nkffqPtxHMiQwc/edit?usp=sharing doc]) and provided 2 merge requests for package replacements - [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/67 python-dotenv], [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/66 django-admin-bootstrapped].&lt;br /&gt;
&lt;br /&gt;
=== Week 1: 1st June - 7th June ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 2: 8th June - 14th June ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 3: 15th June - 21st June ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 4: 22nd June - 28th June ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 5: 29th June - 5th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 6: 6th July - 12th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 7: 13th July - 19th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 8: 20th July - 26th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 9: 27th July - 2nd August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 10: 3rd August - 9th August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 11: 10th August - 16th August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 12: 17th August - 23rd August ===&lt;br /&gt;
* to be added&lt;/div&gt;</summary>
		<author><name>Shivamanipatil</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2020AppStore&amp;diff=11933</id>
		<title>GSOC2020AppStore</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2020AppStore&amp;diff=11933"/>
		<updated>2020-06-01T17:45:56Z</updated>

		<summary type="html">&lt;p&gt;Shivamanipatil: /* Community Bonding Period */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2020 | GSoC 2020 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:''' App Store improvements&lt;br /&gt;
* '''Student:''' [mailto:shivamanipatil10@gmail.com Shivamani Patil]&lt;br /&gt;
* '''Mentors:''' [mailto:abhijithabhayam@gmail.com Abhijith Anilkumar], [mailto:adadeepak8@gmail.com Ankit Deepak], [mailto:shahmishal1998@gmail.com Mishal Shah], [mailto:tomh@tomh.org Tom Henderson]&lt;br /&gt;
* '''Project Goals:''' This project aims to develop a CI/CD server and add necessary updates to ns-3 AppStore to check if available, uploaded or updated apps/modules to AppStore build and pass tests successfully for the given ns-3 versions and display that information on AppStore. It also aims to make App Store aware of new ns-3 releases for calling build/test on all available App Store modules from CI/CD server, in turn, displaying build/test status for that ns-3 release on App Store. Ideally, it is about making App Store aware and capable of interacting with the newly developed CI/CD server.   &lt;br /&gt;
* '''Repository:''' https://gitlab.com/shivamanipatil/ns-3-AppStore&lt;br /&gt;
* '''About Me:''' I am a second-year Information Technology undergraduate student from National Institute of Technology Karnataka(NITK), India. I am interested in computer systems, operating systems, and backend development. I have been working with Django and python for the past 1 year. I have previously worked on App Store for [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/61 migrating Elasticsearch to the latest version].&lt;br /&gt;
&lt;br /&gt;
= Milestones and Deliverables =&lt;br /&gt;
&lt;br /&gt;
The whole GSoC period is divided into 3 phases. The deliverables of each phase are mentioned below: &lt;br /&gt;
&lt;br /&gt;
===Phase 1===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
===Phase 2===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
===Phase 3===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
= Weekly Reports =&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
* Database migration for ns-3 AppStore from SQLite to Mysql/Postgres(waiting for mentors to try it on deployed site).Steps followed by me are documented in this [https://docs.google.com/document/d/1uw0aHN7BF-H9fR14gna_A-NMiEsdYxQQAfZ3s9YY5a0/edit?usp=sharing doc]. &lt;br /&gt;
*Participated in the coding sprint and have provided 3 merge requests for the ns-3 app store.&lt;br /&gt;
*Reviewed dependencies([https://docs.google.com/document/d/1ylSdZ7zTM4MlSBqSHaik244cZsj_2nkffqPtxHMiQwc/edit?usp=sharing doc]) and provided 2 merge requests for package replacements - [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/67 python-dotenv], [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/66 django-admin-bootstrapped].&lt;br /&gt;
&lt;br /&gt;
=== Week 1: 1st June - 7th June ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 2: 8th June - 14th June ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 3: 15th June - 21st June ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 4: 22nd June - 28th June ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 5: 29th June - 5th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 6: 6th July - 12th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 7: 13th July - 19th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 8: 20th July - 26th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 9: 27th July - 2nd August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 10: 3rd August - 9th August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 11: 10th August - 16th August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 12: 17th August - 23rd August ===&lt;br /&gt;
* to be added&lt;/div&gt;</summary>
		<author><name>Shivamanipatil</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2020AppStore&amp;diff=11928</id>
		<title>GSOC2020AppStore</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2020AppStore&amp;diff=11928"/>
		<updated>2020-05-27T08:30:12Z</updated>

		<summary type="html">&lt;p&gt;Shivamanipatil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2020 | GSoC 2020 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:''' App Store improvements&lt;br /&gt;
* '''Student:''' [mailto:shivamanipatil10@gmail.com Shivamani Patil]&lt;br /&gt;
* '''Mentors:''' [mailto:abhijithabhayam@gmail.com Abhijith Anilkumar], [mailto:adadeepak8@gmail.com Ankit Deepak], [mailto:shahmishal1998@gmail.com Mishal Shah], [mailto:tomh@tomh.org Tom Henderson]&lt;br /&gt;
* '''Project Goals:''' This project aims to develop a CI/CD server and add necessary updates to ns-3 AppStore to check if available, uploaded or updated apps/modules to AppStore build and pass tests successfully for the given ns-3 versions and display that information on AppStore. It also aims to make App Store aware of new ns-3 releases for calling build/test on all available App Store modules from CI/CD server, in turn, displaying build/test status for that ns-3 release on App Store. Ideally, it is about making App Store aware and capable of interacting with the newly developed CI/CD server.   &lt;br /&gt;
* '''Repository:''' https://gitlab.com/shivamanipatil/ns-3-AppStore&lt;br /&gt;
* '''About Me:''' I am a second-year Information Technology undergraduate student from National Institute of Technology Karnataka(NITK), India. I am interested in computer systems, operating systems, and backend development. I have been working with Django and python for the past 1 year. I have previously worked on App Store for [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/61 migrating Elasticsearch to the latest version].&lt;br /&gt;
&lt;br /&gt;
= Milestones and Deliverables =&lt;br /&gt;
&lt;br /&gt;
The whole GSoC period is divided into 3 phases. The deliverables of each phase are mentioned below: &lt;br /&gt;
&lt;br /&gt;
===Phase 1===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
===Phase 2===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
===Phase 3===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
= Weekly Reports =&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
* Database migration for ns-3 AppStore from SQLite to Mysql/Postgres(waiting for mentors to try it on deployed site).Steps followed by me are documented in this [https://docs.google.com/document/d/1uw0aHN7BF-H9fR14gna_A-NMiEsdYxQQAfZ3s9YY5a0/edit?usp=sharing doc]. &lt;br /&gt;
*Participated in the coding sprint and have provided 3 merge requests for the ns-3 app store.&lt;br /&gt;
&lt;br /&gt;
=== Week 1: 1st June - 7th June ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 2: 8th June - 14th June ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 3: 15th June - 21st June ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 4: 22nd June - 28th June ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 5: 29th June - 5th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 6: 6th July - 12th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 7: 13th July - 19th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 8: 20th July - 26th July ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 9: 27th July - 2nd August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 10: 3rd August - 9th August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 11: 10th August - 16th August ===&lt;br /&gt;
* to be added&lt;br /&gt;
&lt;br /&gt;
=== Week 12: 17th August - 23rd August ===&lt;br /&gt;
* to be added&lt;/div&gt;</summary>
		<author><name>Shivamanipatil</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2020AppStore&amp;diff=11903</id>
		<title>GSOC2020AppStore</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2020AppStore&amp;diff=11903"/>
		<updated>2020-05-05T21:23:15Z</updated>

		<summary type="html">&lt;p&gt;Shivamanipatil: /* Project Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2020 | GSoC 2020 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:''' App Store improvements&lt;br /&gt;
* '''Student:''' [mailto:shivamanipatil10@gmail.com Shivamani Patil]&lt;br /&gt;
* '''Mentors:''' [mailto:abhijithabhayam@gmail.com Abhijith Anilkumar], [mailto:adadeepak8@gmail.com Ankit Deepak], [mailto:tomh@tomh.org Tom Henderson]&lt;br /&gt;
* '''Project Goals:''' This project aims to develop a CI/CD server and add necessary updates to ns-3 AppStore to check if available, uploaded or updated apps/modules to AppStore build and pass tests successfully for the given ns-3 versions and display that information on AppStore. It also aims to make App Store aware of new ns-3 releases for calling build/test on all available App Store modules from CI/CD server, in turn, displaying build/test status for that ns-3 release on App Store. Ideally, it is about making App Store aware and capable of interacting with the newly developed CI/CD server.   &lt;br /&gt;
* '''Repository:''' https://gitlab.com/shivamanipatil/ns-3-AppStore&lt;br /&gt;
* '''About Me:''' I am a second-year Information Technology undergraduate student from National Institute of Technology Karnataka(NITK), India. I am interested in computer systems, operating systems, and backend development. I have been working with Django and python for the past 1 year. I have previously worked on App Store for [https://gitlab.com/nsnam/ns-3-AppStore/-/merge_requests/61 migrating Elasticsearch to the latest version].&lt;/div&gt;</summary>
		<author><name>Shivamanipatil</name></author>
	</entry>
</feed>