name: Integration tests (Ubuntu, OpenJDK17)

on: [push, pull_request]

jobs:
  ubuntu:
    runs-on: ubuntu-latest
    strategy:
      matrix:
        include:
          - id: 1
            profile: tests-mediators_tests-other_tests-sample
          - id: 2
            profile: tests-service_tests-patches_service-samples
          - id: 3
            profile: tests-transport_tests-platform
          - id: 4
            profile: management-api_dss-tests
      fail-fast: false
    steps:
      - uses: actions/checkout@v3
      - name: Cache Maven packages
        uses: actions/cache@v3
        with:
          path: ~/.m2
          key: ${{ runner.os }}-m2
          restore-keys: ${{ runner.os }}-m2
      - name: Set up JDK 11
        uses: actions/setup-java@v3
        with:
          distribution: 'temurin'
          java-version: '11.0.12+7'
      - name: check mvn version
        run: echo "MAVEN_VERSION=$(mvn -v)"
      - name: check java version
        run: echo "JAVA_VERSION=$(java -version)"
      - name: Build in jdk11
        run: mvn clean install -DskipTests --file pom.xml
      - name: Set up JDK 17
        uses: actions/setup-java@v3
        with:
          distribution: 'temurin'
          java-version: '17.0.6'
      - name: check mvn version
        run: echo "MAVEN_VERSION=$(mvn -v)"
      - name: check java version
        run: echo "JAVA_VERSION=$(java -version)"
      - name: Print segment
        run: echo "Running build for segment ${{ matrix.profile }}"
      - name: JDK 17 Tests
        run: mvn clean install --file integration/pom.xml -P ${{ matrix.profile }} -fae
