Skip to content

[pull] master from kubeflow:master #670

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 269 commits into
base: master
Choose a base branch
from

Conversation

pull[bot]
Copy link

@pull pull bot commented Aug 6, 2025

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.3)

Can you help keep this open source service alive? 💖 Please sponsor : )

orfeas-k and others added 30 commits December 9, 2022 10:43
Add tab to show the full yaml of the PVC.

Signed-off-by: Orfeas Kourkakis <[email protected]>

Signed-off-by: Orfeas Kourkakis <[email protected]>
* twa(front): Update @angular/common package

Signed-off-by: Elena Zioga <[email protected]>

* twa(front): Fix unit tests

Signed-off-by: Elena Zioga <[email protected]>

* gh-actions: Add GH action to run TWA unit tests

Signed-off-by: Elena Zioga <[email protected]>

Signed-off-by: Elena Zioga <[email protected]>
* jwa(front): Add source maps in the browser

* Enable source maps in both development and production.

Signed-off-by: Elena Zioga <[email protected]>

* vwa(front): Add source maps in the browser

* Enable source maps in both development and production.

Signed-off-by: Elena Zioga <[email protected]>

* twa(front): Add source maps in the browser

* Enable source maps in both development and production.

Signed-off-by: Elena Zioga <[email protected]>

Signed-off-by: Elena Zioga <[email protected]>
* Introduce github action workflow for intergration test

Signed-off-by: Apostolos Gerakaris <[email protected]>

* Publish Docker image only when PR is merged

Signed-off-by: Apostolos Gerakaris <[email protected]>

* Remove kind & manifest gh action tests

* Review fixes

Signed-off-by: Apostolos Gerakaris <[email protected]>

* Extend intergration test

* Trigger workflow when kfam code changes since
  KFAM manifests are deployed with Profile Controller
  manifests.

* Build KFAM image as well and update manifests with sed
  before deploying them in the KinD cluster.

* Update tag in manifests to v1.6.0 since the images with
  tag v1.5.0 do not exist in Dockerhub.

Signed-off-by: Apostolos Gerakaris <[email protected]>

Signed-off-by: Apostolos Gerakaris <[email protected]>
* jwa: Extend tests for using images of each PR

Changes:

* Introduce intergration test workflow for JWA
* Publish Docker image only when PR is merged
* Remove kind & manifest gh-action workflows
* Update tag in manifests to v1.6.0
  - This change is required as images with tag v1.5.0 do not
    exist in "docker.io/kubeflownotebookswg" registry.

Signed-off-by: Apostolos Gerakaris <[email protected]>

* twa: Extend tests for using images of each PR

Changes:

* Introduce intergration test workflow for TWA
* Publish Docker image only when PR is merged
* Remove kind & manifest gh-action workflows
* Update tag in manifests to v1.6.0
  - This change is required as images with tag v1.5.0 do not
    exist in "docker.io/kubeflownotebookswg" registry.

Signed-off-by: Apostolos Gerakaris <[email protected]>

* vwa: Extend tests for using images of each PR

Changes:

* Introduce intergration test workflow for VWA
* Publish Docker image only when PR is merged
* Remove kind & manifest gh-action workflows
* Update tag in manifests to v1.6.0
  - This change is required as images with tag v1.5.0 do not
    exist in "docker.io/kubeflownotebookswg" registry.

Signed-off-by: Apostolos Gerakaris <[email protected]>

Signed-off-by: Apostolos Gerakaris <[email protected]>
* Introduce intergration test workflow for tensorboard-controller

Signed-off-by: Apostolos Gerakaris <[email protected]>

* Publish Docker image only when PR is merged

Signed-off-by: Apostolos Gerakaris <[email protected]>

* Remove kind & manifest gh-action workflows

Signed-off-by: Apostolos Gerakaris <[email protected]>

* Update tag in manifests to v1.6.0

This change is required as images with v1.5.0 do not
exist in Dockerhub.

Signed-off-by: Apostolos Gerakaris <[email protected]>

Signed-off-by: Apostolos Gerakaris <[email protected]>
* Introduce intergration test workflow for notebook-controller

Signed-off-by: Apostolos Gerakaris <[email protected]>

* Publish Docker image only when PR is merged

Signed-off-by: Apostolos Gerakaris <[email protected]>

* Remove kind & manifest gh-action workflows

Signed-off-by: Apostolos Gerakaris <[email protected]>

* Update tag in manifests to v1.6.0

This change is required as images with v1.5.0 do not
exist in Dockerhub.

Signed-off-by: Apostolos Gerakaris <[email protected]>

