Skip to content

[NCL-9532] rpm build type + repository type#4475

Merged
michalovjan merged 3 commits intoproject-ncl:masterfrom
michalovjan:NCL-9532-rpm-build-type
Feb 25, 2026
Merged

[NCL-9532] rpm build type + repository type#4475
michalovjan merged 3 commits intoproject-ncl:masterfrom
michalovjan:NCL-9532-rpm-build-type

Conversation

@michalovjan
Copy link
Copy Markdown
Contributor

Checklist:

  • Have you added unit tests for your change?

@github-actions
Copy link
Copy Markdown

REST API CHANGED

==========================================================================
==                            API CHANGE LOG                            ==
==========================================================================
                                   PNC                                    
--------------------------------------------------------------------------
--                            What's Changed                            --
--------------------------------------------------------------------------
- GET    /target-repositories/{id}
  Return Type:
    - Changed 200 OK
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- GET    /artifacts/filter
  Parameter:
    - Changed repoType in query
  Return Type:
    - Changed 200 OK
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- GET    /build-configs/{id}
  Return Type:
    - Changed 200 OK
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- PUT    /build-configs/{id}
  Request:
        - Changed application/json
          Schema: Backward compatible
- PATCH  /build-configs/{id}
  Request:
        - Changed application/json-patch+json
          Schema: Backward compatible
  Return Type:
    - Changed 200 OK
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- POST   /build-configs/{id}/build
  Return Type:
    - Changed 202 Accepted
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- POST   /build-configs/{id}/clone
  Return Type:
    - Changed 201 Created
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- GET    /build-configs/{id}/revisions/{rev}
  Return Type:
    - Changed 200 OK
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- POST   /build-configs/{id}/revisions/{rev}/build
  Return Type:
    - Changed 202 Accepted
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- POST   /build-configs/{id}/revisions/{rev}/restore
  Return Type:
    - Changed 200 OK
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- GET    /builds/{id}
  Return Type:
    - Changed 200 OK
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- PUT    /builds/{id}
  Request:
        - Changed application/json
          Schema: Backward compatible
- GET    /builds/{id}/build-config-revision
  Return Type:
    - Changed 200 OK
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- GET    /group-configs/{id}
  Return Type:
    - Changed 200 OK
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- PUT    /group-configs/{id}
  Request:
        - Changed application/json
          Schema: Backward compatible
- PATCH  /group-configs/{id}
  Request:
        - Changed application/json-patch+json
          Schema: Backward compatible
  Return Type:
    - Changed 200 OK
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- POST   /group-configs/{id}/build
  Request:
        - Changed application/json
          Schema: Backward compatible
- POST   /product-versions
  Request:
        - Changed application/json
          Schema: Backward compatible
  Return Type:
    - Changed 201 Created
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- GET    /product-versions/{id}
  Return Type:
    - Changed 200 OK
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- PUT    /product-versions/{id}
  Request:
        - Changed application/json
          Schema: Backward compatible
- PATCH  /product-versions/{id}
  Request:
        - Changed application/json-patch+json
          Schema: Backward compatible
  Return Type:
    - Changed 200 OK
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- GET    /projects/{id}
  Return Type:
    - Changed 200 OK
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- PUT    /projects/{id}
  Request:
        - Changed application/json
          Schema: Backward compatible
- PATCH  /projects/{id}
  Request:
        - Changed application/json-patch+json
          Schema: Backward compatible
  Return Type:
    - Changed 200 OK
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- POST   /target-repositories
  Request:
        - Changed application/json
          Schema: Backward compatible
  Return Type:
    - Changed 201 Created
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- GET    /target-repositories
  Return Type:
    - Changed 200 OK
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- GET    /artifacts/purl/{purl}
  Return Type:
    - Changed 200 OK
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- GET    /artifacts/{id}
  Return Type:
    - Changed 200 OK
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- PUT    /artifacts/{id}
  Request:
        - Changed application/json
          Schema: Backward compatible
- GET    /artifacts/{id}/dependant-builds
  Return Type:
    - Changed 200 OK
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- POST   /build-configs
  Request:
        - Changed application/json
          Schema: Backward compatible
  Return Type:
    - Changed 201 Created
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- GET    /build-configs
  Return Type:
    - Changed 200 OK
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- POST   /build-configs/create-with-scm
  Request:
        - Changed application/json
          Schema: Backward compatible
  Return Type:
    - Changed 202 Accepted
      Media types:
        - Changed application/json
          Schema: Broken compatibility
    - Changed 201 Created
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- GET    /build-configs/x-with-latest-build
  Return Type:
    - Changed 200 OK
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- GET    /build-configs/{id}/builds
  Return Type:
    - Changed 200 OK
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- GET    /build-configs/{id}/dependants
  Return Type:
    - Changed 200 OK
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- POST   /build-configs/{id}/dependencies
  Request:
        - Changed application/json
          Schema: Backward compatible
