| | |
| | | path: ~/.m2/repository |
| | | key: ${{ runner.os }}-m2-repository-${{ hashFiles('**/pom.xml') }} |
| | | restore-keys: ${{ runner.os }}-m2-repository |
| | | - name: Set Integration Test Environment |
| | | id: maven-profile-flag |
| | | if: runner.os != 'Windows' |
| | | run: | |
| | | echo "MAVEN_PROFILE_FLAG=-P precommit" >> $GITHUB_OUTPUT |
| | | - name: Build with Maven |
| | | env: |
| | | MAVEN_OPTS: -Dhttps.protocols=TLSv1.2 -Dmaven.wagon.httpconnectionManager.ttlSeconds=120 -Dmaven.wagon.http.retryHandler.requestSentEnabled=true -Dmaven.wagon.http.retryHandler.count=10 |
| | | run: mvn --batch-mode --errors --update-snapshots package --file pom.xml |
| | | - name: IT test |
| | | id: failsafe |
| | | if: runner.os != 'Windows' |
| | | timeout-minutes: 120 |
| | | env: |
| | | MAVEN_OPTS: -Dhttps.protocols=TLSv1.2 -Dmaven.wagon.httpconnectionManager.ttlSeconds=120 -Dmaven.wagon.http.retryHandler.requestSentEnabled=true -Dmaven.wagon.http.retryHandler.count=10 |
| | | run: | |
| | | cat /etc/hosts |
| | | mvn --batch-mode --errors verify --file opendj-server-legacy/pom.xml -P precommit |
| | | - name: Upload IT test failiure opendj-server-legacy/target |
| | | uses: actions/upload-artifact@v3 |
| | | if: failure() |
| | | with: |
| | | name: failsafe-${{ matrix.os }}-${{ matrix.java }} |
| | | retention-days: 5 |
| | | path: | |
| | | opendj-server-legacy/target/ |
| | | run: mvn --batch-mode --errors --update-snapshots verify --file pom.xml ${{ steps.maven-profile-flag.outputs.MAVEN_PROFILE_FLAG }} |
| | | - name: Test on Unix |
| | | if: runner.os != 'Windows' |
| | | run: | |