Signed-off-by: Apostolos Gerakaris <[email protected]>
Extend spinner component by adding some text below the spinner in order
to inform users why we're spinning about.

Signed-off-by: Elena Zioga <[email protected]>

Signed-off-by: Elena Zioga <[email protected]>
Changes:

* Introduce intergration test workflow
* Publish Docker image only when PR is merged
* Remove kind & manifest gh-action workflows
* Update tag in manifests to v1.6.0
  - This change is required as images with tag v1.5.0 do not
    exist in "docker.io/kubeflownotebookswg" registry.
* Fix centrardashboard-angular docker-build workflow

Signed-off-by: Apostolos Gerakaris <[email protected]>

Signed-off-by: Apostolos Gerakaris <[email protected]>
* poddefaults: Extend tests for using images of each PR

Changes:

* Introduce intergration test workflow
* Publish Docker image only when PR is merged
* Remove kind & manifest gh-action workflows
* Update tag in manifests to v1.6.0
  - This change is required as images with tag v1.5.0 do not
    exist in "docker.io/kubeflownotebookswg" registry.

Signed-off-by: Apostolos Gerakaris <[email protected]>

* Introduce bash script to install cert-manager

Signed-off-by: Apostolos Gerakaris <[email protected]>

* review: Fix cert-manager installation script

Signed-off-by: Apostolos Gerakaris <[email protected]>

Signed-off-by: Apostolos Gerakaris <[email protected]>
* jwa(front): Fix panel.ts file

Signed-off-by: Elena Zioga <[email protected]>

* jwa(front): Modify form name component

Signed-off-by: Elena Zioga <[email protected]>

* web-apps(front): Add a helper tooltip in section component

Signed-off-by: Elena Zioga <[email protected]>

* jwa(front): Rework the Create page

Signed-off-by: Elena Zioga <[email protected]>

* jwa(front): Fix linting errors

Signed-off-by: Elena Zioga <[email protected]>

Signed-off-by: Elena Zioga <[email protected]>
* Fix docker-publish workflows

* Remove workflow that builds/push all images

* Remove redundant files from manifests
* vwa(front): Handle query parameters in Volume details page

Add query parameter handling for each tab in order for the user to
be able to navigate directly to the tab of choice inside the Volume
details page.

Signed-off-by: Orfeas Kourkakis <[email protected]>

* vwa(front): Add unit tests for volume-details-page component

Add unit tests in order to:
 - Show only the proper tab according to query parameters passed.
 - Switch tabs according to query parameters passed.

Signed-off-by: Orfeas Kourkakis <[email protected]>

* vwa(front): Add unit tests for overview component

Signed-off-by: Orfeas Kourkakis <[email protected]>

* gh-actions(vwa): Add frontend tests

Signed-off-by: Orfeas Kourkakis <[email protected]>

* vwa(front): Fix linting errors

Signed-off-by: Orfeas Kourkakis <[email protected]>
* jwa(front): Add buttons to Notebook details page

In this commit:

 - Add buttons for Connect, Start/Stop, Delete actions.
 - Create Actions Service to handle button actions and implement it
   in all components that use these buttons.
 - Small CSS tweak in title toolbar component in order for
   buttons to be aligned horizontally.

Signed-off-by: Orfeas Kourkakis <[email protected]>

* jwa(front): Handle query parameters in Notebook page

Add query parameter handling for each tab in order for the user to
be able to navigate directly to the tab of choice inside the
Notebook details page.

Signed-off-by: Orfeas Kourkakis <[email protected]>

* web-apps(front): Add default values in lib-conditions-table fields

Add default values for lastTransitionTime, reason & message fields
in order to prevent the table's Sorting functionality returning
error due to null values.

Signed-off-by: Orfeas Kourkakis <[email protected]>

* jwa(front): Add unit tests for notebook-page component

In this commit, add unit tests in order to:
 - Show only the proper tab according to query parameters passed.
 - Switch tabs according to query parameters passed.
 - Update disabled field of buttons according to notebook status.
 - Update start/stop button according to notebook status.

Signed-off-by: Orfeas Kourkakis <[email protected]>

* jwa(front): Add unit tests for OVERVIEW tab component

Signed-off-by: Orfeas Kourkakis <[email protected]>

Signed-off-by: Orfeas Kourkakis <[email protected]>
* jwa(front): Add formatting/linting to JWA's frontend workflow

Signed-off-by: Elena Zioga <[email protected]>

* Update .github/workflows/jwa_frontend_tests.yaml

Co-authored-by: Kimonas Sotirchos <[email protected]>

* Update .github/workflows/jwa_frontend_tests.yaml

