• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

release-engineering / product-definition-center
89%
master: 90%

Build:
Build:
LAST BUILD BRANCH: PDC-1133_script_for_release_components
DEFAULT BRANCH: master
Repo Added 04 Aug 2015 08:49AM UTC
Files 167
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH rpms-deps
branch: rpms-deps
CHANGE BRANCH
x
Reset
  • rpms-deps
  • Add-PDC-client-to-upstream
  • Not-Convert-False-Filter
  • PDC-1000
  • PDC-1002
  • PDC-1002_Revisit_unique_constraint
  • PDC-1005
  • PDC-1006_import_rpms_data
  • PDC-1007_Update_references_to_release_component
  • PDC-1014
  • PDC-1018_list-my-permissions
  • PDC-1020
  • PDC-1025_build-images-plugin
  • PDC-1026_Bulk-not-working
  • PDC-1027_Rename-resource-names
  • PDC-1030
  • PDC-1038
  • PDC-1052_add_the_link_of_changes
  • PDC-1053
  • PDC-1055_package-new-pdc-client-interface
  • PDC-1056_make_count_limit_consistent
  • PDC-1056_multiple_contact_with_same_role
  • PDC-1063
  • PDC-1067
  • PDC-1091_Restructure_menus_webUI
  • PDC-1091_remove_Arches_and_Sigkeys_Items
  • PDC-1129
  • PDC-1133_script_for_release_components
  • PDC-1134_Correct-doc-for-pdc-client
  • PDC-1135
  • PDC-1145
  • PDC-1157_update_global_component_take_name_instead_of_id
  • PDC-1159_client_release_component_update
  • PDC-1161_add_pdc_bash_completion
  • PDC-463_rename_repos_resource
  • PDC-57
  • PDC-639_track_rpms_in_releases
  • PDC-645_refactor_compose_package
  • PDC-709-Order_resources_on_web_and_cli
  • PDC-740_track_request_length
  • PDC-869
  • PDC-872-component-groups-create-without-components
  • PDC-873_Correct_validation_for_component_groups
  • PDC-888_able-to-set-type-to-null
  • PDC-890_subtasks_917_918_919
  • PDC-905-Create-release-component-relationships
  • PDC-905_catch_more_detail_exception
  • PDC-912_contact_related_api
  • PDC-912_contact_related_api_without_inheritance
  • PDC-916_Add_links_to_existing_resources
  • PDC-920_create_readonly_list_of_varianttpyes
  • PDC-923_keep_track_pdc_comments
  • PDC-935_return_unique_composes_when_get_rpm
  • PDC-936_remove_delete_related_methods_for_rpms_api
  • PDC-940_not_found_enhancement
  • PDC-940_pdc_client_not_found_enhancement
  • PDC-942-add-unit-test-for-SortedRouters
  • PDC-944_Move-out-product-version
  • PDC-947_boolean_values_filters_not_sensitive
  • PDC-948
  • PDC-950_update_dev_env_setup_document
  • PDC-957_change_non_field_errors
  • PDC-960_Order_resources_in_client
  • PDC-976
  • PDC-981_Remove-ReleaseRelatedField
  • PDC-982_not_create_new_role
  • PDC-990_Rename_endpoint
  • PDC-991_error_reporting
  • Remove-rel-eng-directory
  • add-duds
  • add-release-clone
  • all-routes-in-root
  • allow-nested-args
  • auto-filters
  • auto-serializer
  • auto-urls
  • better-client
  • bulk-options
  • changeset-docs
  • client-create-usage
  • client-debug
  • client-documentation
  • client-rebased
  • client-tests
  • clone-osbs
  • component
  • component-contact
  • component-labels-response
  • compose-image-link
  • compose-rpm-mapping-update-link
  • composeimage-migration
  • contact-client
  • decode-urls-in-root
  • destroy-contact-doc
  • development-docs
  • doc-fixes
  • doc-fixups
  • doc-spelling
  • doc_messaging
  • duplicate-finder
  • error-on-read-only-field
  • fedora_copr
  • fix-client-release-update
  • fix-client-tests
  • fix-component-migrations
  • fix-component-plugin
  • fix-current-user
  • fix-epoch-filter
  • fix-hack-names
  • fix-json-in-docs
  • fix-login
  • fix-logout-crash
  • fix-pdc-client-spec
  • fix-plugin-helpers
  • fix-repo-table
  • fix-typo
  • fix_bulk_ops_tests
  • fix_default_metadata_class
  • get-correct-version
  • git-path
  • improve-client-class
  • improve-documentation
  • incorrect-composeinfo-error
  • json-404
  • landing-page
  • master
  • messaging_stomp
  • new-contacts
  • not_ready_DRFv3.3
  • osbs
  • osbs-description
  • partners
  • partners-optional-dirs
  • pdc-1008-composes-across-releases
  • pdc-1010
  • pdc-1011
  • pdc-1022
  • pdc-1029
  • pdc-1066
  • pdc-1068
  • pdc-1071-repo-retrieve
  • pdc-1085
  • pdc-1088
  • pdc-1094
  • pdc-1095
  • pdc-1098-doc-renderer
  • pdc-1099
  • pdc-1100
  • pdc-1101
  • pdc-1104-product-id-filter
  • pdc-1107-sort-arches
  • pdc-1115-help-popover
  • pdc-1118-unlimited-field
  • pdc-1164-partner-filters
  • pdc-1193
  • pdc-355-promote-clone
  • pdc-634-sigkey
  • pdc-642-bulk-options
  • pdc-714-descriptions
  • pdc-868-component-for-missing-release
  • pdc-875-del-type-with-group
  • pdc-904-contact-doc
  • pdc-910-bulk-delete-dict
  • pdc-911-compose-images
  • pdc-915-log-exceptions
  • pdc-928-compose-doc
  • pdc-952-inconsistent-import
  • pdc-959
  • pdc-975-api
  • pdc-980-bad-response-doc
  • pdc-995-log-filename
  • pdc-999
  • pdc-client
  • pdc-client-0.1.0-1
  • python-pdc-0.1.0-1
  • readme-badges
  • relationship-type-error
  • release-0.1.0
  • release-types-api
  • release-variants-url
  • remove-client
  • repo-filters
  • repo-ui
  • serializer-for-component-types
  • speed-up-product-list
  • split-arguments
  • test-fixup
  • tito-tag
  • travis-coveralls
  • update-diagrams
  • update-footer
  • update-old-client
  • v0.1.0
  • v0.1.0-alpha.2
  • v0.2.0
  • variants-preloading
  • verify-migrations

pending completion
638

push

travis-ci

lubomir
Enable storing RPM dependencies

Each RPM can have arbitrary number of dependencies of multiple types.
The types are hard-coded, and can not be extended at run-time.

With this patch, it is possible to store and retrieve the dependencies.
There are tests for these parts.

Existing tests have been updated to pass: for RPM tests there are some
minor updates. The compose/package API and its variants are updated not
to include dependencies in their output.

All changes to dependencies are logged in change sets as single update
to the RPM.

There is a single filter for each dependency type. It allows to specify
an optional version. When a version is used in the filter, it removes
all packages that are incompatible with that version restriction. The
behaviour is documented with examples.

The version comparisons are implemented with a function adhering to PEP
0440 [0], which seems to be powerful enough to do everything required.
There is a wrapper that makes it work with epochs. It also works with
releases.

There is an additional single filter `has_no_deps`, which filters
packages that have some or don't have any dependency (this works across
all types).

[0]: https://www.python.org/dev/peps/pep-0440/

Changes in other parts of codebase:

 * Custom boolean filter is updated to allow removing duplicates from the
   response.

JIRA: PDC-955

5271 of 5950 relevant lines covered (88.59%)

0.89 hits per line

Relevant lines Covered
Build:
Build:
5950 RELEVANT LINES 5271 COVERED LINES
0.89 HITS PER LINE
Source Files on rpms-deps
  • List 0
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
638 rpms-deps Enable storing RPM dependencies Each RPM can have arbitrary number of dependencies of multiple types. The types are hard-coded, and can not be extended at run-time. With this patch, it is possible to store and retrieve the dependencies. There ar... push 10 Sep 2015 11:52AM UTC lubomir travis-ci pending completion  
636 rpms-deps Enable storing RPM dependencies Each RPM can have arbitrary number of dependencies of multiple types. The types are hard-coded, and can not be extended at run-time. With this patch, it is possible to store and retrieve the dependencies. There ar... push 10 Sep 2015 11:35AM UTC lubomir travis-ci pending completion  
634 rpms-deps Refactor the filter push 10 Sep 2015 11:27AM UTC lubomir travis-ci pending completion  
597 rpms-deps Refactor the filter push 09 Sep 2015 09:13AM UTC lubomir travis-ci pending completion  
542 rpms-deps Refactor the filter push 07 Sep 2015 01:52PM UTC lubomir travis-ci pending completion  
532 rpms-deps Refactor the filter push 07 Sep 2015 09:13AM UTC lubomir travis-ci pending completion  
531 rpms-deps Refactor the filter push 07 Sep 2015 08:42AM UTC lubomir travis-ci pending completion  
528 rpms-deps Handle epochs The actual work is still delegated to parse_version, only the epoch delimiter is switched from colon to exclamation. push 07 Sep 2015 08:37AM UTC lubomir travis-ci pending completion  
488 rpms-deps Rename package_name -> name The dependencies do not have necessarily be on other packages, especially for provides the name may be an executable or a library name. The migration is provided for ease of testing. Before final merge the migrations ... push 04 Sep 2015 09:25AM UTC lubomir travis-ci pending completion  
486 rpms-deps Make filters work for all comparisons The filters are properly documented and there is an extensive test suite for this. This is still not totally complete as it will only work with regular version numbers, not EVRs or whatever else there might ... push 04 Sep 2015 09:03AM UTC lubomir travis-ci pending completion  
See All Builds (1124)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc