Update dependencies #5911
Workflow file for this run
This file contains 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: Integration Tests | |
on: | |
workflow_dispatch: | |
push: | |
pull_request: | |
branches: | |
- main | |
schedule: | |
- cron: '22 22 * * *' | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.ref }} | |
cancel-in-progress: true | |
permissions: read-all | |
jobs: | |
build: | |
name: Integration Tests | |
strategy: | |
fail-fast: false | |
matrix: | |
os: [ubuntu-latest, macos-latest, windows-latest] | |
java: [8, 21] | |
exclude: | |
- os: macos-latest | |
java: 8 | |
runs-on: ${{ matrix.os }} | |
steps: | |
# SETUP BUILD ENVIRONMENT | |
- id: prepare-maven-build | |
name: Prepare Maven build | |
uses: sualeh/prepare-maven-build@v1.4.0 | |
with: | |
java-version: ${{ matrix.java }} | |
- id: install-zip | |
name: Install zip on Windows | |
if: matrix.os == 'windows-latest' | |
shell: powershell | |
run: | | |
Set-ExecutionPolicy Bypass -Scope Process -Force; ` | |
[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; ` | |
iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) | |
choco install zip -y | |
# BUILD AND TEST | |
- id: build-test | |
name: > | |
Build and run tests without Graphviz installed, using the Java library | |
and also create distribution | |
env: | |
TZ: GMT | |
shell: bash | |
run: | | |
# Build | |
mvn \ | |
--no-transfer-progress \ | |
--batch-mode \ | |
-Ddistrib \ | |
clean package | |
- id: gather-expected-results | |
name: Gather expected results for failed tests | |
if: always() | |
shell: bash | |
run: | | |
# Gather expected results | |
echo "Gather expected results" | |
# DEBUG | |
echo "Current working directory:" | |
pwd | |
echo "Show expected results directories:" | |
find . -type d -name "unit_tests_results_output" -exec echo {} \; | |
echo "zip version:" | |
zip --version | |
# Save expected results files | |
echo "Zip expected results:" | |
.github/scripts/unit-tests-results-output.sh $(realpath .) | |
- id: upload-unit-tests-results-output | |
name: Upload expected results files | |
uses: actions/upload-artifact@v4 | |
if: always() | |
with: | |
name: expected-results-${{ matrix.os }}-${{ matrix.java }} | |
path: ./unit_tests_results_output.zip | |
retention-days: 5 | |
# INSTALL GRAPHVIZ, AND RERUN DIAGRAM TESTS | |
- id: install-graphviz | |
name: Install Graphviz | |
uses: sualeh/install-graphviz@v1.0.3 | |
- id: build-test-diagrams | |
name: Build and run diagram tests | |
shell: bash | |
run: | | |
# Build | |
mvn \ | |
--no-transfer-progress \ | |
--batch-mode \ | |
--projects \ | |
schemacrawler-diagram,schemacrawler-scripting \ | |
--also-make \ | |
package |