GSoC Office Hour July 2, 2025

Will begin in less than 1 hour.

Agenda and call in info are at Jenkins GSoC 2025 Office Hours Meeting Agenda and Notes - Google Docs.

Meeting notes and recording will be shared below after the meeting.

thanks,
alyssa

Attendees: Alyssa, Chirag, Bruno, Kris, Raunak, Vutukuri, Giovanni, Birajit, Maeve, Kevin

Agenda:

Status Updates:

  • Improving Plugin Modernizer - Raunak

    • Add CLI option to opt out of metadata feature (useful for testing and development purposes) #1093.
      • Dry run - collect metadata locally, don’t push it to the repo
      • Normal run - collect and push to the repo
      • skip-metadata - disable both
    • Clean up of the metadata workflow
      • Use the commit SHA in action rather than a version tag for security best practices to prevent supply chain attacks.
      • Shift the workflow implementation to the CLI tool, making it a reusable workflow that is being called in the metadata repository. #1097
      • For the update metadata workflow, the actions[bot] makes a PR daily via a cron job, and for the merge, we are leaving it to the maintainer for now.
    • We can track the migration status, i.e., whether the recipe fails or succeeds #1092.
    • For the next week, I will be focusing on consolidating the metadata to make reports, which will be further consumed by the Jenkins report or the statistics site.
  • Complete Build Retooling of Jenkins.io - Birajit

    • Successfully published the developer mailing list email and a Discourse post regarding the current status of Gatsby and the reasoning behind the move to Vite.
    • Adopted a layered branching approach for each PR to build on the previous working setup, while keeping merge conflicts isolated.
    • Pages Successfully Migrated to Vite.js:
      • Roadmap Page PR: #7
      • Download Page PR: #8
      • Events Page & Subpages PR: #9
        • Includes JAM, Hacktoberfest, Online Meetups, Contributor Summit, etc.
      • Awards Page PR: #10
      • Press Page PR: #12
      • Code of Conduct PR: #15
      • Artwork Page PR: #17
      • Participate & Contribute Page PR: #18
    • All pages match 95%+ similarity to jenkins.io
    • All pages migration have their individual issues for tracking
    • Created issue #336 to track footer link corrections
    • Made footer PRs to jenkins-io-components and docs.jenkins.io repo:
    • Daily progress updates-
  • Jenkins Domain Specific LLM - Chirag

    • Revised plan for the project which will be adding in the next PR
    • Some improvements in the current prototype
      • Adding requirements.txt file
      • Removing thefuzz dependency
      • Replacing Print statements with logging
      • Using templates instead of inline prompts
      • Making factory methods for the Agents instead of just importing them
      • Making the tools more robust
    • Made 10 Test cases which will be used to test the current capabilities of the agent.
    • Exploring the frontend options (e.g, BetterChatGPT)
  • AI-Powered Chatbot for Quick Access to Jenkins Resources - Giovanni

    • Unit tests for the backend
      • Work on the api package - #14
        • Added in another PR the unit tests for the LlamaProvider class (thanks to V for the support on that) - #18
      • Work on other packages- #17
        • Includes the coverage for the following packages:
          • embedding/
          • vectorstore/
          • retrieve/
          • chunking/
    • Unit tests for the frontend
      • Started yesterday the work on the frontend tests
      • Will open soon a (draft) PR
    • Opened issues to track
      • A warning from LangChain - #15
      • UI improvements - #16
    • Before the midterm evaluation
      • Complete the testing, including integration tests
      • Work on some enhancements
        • Provide scripts that automate flows such as opening the API or run the data pipeline - Related issue: #11
        • Improve the documentation - Related issue: #12
  • Improving Tekton Client Plugin for Jenkins - Maeve

    • Update the Plugin documentation’s README on the existing feature: #416
    • Successfully implemented and locally tested a E2E pipeline using a kind cluster, based on JenkinsRule, applying JUnit 5 (from Bruno’s update). Will open soon a PR on E2E test include all Tekton feature (Task, TaskRun, Pipeline, PipelineRun)
    • Vibhav and I had an in-depth discussion and hands-on testing session focused on my understanding of Jenkins plugin development. We thoroughly reviewed the codebase together and identified potential improvements. We might want to migrate the plugin UI from Jelly to React, and this can lead to a good blogpost about migrating from Jelly to React
  • Projects are on schedule according to mentors. Going through discoveries, testings, trials and error.

  • Midterm presentation: Jenkins Online Meetup - GSoC 2025 Midterm Demos

    • 10 minutes to cover each project idea, Q&A included.
    • Get slides in by July 22