{"push_id":952118918,"size":41,"distinct_size":28,"ref":"refs/heads/master","head":"6dc633f83d9e614bac9591e9ca2b03555546bb3c","before":"bf31440063a2b02119242b822a81720948d4f246","commits":[{"sha":"bf3c4dc31694082a4da0d723e40305222ae4e652","author":{"email":"96835dd8bfa718bd6447ccc87af89ae1675daeca@ai-traders.com","name":"Tomasz Setkowski"},"message":"#1133 protect against scheduling pipeline with old configuration revision\n\nBy analogy to assertMaterialsMatch. So far user could be the reason to\nbreak materials consistency.\nNow there is possibility that pipeline config has older revision than\nwhat is proposed in build cause. So we must throw up in this case as\nwell.\nThis is a low level, late protection. So perhaps more should be done\nhigher so that this does not happen too often.","distinct":true,"url":"https://api.github.com/repos/juhijariwala/gocd/commits/bf3c4dc31694082a4da0d723e40305222ae4e652"},{"sha":"51ac9da1f22861c200fafff8e25b22baeb09de38","author":{"email":"96835dd8bfa718bd6447ccc87af89ae1675daeca@ai-traders.com","name":"Tomasz Setkowski"},"message":"#1133 do not schedule pipeline when config revision does not match\n\nfix to previous commit - to many arguments in\nassertPipelineConfigAndMaterialRevisionMatch\n\nUpdated BuildCauseProducerService so that pipelines are scheduled only\nwhen configuration revision matches revisions in material.\nRefactored newProduceBuildCause a little bit.","distinct":true,"url":"https://api.github.com/repos/juhijariwala/gocd/commits/51ac9da1f22861c200fafff8e25b22baeb09de38"},{"sha":"228dfe46b53a26e10388fbe430d4e102c77cb73f","author":{"email":"96835dd8bfa718bd6447ccc87af89ae1675daeca@ai-traders.com","name":"Tomasz Setkowski"},"message":"#1133 handle manual pipeline trigger when one of materials has config\n\nWhen user triggers a pipeline manually then materials are updated. There\nis a case when one those materials has configuration of that pipeline.\nThese changes ensure that we (try to) reload configuration before\npipeline gets scheduled.","distinct":true,"url":"https://api.github.com/repos/juhijariwala/gocd/commits/228dfe46b53a26e10388fbe430d4e102c77cb73f"},{"sha":"100073de076e9c79720bf7b683070928d2149b56","author":{"email":"96835dd8bfa718bd6447ccc87af89ae1675daeca@ai-traders.com","name":"Tomasz Setkowski"},"message":"#1133 in manual trigger - check for failure first","distinct":true,"url":"https://api.github.com/repos/juhijariwala/gocd/commits/100073de076e9c79720bf7b683070928d2149b56"},{"sha":"fb82276929ec52f7900fea00a6fc03119ebcc73e","author":{"email":"96835dd8bfa718bd6447ccc87af89ae1675daeca@ai-traders.com","name":"Tomasz Setkowski"},"message":"#1133 unit tests for BuildCauseProducerService manual trigger with config repo\n\nfix in BuildCauseProducerService, covered by tests","distinct":true,"url":"https://api.github.com/repos/juhijariwala/gocd/commits/fb82276929ec52f7900fea00a6fc03119ebcc73e"},{"sha":"5da17db12ac4f800b8194621e288ee8d6d51e5cc","author":{"email":"96835dd8bfa718bd6447ccc87af89ae1675daeca@ai-traders.com","name":"Tomasz Setkowski"},"message":"#1133 test case in PipelineScheduleQueue - fail if inconsistent scm revision","distinct":true,"url":"https://api.github.com/repos/juhijariwala/gocd/commits/5da17db12ac4f800b8194621e288ee8d6d51e5cc"},{"sha":"3d8672d503132d5dc0df893b9eb1d1c790cf51b4","author":{"email":"96835dd8bfa718bd6447ccc87af89ae1675daeca@ai-traders.com","name":"Tomasz Setkowski"},"message":"#1133 initial pipelines from config repo scheduling integration test","distinct":true,"url":"https://api.github.com/repos/juhijariwala/gocd/commits/3d8672d503132d5dc0df893b9eb1d1c790cf51b4"},{"sha":"15179cebb6c53d169539c0a4fddb2ff18e8bdf47","author":{"email":"96835dd8bfa718bd6447ccc87af89ae1675daeca@ai-traders.com","name":"Tomasz Setkowski"},"message":"#1133 fix search for config repo revision by global material fingerprint\n\nConfig repositories do not have destination directory. They should be\ncompared to standard materials by global fingerprint","distinct":true,"url":"https://api.github.com/repos/juhijariwala/gocd/commits/15179cebb6c53d169539c0a4fddb2ff18e8bdf47"},{"sha":"c7fd931792da3490c03c4e39fb91b9b3690714cd","author":{"email":"96835dd8bfa718bd6447ccc87af89ae1675daeca@ai-traders.com","name":"Tomasz Setkowski"},"message":"#1133 ensure materials are updated in integration test","distinct":true,"url":"https://api.github.com/repos/juhijariwala/gocd/commits/c7fd931792da3490c03c4e39fb91b9b3690714cd"},{"sha":"073b477986270264b63e80a1bb4388b8fd2c3282","author":{"email":"96835dd8bfa718bd6447ccc87af89ae1675daeca@ai-traders.com","name":"Tomasz Setkowski"},"message":"#1133 pipeline from config repo integration test cases\n\nCases when config repo and pipeline material are the same :\n- asserts that pipeline will not schedule if the config origin does not\nmatch build cause material revision.\n- manual trigger updates materials and reloads pipeline configuration\nbefore producing build cause","distinct":true,"url":"https://api.github.com/repos/juhijariwala/gocd/commits/073b477986270264b63e80a1bb4388b8fd2c3282"},{"sha":"7847252c57b19516e959a83d9f0715f1f4cb6962","author":{"email":"96835dd8bfa718bd6447ccc87af89ae1675daeca@ai-traders.com","name":"Tomasz Setkowski"},"message":"#1133 manual trigger should update new materials integration test case\n\nWhen config repo is the same as one of pipeline materials and manually\ntriggered:\n- then trigger causes update of config repo material and a reload of\npipelineConfig\n- it is possible that new pipelineConfig has materials added, so here\nwe assert that these materials get updated after reload.","distinct":true,"url":"https://api.github.com/repos/juhijariwala/gocd/commits/7847252c57b19516e959a83d9f0715f1f4cb6962"},{"sha":"9a31e9c8ac27cd23e40cacda4827e884a0efa2cc","author":{"email":"96835dd8bfa718bd6447ccc87af89ae1675daeca@ai-traders.com","name":"Tomasz Setkowski"},"message":"#1133 manual trigger pipeline from config repo should handle removed pipeline\n\nintegration test case and fix in BuildCauseProducerService.\nWhen pipeline material and config repo are the same repository and\nlatest commit removes pipeline configuration being triggered then\nschedule fails.","distinct":true,"url":"https://api.github.com/repos/juhijariwala/gocd/commits/9a31e9c8ac27cd23e40cacda4827e884a0efa2cc"},{"sha":"fbfb1b44dd20acf2302cf7777cf8db93ed8e19d6","author":{"email":"96835dd8bfa718bd6447ccc87af89ae1675daeca@ai-traders.com","name":"Tomasz Setkowski"},"message":"#1133 pipeline will not schedule if part is invalid\n\nadded test which asserts that when pipeline material and config repo are\nthe same and configuration part from repo cannot be parsed then pipeline\nwill not schedule.\nThis already passes without any changes because revisions config and\nmaterial revisions must match, while invalid part is not imported to\nmerged config.","distinct":true,"url":"https://api.github.com/repos/juhijariwala/gocd/commits/fbfb1b44dd20acf2302cf7777cf8db93ed8e19d6"},{"sha":"d71f597bece4282416f7f107e476767340f29b00","author":{"email":"96835dd8bfa718bd6447ccc87af89ae1675daeca@ai-traders.com","name":"Tomasz Setkowski"},"message":"#1133 fix in PipelineConfig - compare config repo materials by fingerprint","distinct":true,"url":"https://api.github.com/repos/juhijariwala/gocd/commits/d71f597bece4282416f7f107e476767340f29b00"},{"sha":"a3bc71533cf086bb18048cd742161a834baf4803","author":{"email":"96835dd8bfa718bd6447ccc87af89ae1675daeca@ai-traders.com","name":"Tomasz Setkowski"},"message":"#1133 reruns and manual trigger test cases\n\nre-runs and sane material being specified twice with different revisions\nfor manual trigger cases force use to let violate scm-config-consistency\n- added ignoring check when trigger is forced\n- added test cases to cover manual triggers with specified revisions\n- added more (failing) cases on manuall trigger because now they are\nunprotected by assert\n\nFixed false-positive check if pipeline was not scheduled","distinct":true,"url":"https://api.github.com/repos/juhijariwala/gocd/commits/a3bc71533cf086bb18048cd742161a834baf4803"},{"sha":"84d7dbc58981e1d69f5a994f0a126ccc68d83918","author":{"email":"96835dd8bfa718bd6447ccc87af89ae1675daeca@ai-traders.com","name":"Tomasz Setkowski"},"message":"#1133 loose restrictions on manual trigger cases\n\nBehavior change - when last part is invalid auto schedules are stopped.\nBut manual trigger can be used to force build using previous valid\nconfiguration. Seems more sensible than forcing user to fix config first\nin order to schedule pipeline at all.\nThis introduces undesired consequences when using manual trigger -\nconsistenvy checks are gone then because there is no way to tell if user\nforces run knowing or not knowing that some config part does not match\ncode source.","distinct":true,"url":"https://api.github.com/repos/juhijariwala/gocd/commits/84d7dbc58981e1d69f5a994f0a126ccc68d83918"},{"sha":"3629524c3308e88d01dbcc7219478613d36a1a6f","author":{"email":"96835dd8bfa718bd6447ccc87af89ae1675daeca@ai-traders.com","name":"Tomasz Setkowski"},"message":"Merge branch '1133-pollers-pr' into 1133-scm-cons-pr","distinct":true,"url":"https://api.github.com/repos/juhijariwala/gocd/commits/3629524c3308e88d01dbcc7219478613d36a1a6f"},{"sha":"6a6efb71edef40160143ff8ab1eb973c37b12f8a","author":{"email":"96835dd8bfa718bd6447ccc87af89ae1675daeca@ai-traders.com","name":"Tomasz Setkowski"},"message":"#1133 pr fixes, use CaseInsensiveString for pipeline names","distinct":true,"url":"https://api.github.com/repos/juhijariwala/gocd/commits/6a6efb71edef40160143ff8ab1eb973c37b12f8a"},{"sha":"89a227e36001552a0b4354a786cf37897aee5256","author":{"email":"96835dd8bfa718bd6447ccc87af89ae1675daeca@ai-traders.com","name":"Tomasz Setkowski"},"message":"#1536 fix failing config repo BuildCauseProducerServiceTest tests","distinct":true,"url":"https://api.github.com/repos/juhijariwala/gocd/commits/89a227e36001552a0b4354a786cf37897aee5256"},{"sha":"cdf98cfdf10962e9fed6db5cc7ac94d54c61a254","author":{"email":"96835dd8bfa718bd6447ccc87af89ae1675daeca@ai-traders.com","name":"Tomasz Setkowski"},"message":"Merge branch 'master' of github.com:gocd/gocd into 1133-scm-cons-pr\n\nConflicts:\n\tconfig/config-\napi/src/com/thoughtworks/go/config/PipelineConfig.java\n\nNothing major","distinct":true,"url":"https://api.github.com/repos/juhijariwala/gocd/commits/cdf98cfdf10962e9fed6db5cc7ac94d54c61a254"}]}