[
https://issues.apache.org/jira/browse/FINERACT-2328?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Adam Monsen updated FINERACT-2328:
----------------------------------
Description:
The authoritative build+test CI pipeline can only run on GitHub. I propose two
improvements:
# make it possible for devs to again run builds (including all tests) locally
# make it _easy_ for devs to again run builds (including all tests) locally
The first is [required by the
ASF|https://www.apache.org/legal/release-policy.html#owned-controlled-hardware],
but is also a good idea and best practice. Ideally our builds would be
reproducible (a good stretch goal to strive for).
The second improvement supports the first. The easier it is for devs to build
on their own, the more it'll occur. I'd expect to see simple gradle build tasks
like "build", "test", "doc", and not need to add any "-x :slow-stuff" or "-x
:broken-stuff" exceptions. It seems reasonable we'd separate different kinds of
tests since Fineract has so many, but the goal of this second improvement is
that they're easier to run.
Note this ticket says nothing about the execution time for the build, only that
it's possible and easy for devs to run it on their own computers.
These can be broken up into separate tickets if/as necessary.
was:
The authoritative build+test CI pipeline is currently only possible on GitHub.
I propose two improvements:
# make it possible for devs to again run builds (including all tests) locally
# make it _easy_ for devs to again run builds (including all tests) locally
The first one is [required by the
ASF|https://www.apache.org/legal/release-policy.html#owned-controlled-hardware],
but is also a good idea and best practice. Our builds are ideally reproducible.
The second simply enables and encourages the first. The easier it is, the more
it'll occur. I'd expect to see simple gradle build tasks like "build", "test",
"doc", and not need to add any "-x :slow-stuff" or "-x :broken-stuff"
exceptions. It seems reasonable we'd separate different kinds of tests since
Fineract has so many, but the goal of this second improvement is that they're
easier to run.
These can be broken up into separate tickets if/as necessary.
> improve local build+test on dev computers
> -----------------------------------------
>
> Key: FINERACT-2328
> URL: https://issues.apache.org/jira/browse/FINERACT-2328
> Project: Apache Fineract
> Issue Type: Task
> Reporter: Adam Monsen
> Priority: Major
> Fix For: 1.13.0
>
>
> The authoritative build+test CI pipeline can only run on GitHub. I propose
> two improvements:
> # make it possible for devs to again run builds (including all tests) locally
> # make it _easy_ for devs to again run builds (including all tests) locally
> The first is [required by the
> ASF|https://www.apache.org/legal/release-policy.html#owned-controlled-hardware],
> but is also a good idea and best practice. Ideally our builds would be
> reproducible (a good stretch goal to strive for).
> The second improvement supports the first. The easier it is for devs to build
> on their own, the more it'll occur. I'd expect to see simple gradle build
> tasks like "build", "test", "doc", and not need to add any "-x :slow-stuff"
> or "-x :broken-stuff" exceptions. It seems reasonable we'd separate different
> kinds of tests since Fineract has so many, but the goal of this second
> improvement is that they're easier to run.
> Note this ticket says nothing about the execution time for the build, only
> that it's possible and easy for devs to run it on their own computers.
> These can be broken up into separate tickets if/as necessary.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)