- GET    /build-configs/{id}/dependencies
  Return Type:
    - Changed 200 OK
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- GET    /build-configs/{id}/group-configs
  Return Type:
    - Changed 200 OK
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- POST   /build-configs/{id}/revisions
  Request:
        - Changed application/json
          Schema: Backward compatible
  Return Type:
    - Changed 201 Created
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- GET    /build-configs/{id}/revisions
  Return Type:
    - Changed 200 OK
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- GET    /builds
  Return Type:
    - Changed 200 OK
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- GET    /builds/independent-temporary-older-than-timestamp
  Return Type:
    - Changed 200 OK
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- GET    /group-builds/{id}/builds
  Return Type:
    - Changed 200 OK
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- POST   /group-configs
  Request:
        - Changed application/json
          Schema: Backward compatible
  Return Type:
    - Changed 201 Created
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- GET    /group-configs
  Return Type:
    - Changed 200 OK
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- POST   /group-configs/{id}/build-configs
  Request:
        - Changed application/json
          Schema: Backward compatible
- GET    /group-configs/{id}/build-configs
  Return Type:
    - Changed 200 OK
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- GET    /group-configs/{id}/builds
  Return Type:
    - Changed 200 OK
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- GET    /product-milestones/{id}/builds
  Return Type:
    - Changed 200 OK
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- GET    /product-versions/{id}/build-configs
  Return Type:
    - Changed 200 OK
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- GET    /product-versions/{id}/group-configs
  Return Type:
    - Changed 200 OK
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- GET    /products/{id}/versions
  Return Type:
    - Changed 200 OK
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- POST   /projects
  Request:
        - Changed application/json
          Schema: Backward compatible
  Return Type:
    - Changed 201 Created
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- GET    /projects
  Return Type:
    - Changed 200 OK
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- GET    /projects/{id}/build-configs
  Return Type:
    - Changed 200 OK
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- GET    /projects/{id}/builds
  Return Type:
    - Changed 200 OK
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- GET    /scm-repositories/{id}/build-configs
  Return Type:
    - Changed 200 OK
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- GET    /users/{id}/builds
  Return Type:
    - Changed 200 OK
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- POST   /artifacts
  Request:
        - Changed application/json
          Schema: Backward compatible
  Return Type:
    - Changed 201 Created
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- GET    /artifacts
  Return Type:
    - Changed 200 OK
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- GET    /builds/{id}/artifacts/attachments
  Return Type:
    - Changed 200 OK
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- GET    /builds/{id}/artifacts/built
  Return Type:
    - Changed 200 OK
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- PUT    /builds/{id}/artifacts/built
  Return Type:
    - Changed 200 OK
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- POST   /builds/{id}/artifacts/built/quality
  Return Type:
    - Changed 200 OK
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- GET    /builds/{id}/artifacts/dependencies
  Return Type:
    - Changed 200 OK
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- PUT    /builds/{id}/artifacts/dependencies
  Return Type:
    - Changed 200 OK
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- GET    /builds/{id}/dependency-graph
  Return Type:
    - Changed 200 OK
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- GET    /group-builds/{id}/dependency-graph
  Return Type:
    - Changed 200 OK
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- GET    /product-milestones/delivered-artifacts/shared
  Return Type:
    - Changed 200 OK
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- GET    /product-milestones/{id}/delivered-artifacts
  Return Type:
    - Changed 200 OK
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- GET    /target-repositories/{id}/artifacts
  Return Type:
    - Changed 200 OK
      Media types:
        - Changed application/json
          Schema: Broken compatibility
- GET    /deliverable-analyses/{id}/analyzed-artifacts
  Return Type:
    - Changed 200 OK
      Media types:
        - Changed application/json
          Schema: Broken compatibility
--------------------------------------------------------------------------
--                                Result                                --
--------------------------------------------------------------------------
                 API changes broke backward compatibility                 
--------------------------------------------------------------------------

@michalovjan
Copy link
Copy Markdown
Contributor Author

retest this please

@michalovjan michalovjan force-pushed the NCL-9532-rpm-build-type branch from 928d429 to bc7e9ec Compare February 24, 2026 11:29
ATM only RPM build imports are supported.
@michalovjan michalovjan force-pushed the NCL-9532-rpm-build-type branch from bc7e9ec to bf5b2cd Compare February 24, 2026 12:12
@michalovjan michalovjan merged commit a00a7cf into project-ncl:master Feb 25, 2026
1 of 2 checks passed
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.

2 participants