25 Commits

Author SHA1 Message Date
Marcin Grzejszczak
e9d0c7502e Breaking the exception cycle 2020-11-09 10:49:18 +01:00
spencergibb
3d76f129d3 Updates wiki to to spring-cloud-release
Fixes https://github.com/spring-cloud/spring-cloud-release/issues/180
2020-10-08 11:07:59 -04:00
Marcin Grzejszczak
13091b0cf6 Removed the tasks related to updating project documentation repo 2020-08-04 19:25:17 +02:00
Marcin Grzejszczak
6d0595d72a Don't throw an exception when project name not found in the list of fixed projects 2020-03-20 15:40:00 +01:00
Marcin Grzejszczak
731d68ef50 Updated exit codes and guarded against no projects to run
- exit code for build unstable resulted in batch being failed - migrated to completed build status and manually checks the execution result
- added a guard against no projects to run when marking the run post release tasks only option

Fixes gh-190, gh-191
2020-03-05 18:35:07 +01:00
Marcin Grzejszczak
50a4155d1c Fixes properties update for Gradle 2020-03-04 13:15:13 +01:00
Marcin Grzejszczak
aadd5baaf0 Uses releaser properties of a given project for certain tasks 2020-02-03 16:32:39 +01:00
Marcin Grzejszczak
6251019073 Read custom config for a single project 2020-01-23 16:17:20 +01:00
Spencer Gibb
93598690ab Splits BuildReportHandler from ExecutionResultHandler 2020-01-22 14:59:45 -05:00
Marcin Grzejszczak
99dd179e13 Fixed the broken compilation 2020-01-22 15:53:27 +01:00
Simon Baslé
188c079bd6 Improvements to common build and new Reactor task (merge with rebase) (#183)
* Reactor: For reference, mention additional inputs in app properties

* Polish: fix javadoc copypasta and mark potential problem in GitRepo

* Common: Expose method for git log (list revisions between 2 refs)

* Common: Only post-process RtGithub beans into CachingGithub

* Common: Make Sagan noOp if property is not explicitly set

* Common: Fix Process command executor outputting to app's stdout

This prevents the command executor from capturing the command's output.

* Common: Fix findTagOrBranchHeadRevision and log

In findTag... we need to compare name using refs/tags/
and refs/heads/ prefixes.

In log we need to peel symbolic tags to get the right
ObjectId. Optional.map did seem to cause issues.

* Common: Add isMergeCommit to SimpleCommit

* Common: Add method to find tag SHA by name

* Common: Polish how exit codes are generated and used

* Common: Add BuildReportHandler to show report earlier than last step

This commit also filters out tasks that haven't run yet, avoiding
NPE due to endTime being null.

* Reactor: restart task should not be part of dry-runs

* Reactor: Alter Gradle build command to include bumpVersionsInReadme task

* Reactor: Add GenerateReleaseNotesTask

Also added partial tests for the task.

Avoids generating notes if snapshot, mark as pre-release if milestone
or rc.

* Reactor: Split out configurations and use profiles for test

* Reactor: Fix org in application.yml

* Reactor: Fix some formatting

* Reactor: Force github OAuth token at Github client creation

* Reactor: Split parseChangelog into several more testable methods

* Reactor: Let interactive GenerateReleaseNotesTask force a log range

* Reactor: Allow multiple dispatch of note entries

Switching from a single TYPE to an EnumSet

* Reactor: Extract issue numbers in title too just in case

* Reactor: Fix alternative titles markdown and description

Also better protect agains Github client failures when
fetching more info like title and labels.

* Reactor: Polish format (newlines) in tag input, notes output

* Reactor: Check tag exists but not release. Check on SHA1

* Reactor: Make checks we can save notes draft BEFORE querying commits

* Reactor: Attempt to find existing release draft (max 2 month old), avoid unnecessary calls

If an existing draft is found, append notes to it.

* Reactor: Ask only for "from" change for interactive log/release notes
2020-01-22 10:44:59 +01:00
Marcin Grzejszczak
7632b99031 Don't run post release tasks if main ones failed 2020-01-21 14:17:36 +01:00
Marcin Grzejszczak
0506113ee7 Fixed
- not breaking the build when a release task has failed
- added skipped state of task
2020-01-21 13:39:11 +01:00
Marcin Grzejszczak
7667643176 Added automatic github caching 2020-01-09 17:09:20 +01:00
Marcin Grzejszczak
25f16ba90e Added release train shortcut for args 2020-01-09 16:53:01 +01:00
Marcin Grzejszczak
7e5d225a7e Should not throw an exception from batch 2019-12-28 14:07:45 +01:00
Marcin Grzejszczak
b8d17b6dc8 Catching execution result 2019-12-28 13:49:38 +01:00
Marcin Grzejszczak
8992e45321 Refactoring to batch (#181)
The rationale of this pull request is to

* have more maintainable and granular code
* not maintain the custom made job engine
* allow the users to customize the defaults of the releaser more easy
* allow the users to create their own steps without the need to change any existing code
* allow the users to fully change the flows and tasks logic
* abstract underlying batch mechanism (Spring Batch) so it doesn't leak to production code
* allow parallelization of the release process and release tasks
2019-12-23 13:49:58 +01:00
Marcin Grzejszczak
36383b14bf Releaser -> spring-cloud-release-tools 2017-03-07 22:28:44 +01:00
Marcin Grzejszczak
b6b71cc63a Added copyrights 2017-03-07 16:18:42 +01:00
Marcin Grzejszczak
6c1b65fa77 Added tests, removed waiting for key 2017-03-07 16:04:58 +01:00
Marcin Grzejszczak
6756df9916 Added docs 2017-03-07 13:24:39 +01:00
Marcin Grzejszczak
3b9f40fd75 Works fine 2017-03-07 13:13:01 +01:00
Marcin Grzejszczak
c2cf78ca72 modified the parent 2017-03-07 09:59:30 +01:00
Marcin Grzejszczak
85b718753c Multimodule project 2017-03-07 09:57:02 +01:00