Fix NeoParallel.Parallel(List, callback) double-fire of final callback under concurrent load #19
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: ci | |
| on: | |
| push: | |
| branches: | |
| - master | |
| - 'feat/**' | |
| - 'fix/**' | |
| pull_request: | |
| branches: | |
| - master | |
| jobs: | |
| test: | |
| name: mvn test (jdk ${{ matrix.jdk }}) | |
| runs-on: ubuntu-latest | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| jdk: ['11', '17', '21'] | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Set up JDK ${{ matrix.jdk }} | |
| uses: actions/setup-java@v4 | |
| with: | |
| distribution: temurin | |
| java-version: ${{ matrix.jdk }} | |
| cache: maven | |
| # gpg signing is only required on a release; skip during PR / branch CI so we don't | |
| # need the maintainer's private key in repo secrets. | |
| - name: Run unit tests | |
| run: mvn -B -Dgpg.skip=true -Dmaven.javadoc.skip=true test | |
| - name: Package (skip tests, smoke build only) | |
| run: mvn -B -Dgpg.skip=true -Dmaven.javadoc.skip=true -DskipTests package |