# 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
* 
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`