diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index c8ba48cb..1bb20680 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,23 +1,44 @@ # This workflow will build a Java project with Maven, and cache/restore any dependencies to improve the workflow execution time # For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-java-with-maven -name: Build +name: Build & Test on: [push, pull_request] +permissions: + checks: write + contents: read + issues: read + pull-requests: write + jobs: - build: + build-and-test: runs-on: ubuntu-latest strategy: matrix: distribution: ['temurin'] java: ['11', '17', '23'] - name: Java ${{matrix.java}} (${{matrix.distribution}}) build & test + name: Build & Test Java ${{matrix.java}} (${{matrix.distribution}}) + steps: - - uses: actions/checkout@v4 - - uses: actions/setup-java@v4 + - name: Checkout Repository + uses: actions/checkout@v7 + + - name: Setup Java + uses: actions/setup-java@v6 with: distribution: ${{matrix.distribution}} java-version: ${{matrix.java}} + cache: maven + - name: Build with Maven run: mvn --batch-mode verify + + - name: Publish Test Results + uses: EnricoMi/publish-unit-test-result-action@v2 + if: ${{ !cancelled() }} + with: + check_name: "Test Results Java ${{matrix.java}} (${{matrix.distribution}})" + files: | + **/target/surefire-reports/*.xml + **/target/failsafe-reports/*.xml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d69ff37b..21320b0d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -14,13 +14,19 @@ jobs: permissions: contents: read packages: write + steps: - - uses: actions/checkout@v4 - - uses: actions/setup-java@v4 + - name: Checkout Repository + uses: actions/checkout@v7 + + - name: Setup Java + uses: actions/setup-java@v6 with: java-version: '17' distribution: 'temurin' - - name: Publish package + cache: maven + + - name: Publish Package run: mvn --batch-mode deploy env: GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} diff --git a/CGMES_2.4.15_27JAN2020/pom.xml b/CGMES_2.4.15_27JAN2020/pom.xml index 2b74ec5d..ca6603f6 100644 --- a/CGMES_2.4.15_27JAN2020/pom.xml +++ b/CGMES_2.4.15_27JAN2020/pom.xml @@ -6,7 +6,7 @@ org.lfenergy.sogno cim4j-parent - 1.0.0 + 1.1.0 ../pom.xml diff --git a/CGMES_3.0.0/pom.xml b/CGMES_3.0.0/pom.xml index 0e273b15..2f2e56dc 100644 --- a/CGMES_3.0.0/pom.xml +++ b/CGMES_3.0.0/pom.xml @@ -6,7 +6,7 @@ org.lfenergy.sogno cim4j-parent - 1.0.0 + 1.1.0 ../pom.xml diff --git a/pom.xml b/pom.xml index 8637259d..bddf8e17 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ org.lfenergy.sogno cim4j-parent - 1.0.0 + 1.1.0 pom Java classes for CIM / CGMES