Skip to content

AP-25748: Improve JS GitHub CI#80

Merged
marc-lehner merged 2 commits intomasterfrom
todo/AP-25748-ci-pipeline-blocking
Mar 13, 2026
Merged

AP-25748: Improve JS GitHub CI#80
marc-lehner merged 2 commits intomasterfrom
todo/AP-25748-ci-pipeline-blocking

Conversation

@HedgehogCode
Copy link
Contributor

  • Split it into multiple jobs (if one fails it does not block the others)
  • Only run it if the frontend code changed
  • Move Python format check into separate workflow and run it only if Python code changed
    AP-25748 (Do not block merges if npm audit fails for scripting editors)

@HedgehogCode HedgehogCode marked this pull request as ready for review March 11, 2026 13:08
@HedgehogCode HedgehogCode requested a review from a team as a code owner March 11, 2026 13:08
@HedgehogCode HedgehogCode requested review from Copilot and knime-ghub-bot and removed request for a team March 11, 2026 13:08
@HedgehogCode HedgehogCode force-pushed the todo/AP-25748-ci-pipeline-blocking branch from 9f03edd to f322f0b Compare March 11, 2026 13:09
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR restructures the repository’s GitHub Actions CI by splitting the former combined workflow into dedicated Python and JavaScript workflows that only run when relevant files change, while also updating JS lockfile dependencies.

Changes:

  • Replace the monolithic .github/workflows/ci.yml with separate python-ci.yml and js-ci.yml workflows.
  • Gate the workflows via paths filters so they only run when Python/JS-related files change.
  • Update org.knime.python3.scripting.nodes/js-src/package-lock.json with dependency version bumps (including rollup/minimatch/ajv/dom-purify/svgo-related entries).

Reviewed changes

Copilot reviewed 3 out of 4 changed files in this pull request and generated 2 comments.

File Description
org.knime.python3.scripting.nodes/js-src/package-lock.json Updates pinned/transitive JS dependencies.
.github/workflows/python-ci.yml New Python formatting workflow with path-based triggering.
.github/workflows/js-ci.yml New multi-job JS workflow (install/typecheck/lint/tests/audit/build) with path-based triggering.
.github/workflows/ci.yml Removes the prior combined CI workflow.
Files not reviewed (1)
  • org.knime.python3.scripting.nodes/js-src/package-lock.json: Language not supported

You can also share your feedback on Copilot code review. Take the survey.

@HedgehogCode HedgehogCode force-pushed the todo/AP-25748-ci-pipeline-blocking branch from f322f0b to 47b826b Compare March 11, 2026 13:29
@HedgehogCode HedgehogCode force-pushed the todo/AP-25748-ci-pipeline-blocking branch from 55143d3 to e60d662 Compare March 13, 2026 09:27
- Split it into multiple jobs (if one fails it does not block the
others)
- Only run it if the frontend code changed
- Move Python format check into separate workflow and run it only if
Python code changed
AP-25748 (Do not block merges if npm audit fails for scripting editors)
AP-25748 (Do not block merges if npm audit fails for scripting editors)
@HedgehogCode HedgehogCode force-pushed the todo/AP-25748-ci-pipeline-blocking branch from e60d662 to 2c1979f Compare March 13, 2026 09:27
@sonarqubecloud
Copy link

@marc-lehner marc-lehner merged commit bf0498b into master Mar 13, 2026
9 checks passed
@marc-lehner marc-lehner deleted the todo/AP-25748-ci-pipeline-blocking branch March 13, 2026 15:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants