Self-mending software builder
AssigneeRed Hat Israel, Ltd.
InventorsMichael Kolesnik, Moti Asayag
Life of this patent
Estimating the term…
Abstract
Implementations of the disclosure provide for a self-amending software builder. A method of the disclosure includes performing at least one test on an application having source code that is stored in a source code repository and has incurred a plurality of code changes by a plurality of users; detecting a failure of the application during the test; identifying, using a processing device, an offending code change of the plurality of code changes corresponding to the failure and at least one dependent code change of the plurality of code changes that depends on the offending code change; and updating, using the processing device, a master copy of the application in view of at least one of the offending code change or the dependent code change.
Claims20
A method, comprising:
- performing at least one test on an application having source code that is stored in a source code repository and has incurred a plurality of code changes by a plurality of users;
- detecting a failure of the application during the test;
- identifying, using a processing device, an offending code change of the plurality of code changes that corresponds to the failure and at least one dependent code change of the plurality of code changes that depends on the offending code change;
- and
- updating, using the processing device, a master copy of the application in view of at least one of the offending code change or the dependent code change.
A system, comprising:
- a memory;
- and
- a processing device operatively coupled to the memory to:
- perform at least one test on an application having source code that is stored in a source code repository and has incurred a plurality of code changes by a plurality of users;
- detect a failure of the application during the test;
- identify an offending code change of the plurality of code changes that corresponds to the failure and at least one dependent code change of the plurality of code changes that depends on the offending code change;
- and
- update a master copy of the application in view of at least one of the offending code change or the dependent code change.
A non-transitory machine-readable storage medium including instructions that, when accessed by a processing device, cause the processing device to:
- perform at least one test on an application having source code that is stored in a source code repository and has incurred a plurality of code changes by a plurality of users;
- detect a failure of the application during the test;
- identify, using the processing device, an offending code change of the plurality of code changes that corresponds to the failure and at least one dependent code change of the plurality of code changes that depends on the offending code change;
- and
- update, using the processing device, a master copy of the application in view of at least one of the offending code change or the dependent code change, wherein, to update the master copy of the application, the processing device is further to:
- revise the source code of the application in view of the offending code change to generate a first revised code.
Dependencies are inferred from the claim text.