Working on installer.to with SCoRe Lab for GSoC 2020: Week 11

Heshan Geasman
SCoRe Lab
Published in
2 min readSep 9, 2020

My previous Medium article got published under SCoRe as https://medium.com/scorelab/working-on-installer-to-with-score-lab-for-gsoc-2020-week-10-75f7c4f5b1b3

This is the final week! This week I created Docker images for testing on different platforms, like apt, apk, yum, dnf, etc. I’m pushing these Docker images to GitHub packages as Docker images using the GitHub Actions!

Now you can see in the installer.to project we have stored all the Docker images as GitHub packages.

Anyone can download these Docker images as,

docker pull docker.pkg.github.com/leopardslab/installer.to/shellspec:apt

likewise.

We have installed the shellspec and expcet tools in all of these images and when tests are running, they can pick these tools.

In our Tests GitHub Action I am using these to run the tests.

These Docker images are getting build using GitHub Actions in parallel when a change is merged to the master

Now I am sending notifications to the LeaopardLabs/installer.to-maintainers or whatever the configured Gitter channel on the creation of new Pull Request with new installer scripts, README.md updates, etc.

GitHub Actions flow will sending a message when a PR got merged and the Continuous Deployment scripts are generating the installer scripts, README.md updates, etc and when the new PR is created it will update the same message with the new PR link along with the PR which caused that PR to e created.

The user who sends the messages to Gitter is configured using a Personal Access Token which is stored in the GitHub Secrets. LeopardsLab admins are working on getting a bot user created for this.

With this, my GSoC journey ends, but I will be working with the LeopardsLab and installer.to project and give my contributions to it going forward! I will be writing a blog with all implementations in installer.to project soon! Stay tuned!

--

--