Skip to content

Long term solution for AutoML CI/CD test infrastructure #1332

Closed
@andreyvelich

Description

@andreyvelich

/kind feature

We need to figure out a long term plan to run CI test infrastructure under AutoML projects.
Right now, we use Travis to run our unit and integration tests, kubeflow-ci and automl-ci project to run our e2e tests, using Prow.
During Prow test we follow these steps:

  • We submit Argo workflow from ksonnet app to kubeflow-testing cluster in kubeflow-ci project. Do we want to refactor this workflow using Tekton, for example?

  • For pre-submit we use gcr.io/automl-ci registry and automl-ci project to build and push images.
    For post-submit we use gcr.io/kubeflow-images-public registry and kubeflow-ci project to build and push images.
    As mentioned here: Run post-submit image build in kubeflow-ci project #1326 (comment) we can switch to apps-cd to release our images instead of using post-submit. @gaocegege @johnugeorge Do we want to use our own registry under automl-ci project or continue use gcr.io/kubeflow-images-public ?

  • For e2e test we create Kubernetes cluster under automl-ci project, deploy manifests and submit required Experiments.

Since kubeflow-ci is maintaining only for 20% (kubeflow/testing#737) we need to figure out the way to deploy our test infra. Some possible solutions can be:

  • Use Kind with GitHub actions to build images and run our e2e tests.
  • Switch to AWS common test infra on which @Jeffwan is currently working.
  • Continue maintain automl-ci project, create cluster there to trigger Prow jobs.

/cc @gaocegege @johnugeorge @jlewi

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions