- Focus of this commit is to have modern gradle build.
- Migrate most of a plugin configurations from dsl
into buildSrc.
- This fixes issues with existing docs build.
- Allows to sign files so that we have that part
done for central in a build.
- We can skip publishing samples.
- We're able to share similar logic for modules
which are meant for publish or just being samples.
- It's easier to upgrade gradle versions without
getting various build issues.
- Relates #1143
- Switch propdeps-plugin to custom OptionalDependenciesPlugin
- Switch io.spring.dependency-management with custom
spring-statemachine-platform project
- Use proper gradle publication system
- Switch to testfixtures from a custom tests jar
- Migrate to spring-asciidoctor-backends
- Generic changes to bom/starter create as we now use publications
- When going from boot 2.4.x to 2.5.x build didn't get
fatjar anymore, instead only "plain" jar were published.
- This same thing happened with local install and
artifactory publish.
- Define bootJar as artifact in sample projects.
- Fixes#994
- Add one full kick workflows for doing milestone or release.
- Use new central infra for all workflows
- Still keep old manual central workflows as we probably need
those until branches are fixes to use new workflows for central.
- Separate artifactory build names so that we have unique ones
for snapshot/milestone/release per branch as otherwise
jfrog artifact download might be inaccurate.
- Use github environments to pause workflow for promotion and
central sync to be able manually check that staged and released
artifacts looks ok.
- Add tweaks to gradle build to ease switching to milestone, release
or next dev version.
- Reactor 3.4.0 has issue where emit my violate specs,
thus causing issues in statemachine itself
https://github.com/reactor/reactor-core/issues/2488
- That is now fixed in 3.4.1 snapshots so force build
to use it now to wait boot 2.4.1.
- AbstractStateMachineTests to AbstractStateMachineJUnit4Tests
- StateMachineTestPlanBuilderTests to StateMachineTestPlanBuilderJUnit4Tests
- Add AbstractStateMachineJUnit5Tests and StateMachineTestPlanBuilderJUnit5Tests
- Move away from junit4 assertThat methods
- Fixes#780
- Also completes and Fixes#771