mon/.github/workflows/build-maven.yml

26 lines
521 B
YAML
Raw Normal View History

2020-07-11 12:15:25 +01:00
name: maven-build
on:
push:
branches: '*'
pull_request:
branches: '*'
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
Result enhancements (#215) * pom: don’t override java version - use LTS - JDK 11 * result: nest tests * Add Result.{from(Either|Optional),ofVoid,ok(),onSuccess,applyOver} * Add Result.flatApplyOver * result: create separate documentation file * Add Result.toEither() * Add Result.onError - by type * Simplify creation of Result in Result.ofVoid * Make Result.ofVoid tolerate exceptions and no return statement * Add missing javadoc for result.VoidCallable * Bump pitest-junit5-plugin from 0.12 to 0.14 (#187) * Bump tiles-maven-plugin from 2.19 to 2.20 (#188) * Bump lombok from 1.18.18 to 1.18.20 (#189) * Bump spotbugs-annotations from 4.2.2 to 4.2.3 (#191) * Bump mockito-junit-jupiter from 3.8.0 to 3.9.0 (#190) * Bump pitest-maven from 1.6.4 to 1.6.5 (#192) * Bump pitest-maven from 1.6.5 to 1.6.6 (#194) * Bump tiles-maven-plugin from 2.20 to 2.21 (#195) * Bump mockito-junit-jupiter from 3.9.0 to 3.10.0 (#196) * Bump junit-bom from 5.7.1 to 5.7.2 (#197) * Bump tiles-maven-plugin from 2.21 to 2.22 (#198) * Bump pitest-maven from 1.6.6 to 1.6.7 (#199) * Bump mockito-junit-jupiter from 3.10.0 to 3.11.0 (#200) * Bump assertj-core from 3.19.0 to 3.20.0 (#202) * Bump mockito-junit-jupiter from 3.11.0 to 3.11.1 (#201) * Bump assertj-core from 3.20.0 to 3.20.1 (#203) * Bump tiles-maven-plugin from 2.22 to 2.23 (#204) * Bump assertj-core from 3.20.1 to 3.20.2 (#205) * Bump mockito-junit-jupiter from 3.11.1 to 3.11.2 (#206) * Upgrade to GitHub-native Dependabot (#193) Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> Co-authored-by: Paul Campbell <pcampbell@kemitix.net> * Create dependabot.yml (#207) * Bump actions/setup-java from 1 to 2.1.0 (#210) * Bump actions/setup-java from 1 to 2.1.0 Bumps [actions/setup-java](https://github.com/actions/setup-java) from 1 to 2.1.0. - [Release notes](https://github.com/actions/setup-java/releases) - [Commits](https://github.com/actions/setup-java/compare/v1...v2.1.0) --- updated-dependencies: - dependency-name: actions/setup-java dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> * Update build-maven.yml * Update deploy-sonatype.yml * Update build-maven.yml * Update build-maven.yml Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Paul Campbell <pcampbell@kemitix.net> * Bump release-drafter/release-drafter from 5.14.0 to 5.15.0 (#209) Bumps [release-drafter/release-drafter](https://github.com/release-drafter/release-drafter) from 5.14.0 to 5.15.0. - [Release notes](https://github.com/release-drafter/release-drafter/releases) - [Commits](https://github.com/release-drafter/release-drafter/compare/v5.14.0...v5.15.0) --- updated-dependencies: - dependency-name: release-drafter/release-drafter dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Paul Campbell <pcampbell@kemitix.net> * Add ResultVoid special Result type - Result now extends ThrowableFunctor allowing mapping functions to throw exceptions - Added ResultVoid to replace the usage of Result<Void> and handle void cases better - Add `flatMapV` and `andThenV` which return ResultVoid * result: Migrate static constructor docs to javadoc * result.Result: move static constructors to top of class * result: add docs and tests for from(Maybe) and from(Either) * pom: add apigaurdian dependency * Remove migrated docs * result: add missing api status * result.Result: group static methods together in file * result.Result: reorder static methods * result.Result: deprecate static maybe methods that don’t include Maybe in name * result.Result.toMaybe: update docs and tests * fix up toMaybe example * result.Result.flatMapMaybe: update docs and tests * result.Result.applyOver(Stream,Consumer): updated docs and tests * result.Result.applyOver: update docs and tests * result.Result: fix bad javadoc encoding * result.Result.flatMapApply: update docs and tests * result.Result.error(Class, Throwable): added * result.Result: suppress warning on long class * result.Result: apply warning supression to entire interface * result.Result.toEither: update docs and tests * result.Result.err: deprecate * [BREAKING] result.Result.err: removed * [BREAKING] result.Result.result: remove method * [BREAKING] result.Result.success: remove method * result.Result.orElseThrow: update docs and tests * result.Result.toVoid: add javadoc and test * result.Result.map: update docs and tests * result.Result.map: add api status * result.Result.isError: update docs and test * result.Result.isError: update docs and test * result.Result.isOkay: update docs and test * result.Result.onError: update docs and test * result.Result.onError: update docs and tests * result.Result: tidy up and add some API statuses * result.Result.orElseThrowUnchecked: update docs and tests * result.Result.orElseThrow: update docs and tests * result.Result.maybe: removed * result.Result.thenWith: update docs and test * result.Result.peek: update docs and tests * result.Result.recover: update docs and tests * result.Result.match: update docs and tests * result.Result.andThen: deprecate in favour of map * result.Result.flatMap: update docs and tests * Update link to documentation for Result * result.Result.flatMapV: add docs and test * result.Result.match: update docs * result.Result.onSuccess: update docs * result.Result.reduce: mark experimental * pom: remove java.version (conflict resolution mistake) * Result: add deprecation annotations * result.Err: remove unused imports * result.BaseResult: extract interface * result.ResultVoid.match: add javadoc * result.ResultVoid: regroup tests and add javadoc for recover and onSuccess * result.ResultVoid.onError: update docs and tests * result.Err.andThen: don't create new object needlessly * result.ResultVoid.andThen: add javadoc and update tests * result.ResultVoid.inject: on error returns new exception, update docs and tests * result.Result.error: suppress false positive unused parameter warning * result.Success.getInstance added * ErrVoid: fix toString * SuccessVoid: break circular dependency * Err: break circular dependency * Result.result: added * Success: break cyclic dependency * Result.result: add javadoc and test * Result.result: reuse static of(…) * github/dependabot: clean up * github/workflow: remove unused graphviz * github/workflow: drop java support Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-08-05 06:49:32 +01:00
java: [ 11, 16 ]
2020-07-11 12:15:25 +01:00
steps:
- uses: actions/checkout@v2
- name: setup-jdk-${{ matrix.java }}
uses: actions/setup-java@v2.2.0
2020-07-11 12:15:25 +01:00
with:
distribution: 'adopt'
2020-07-11 12:15:25 +01:00
java-version: ${{ matrix.java }}
- name: build-jar
run: mvn -B install
- name: verify javadoc
run: mvn -P release javadoc:javadoc