Co-authored-by: Kimonas Sotirchos <[email protected]>

Signed-off-by: Elena Zioga <[email protected]>
Co-authored-by: Kimonas Sotirchos <[email protected]>
…6848)

* Introduce manifests for centraldb-angular component

The manifests are identical to the ones we have for the
centraldashboard component.

Changes:

* Fix image/name references to be centraldashboard-angular

Signed-off-by: Apostolos Gerakaris <[email protected]>

* centraldb-angular: Extend tests for using images of each PR

Changes:
* Introduce intergration test workflow
* Publish Docker image only when PR is merged

Signed-off-by: Apostolos Gerakaris <[email protected]>

Signed-off-by: Apostolos Gerakaris <[email protected]>
)

* Extend docker publish workflows to be triggered on Version change

Changes:
* Add the path releasing/version/VERSION in the paths

* Use the 'dorny/paths-filter@v2' action to monitor the path
  "releasing/version/VERSION" and if it changes run a step
  that pushes the image with the TAG=$(cat releasing/version/VERSION)

* Set fetch-depth:0 to fetch all history for all tags and branches.
  This is required so that the tags won't end up being just a hash
  commit.

Signed-off-by: Apostolos Gerakaris <[email protected]>

* Set Version to `latest`

Signed-off-by: Apostolos Gerakaris <[email protected]>

Signed-off-by: Apostolos Gerakaris <[email protected]>
…6854)

Signed-off-by: Apostolos Gerakaris <[email protected]>

review changes

* build images with the latest tag only when a PR
  is merged to master branch

* revert changes  in manifests/workflows for the
  notebook-server images

Signed-off-by: Apostolos Gerakaris <[email protected]>

Signed-off-by: Apostolos Gerakaris <[email protected]>
Fix a bug in the namespace selectors of JWA, VWA and TWA. In order to
show the namespace selector, they only checked if there is no
env.production variable available. This resulted in the selector not
showing even if there was no dashboard which is not expected.

Signed-off-by: Orfeas Kourkakis <[email protected]>

Signed-off-by: Orfeas Kourkakis <[email protected]>
* web-apps(front): Create lib-urls component

Create a URLs component in Kubeflow common library which takes a
list of URLs and their corresponding name and exposes them
horizontally in a div.

Signed-off-by: Orfeas Kourkakis <[email protected]>

* web-apps(front): Add unit test for lib-urls

Add a unit test for lib-urls component

Signed-off-by: Orfeas Kourkakis <[email protected]>

* jwa(front): Remove column Volumes from index page

Remove Volumes column from the table in JWA's index page.

Signed-off-by: Orfeas Kourkakis <[email protected]>

* jwa(front): Link to a Volume details from JWA details page

 - Expose all volumes from a notebook, not only PVCs.
 - Expose the volumes grouped by type, having PVCs link to their
   corresponding volume details page in VWA, using lib-urls
   component.

Signed-off-by: Orfeas Kourkakis <[email protected]>

* vwa(front): Implement lib-urls in VWA details page

Implement lib-urls component in the OVERVIEW tab of VWA's volume
details page to avoid duplicate code.

Signed-off-by: Orfeas Kourkakis <[email protected]>

* jwa(front): Use common link styles

Use common link styles in configurations component.

Signed-off-by: Orfeas Kourkakis <[email protected]>

* Fix linting errors

Signed-off-by: Orfeas Kourkakis <[email protected]>

Signed-off-by: Orfeas Kourkakis <[email protected]>
* web-apps(front): Sort tables according to input

Configure tableConfig with new fields (column and order) that the table
will use to sort items during initialization.

Signed-off-by: Orfeas Kourkakis <[email protected]>

* web-apps(front): Sort conditions table by timestamp

Initialize conditions table sorted by Last Transition Time column, with
the most recent ones being on top.

Signed-off-by: Orfeas Kourkakis <[email protected]>

* jwa(front): Sort events by timestamp

Initialize events table in EVENTS tab by Created at column, with the
most recent ones being on top.

Signed-off-by: Orfeas Kourkakis <[email protected]>

* vwa(front): Sort events by timestamp

Initialize events table in EVENTS tab by Created at column, with the
most recent ones being on top.

Signed-off-by: Orfeas Kourkakis <[email protected]>

* vwa(front): Fix format errors

Signed-off-by: Orfeas Kourkakis <[email protected]>

