Hello everyone,

We are proud to present Apache Fineract 1.12.1, with the artifacts below up for a vote. Releases are important for a number of reasons: They put a stamp of approval on a set of code changes and they build momentum for future improvements.

1.12.1 is very similar to 1.12.0--we just had to fix some build and test issues (thank you Ádám Sághy).

Release notes and ChangeLog <https://cwiki.apache.org/confluence/display/FINERACT/1.12.1+-+Apache+Fineract> (help still needed w/summary please)

Source and binary artifacts <https://adammonsen.com/tmp/1.12.1/> (yes, this is the correct URL -- we are waiting for ASF infra to assist with uploading the release to the staging area in subversion. That's OK, this is why we have checksums and keys, so these files can be considered immutable in a way any/all of us can verify)

Tagged as 1.12.1

Committer PGP keys, including the key I used to sign the release <https://dist.apache.org/repos/dist/dev/fineract/KEYS> (note this KEYS file is duplicated in the /release/ area, but that KEYS file is not yet updated -- I need a PMC member to do this for me)

Note that this release contains source and binary artifacts.

This vote will be open for 72 hours:

[ ] +1 approve
[ ] +0 no opinion
[ ] -1 disapprove (and reason why)

Please indicate if you are a binding vote (member of the PMC).

Please also indicate with "Tested: YES/NO/PARTIAL" if you have locally built and/or tested these artifacts and/or a clone of the code checked out to the release commit, following the form:

Tested: YES ... Verified integrity and signatures of release artifacts locally, built from source, ran jar/war: Did everything mentioned in the current release candidate verification guidance ( see below ). If you did more than that, please specify.

Tested: NO ... No testing performed on release candidate, e.g. relying on testing performed by other contributors and/or output of GitHub Actions, while exercising my right to vote.

Tested: PARTIAL ... Please specify.

Cheers,
Adam Monsen


   ADDENDUM - release candidate verification guidance

Here's a recap of the rough steps to verify the rc (release candidate):

1. download the rc artifacts and verify their integrity
2. run a build using only the source tarball and the recommended JDK
3. start up a Fineract server using the war in the binary tarball

I'll give examples of these steps below. These are meant to be run interactively, that is: Copy+pasted or manually typed in on your own machine. The steps assume Bash shell on Linux (and a few common utilities: gpg, diff, tar...) but are hopefully clear enough to use as general guidance on other systems as well. If you're able to use Bash on macOS or Windows these commands should work the same.


     signatures and checksums

version=1.12.1
# source artifact signature and checksum verification steps
src=apache-fineract-$version-src.tar.gz
# upon success: prints "Good signature" and returns successful exit code
# upon failure: prints "BAD signature" and returns error exit code
gpg--verify $src.asc
# upon success: prints nothing and returns successful exit code
# upon failure: prints checksum differences and returns error exit code
gpg--print-md SHA512$src | diff - $src.sha512

# binary artifact signature and checksum verification steps and outputs are similar
bin=apache-fineract-$version-binary.tar.gz
gpg--verify $bin.asc
gpg--print-md SHA512$bin | diff - $bin.sha512


     build from source

tar -xzf $src
# note mismatch in exploded dir name!
cd apache-fineract-src-$version
# bare minimum build!
gradle build-x test -x doc


     run from binary

Explode the binary tarball and run the jar with Java and/or run the war with Tomcat.

Ensure http://localhost:8080/fineract-provider/actuator/health works and that you are able to make API calls against http://localhost:8080/fineract-provider/api/v1 .

Reply via email to