Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

This project is available as a student work experience opportunity with HPCC Systems. Curious about other projects we are offering? Take a look at our Ideas List.

Student work experience opportunities also exist for students who want to suggest their own project idea. Project suggestions must be relevant to HPCC Systems and of benefit to our open source community. 

Find out about the HPCC Systems Summer Internship Program.

Project Description

The HPCC Systems platform sources are hosted on GitHub and historically Jenkins has been used to automate building and packaging of the platform as part of a continuous integration and delivery (CI/CD) workflow. However, GitHub Actions now makes it easier to automate how you build, test, and deploy your GitHub projects. In order to migrate the HPCC Systems CI/CD workflow from Jenkins to GitHub Actions, a web service that 1) receives a specific version of the HPCC Systems platform, 2) parses the different package files associated to this specific version stored in a staging location, and 3) returns several metadata in JSON format about these packages, needs to be replaced by a bash script that provides similar functionality. Below is a screenshot from part of the JSON file returned by a call to this web service.

...

  • Learning of general HPCC Systems build process
  • Learning CI tools like Jenkins and GitHub Actions
  • Development of a new and improved solution for the generation of package files
  • Creation of documentation including a GitHub repository for the project
  • A blog, a recorded presentation, and a poster artifact about your project (see examples from previous years here).
Mentor

Ming WangMichael Gardner
XiaomingMichael.Wang@lexisnexisriskGardner@lexisnexisrisk.com 

Backup Mentor: 

Chris LoMing Wang
ChristopherXiaoming.Lo@lexisnexisriskWang@lexisnexisrisk.com 

Skills needed 
  • General knowledge of Linux and web services development
  • Self-motivated to learn about new technologies, such as HPCC Systems, Jenkins, GitHub Actions and Azure.
  • Basic programming skills such as Unix shell (bash), WSDL, Python, etc
  • Docker Image Build
Important resources