# CI migration ## Which CI? * Gitlab seems like maybe not an option * "Non-profit -- Your organization must not seek to make a profit." * Gitlab CI is also very different * [Uses CoreOS on GCE.](https://docs.gitlab.com/ee/user/gitlab_com/index.html#linux-shared-runners) * Everything must run in a container. * Github Actions * Already in use in several places * ![](https://i.imgur.com/3Odida6.png) Consensus: Move to Github Actions ## Goals * Be as CI agnostic as possible * Support selinux and FIPS environments * Can't run on Github Actions runners * Running and testing pulplift * 136 minutes per PR * stop per PR builds, only run cron/push jobs? * Can't run on Github Actions due to virtualization * Can't run on Travis due to minutes * Reduce jobs/minutes where possible ## Repos * pulp_installer (Selinux, FIPS tests in pulp_installer) * Default Plan: Use GHA and have pulplift create EC2 VMs (EC2 vagrant plugin). Mike to ask Robin for credits / an account. * Mike to continue to research alternatives also. * Pulp Operator * Use GHA actions kubernetes instead of k3s? * Pulp 2? * https://travis-ci.org/github/pulp/pulp * Doesn't consume a lot of minutes * plugin_template * plugins * Pieces * PR test/linting * Docs building and publishing * Client bindings generating and publishing * Release job * Cherry pick processor * Performance tests * Custom jobs per plugin * pulp_npm is on GHA but we should try to refactor the code * hackish travis to GHA variables: https://github.com/pulp/pulp_npm/blob/master/.github/before_install.sh#L30 * pulp-openapi-generator, pulp-fixtures * pulp-smash ### Sprint 86 NPM - https://pulp.plan.io/projects/npm-plugin?jump=home * Plugins (fao89/dalley/david) ~~* Update pulp_npm with latest plugin_template (fao89)~~ ~~* Refactor pulp_npm code and prepare to move it to plugin_template (dalley)~~ ~~* Move code into plugin_template (dalley)~~ * Get ssh key to publish pulp_npm docs (david) * Test out release code for pulp_npm (fao89) * Move any modifications needed to fix them back to the template * Move secrets from Travis to Github Actions * Start roll out of GHA code * Move over pulplift/pulp_installer (mikedep333) * pulp-fixtures (x9c4) ### Open Questions * Should we release 3.9 using GHA? * Could delay the release. [david] to check with stakeholders about timing ###### tags: `CI/CD`