Signed-off-by: Orfeas Kourkakis <[email protected]>
…ges (#6860)

* Set REGISTRY prefix when building notebook-server images

Signed-off-by: Apostolos Gerakaris <[email protected]>

* Fix publish workflows for nb-server images when a PR is merged

Whenever a PR is merged:

* Build/Push notebook-server images with TAG=$(shell git describe --tags --always --dirty)

* Build/Push notebook-server images with TAG=latest when the target branch is master

* Build/Push notebook-server images with TAG=$(cat releasing/version/VERSION) when
  Version changes

Signed-off-by: Apostolos Gerakaris <[email protected]>

* Update manifests to use latest tag for notebook-server images

Signed-off-by: Apostolos Gerakaris <[email protected]>

Signed-off-by: Apostolos Gerakaris <[email protected]>
…lows (#6863)

Revert changes introduced in #6849
regarding fetching all history for all tags and branches when workflows run.

Signed-off-by: Apostolos Gerakaris <[email protected]>

Signed-off-by: Apostolos Gerakaris <[email protected]>
…#6846)

* centraldashboard-angular(front): Add source maps in the browser

Enable source maps in both development and production.

Signed-off-by: Orfeas Kourkakis <[email protected]>

* centraldashboard-angular(front): Add library.js file

Copy libary.js file from the old centraldashboard project and build it
using webpack.

Signed-off-by: Orfeas Kourkakis <[email protected]>

* centraldashboard(front): Configure ESLint

Signed-off-by: Orfeas Kourkakis <[email protected]>

* fixup! centraldashboard-angular(front): Add library.js file

Signed-off-by: Orfeas Kourkakis <[email protected]>
* vwa(front): Format code

Signed-off-by: Elena Zioga <[email protected]>

* vwa(front): Add formatting/linting to VWA's frontend workflow

Signed-off-by: Elena Zioga <[email protected]>

Signed-off-by: Elena Zioga <[email protected]>
* web-apps(front): Add script

Signed-off-by: Elena Zioga <[email protected]>

* web-apps(front): Install Prettier

Signed-off-by: Elena Zioga <[email protected]>

* web-apps(front): Format code

Signed-off-by: Elena Zioga <[email protected]>

* web-apps(front): Create a workflow for code formatting/linting and unit tests

Signed-off-by: Elena Zioga <[email protected]>

Signed-off-by: Elena Zioga <[email protected]>
* web-apps(front): Remove Protractor files

Remove Protractor files since it's not used anywhere in the common
code.

Signed-off-by: Orfeas Kourkakis <[email protected]>

* web-apps(front): Add Cypress attributes

Add more attributes and modify some existing ones for elements to be
selectable during UI tests with Cypress.

Signed-off-by: Orfeas Kourkakis <[email protected]>

* vwa(front): Install Cypress

 - Install Cypress & npm scripts for UI tests
 - Remove Protractor files
 - Update README.md with UI tests instructions

Signed-off-by: Orfeas Kourkakis <[email protected]>

* vwa(front): Add UI tests with Cypress

 - Add Cypress attributes for elements to be selectable during
   UI tests.
 - Add UI tests with Cypress to check that:
    * New Volume form dialog has proper values
    * Index page table contains all PVC names received
    * Index page table status icons are correctly shown
    * Index page table browse buttons are correctly shown

Signed-off-by: Orfeas Kourkakis <[email protected]>

* gh-actions(vwa): Add UI tests to VWA's frontend workflow

Add UI tests to VWA's frontend workflow. These tests should run in
Ubuntu 20.04 since Ubuntu 20.04 includes both Chrome and Firefox
installations by default.

Signed-off-by: Orfeas Kourkakis <[email protected]>

* vwa(front): Fix formatting errors

Signed-off-by: Orfeas Kourkakis <[email protected]>

* web-apps(front): Fix format errors

Signed-off-by: Orfeas Kourkakis <[email protected]>

Signed-off-by: Orfeas Kourkakis <[email protected]>
* twa(front): Add script file

Signed-off-by: Elena Zioga <[email protected]>

* twa(front): Install Prettier

Signed-off-by: Elena Zioga <[email protected]>

* twa(front): Format code

Signed-off-by: Elena Zioga <[email protected]>

* twa(front): Add formatting/linting to TWA's frontend workflow

Signed-off-by: Elena Zioga <[email protected]>

Signed-off-by: Elena Zioga <[email protected]>
…#6855)

* centraldashboard(front): Add script file

Signed-off-by: Elena Zioga <[email protected]>

* centraldashboard(front): Move linting check to app's frontend workflow

Signed-off-by: Elena Zioga <[email protected]>

* gh-actions: Remove frontend_linting workflow

Signed-off-by: Elena Zioga <[email protected]>

Signed-off-by: Elena Zioga <[email protected]>
In this commit we extend workflow for running frontend tests. For
the CentralDashboard (Angular) tests we also need to ensure some
underlying apps are proxied.

In this commit we extended the dedicated workflow for the frontend tests by:
1. Applying the necessary KF Controllers (Profiles, Notebooks)
2. Applying the JWA manifests and port-forward its k8s Service
3. Applying the VWA manifests and port-forward its k8s Service
4. Creating a user namespace (kubeflow-user) via a Profile
5. Creating a test Notebook, with a PVC, in that namespace

Next steps will be to run the Cypress tests of the CDB (Angular) that
will be using the proxied apps.

Signed-off-by: Kimonas Sotirchos <[email protected]>

Signed-off-by: Kimonas Sotirchos <[email protected]>
thesuperzapper and others added 10 commits February 17, 2025 08:03
* ci: downgrade qemu, fix arm64 build segfaults

Signed-off-by: Mathew Wicks <[email protected]>

* noop change to trigger notebook images to build

Signed-off-by: Mathew Wicks <[email protected]>

---------

Signed-off-by: Mathew Wicks <[email protected]>
* chore: migrate docker images to ghcr

Signed-off-by: Eder Ignatowicz <[email protected]>

* adding dash for central dashboard

Signed-off-by: Eder Ignatowicz <[email protected]>

* update the spawner images

Signed-off-by: Eder Ignatowicz <[email protected]>

* try to fix qemu

Signed-off-by: Eder Ignatowicz <[email protected]>

* fix notebook-servers GHCR image path

Signed-off-by: Mathew Wicks <[email protected]>

* update example-notebook-servers README

Signed-off-by: Mathew Wicks <[email protected]>

* fix missed `IMG` updates

Signed-off-by: Mathew Wicks <[email protected]>

* remove remaining cases of `kubeflownotebookswg`

Signed-off-by: Mathew Wicks <[email protected]>

* fix typos

Signed-off-by: Mathew Wicks <[email protected]>

* remove `DOCKER_USER` env-var from workflows

Signed-off-by: Mathew Wicks <[email protected]>

---------

Signed-off-by: Eder Ignatowicz <[email protected]>
Signed-off-by: Mathew Wicks <[email protected]>
Co-authored-by: Mathew Wicks <[email protected]>
* Update Kubeflow Description

Signed-off-by: Andrey Velichkevich <[email protected]>

* Address feedback

Signed-off-by: Andrey Velichkevich <[email protected]>

* Remove capital letters

Signed-off-by: Andrey Velichkevich <[email protected]>

* Update description

Signed-off-by: Andrey Velichkevich <[email protected]>

* Remove open source

Signed-off-by: Andrey Velichkevich <[email protected]>

* Fix text and title

Signed-off-by: Andrey Velichkevich <[email protected]>

---------

Signed-off-by: Andrey Velichkevich <[email protected]>
@pull pull bot locked and limited conversation to collaborators Aug 6, 2025
@pull pull bot added ⤵️ pull merge-conflict Resolve conflicts manually labels Aug 6, 2025
@openshift-ci openshift-ci bot requested a review from VaishnaviHire August 6, 2025 07:26
@openshift-ci openshift-ci bot added size/xxl and removed size/xxl labels Aug 6, 2025
@pull pull bot removed the size/xxl label Aug 6, 2025
@openshift-merge-robot openshift-merge-robot added the needs-rebase The PR needs a rebase or there are conflicts label Aug 8, 2025
@openshift-merge-robot
Copy link

PR needs rebase.

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

@pull pull bot removed the needs-rebase The PR needs a rebase or there are conflicts label Aug 8, 2025
@openshift-merge-robot openshift-merge-robot added the needs-rebase The PR needs a rebase or there are conflicts label Aug 8, 2025
@openshift-merge-robot
Copy link

PR needs rebase.

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

@pull pull bot removed the needs-rebase The PR needs a rebase or there are conflicts label Aug 8, 2025
@openshift-merge-robot openshift-merge-robot added the needs-rebase The PR needs a rebase or there are conflicts label Aug 9, 2025
@openshift-merge-robot
Copy link

PR needs rebase.

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

@pull pull bot removed the needs-rebase The PR needs a rebase or there are conflicts label Aug 9, 2025
@openshift-merge-robot openshift-merge-robot added the needs-rebase The PR needs a rebase or there are conflicts label Aug 10, 2025
@openshift-merge-robot
Copy link

PR needs rebase.

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

@pull pull bot removed the needs-rebase The PR needs a rebase or there are conflicts label Aug 10, 2025
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
⤵️ pull merge-conflict Resolve conflicts manually
Projects
None yet
Development

Successfully merging this pull request may close these issues.