galasa-dev / projectmanagement

Project Management repo for Issues and ZenHub
7 stars 3 forks source link

Build 'automation' with GitHub Actions pipeline #1885

Closed jadecarino closed 2 weeks ago

jadecarino commented 1 month ago

Story

As a contributor to the galasa open source project, I want builds to be in the open, and use github actions, so that I can see build logs, see built artifacts, benefit from integration with github actions, and all without using any resources within the secretive IBM firewall.

As the OMP summer mentor, I want to understand GH Actions better and have an example GH Actions workflow to show the mentee, to support the start of the mentorship.

Background

There are many benefits of moving our infrastructure to use github actions.

The 'automation' repository contains the Dockerfiles for the custom Docker images that are used by the other build pipelines. So before we move on to building any of the other components of Galasa, we need to recreate the automation build in GH Actions and make the Docker images it builds available in the GitHub Container Registry.

For reference, look at the existing Tekton pipelines for automation, but remove/adapt Tasks as appropriate for GitHub actions.

Build tasks to be recreated are:

Build tasks to ignore as they are not needed for GitHub Actions workflows are:

Tasks