name: Run System Tests on: push: branches: - "main" permissions: contents: read jobs: run-system-tests: name: "Java ${{ matrix.java.version}}" if: ${{ github.repository == 'spring-projects/spring-boot' }} runs-on: ${{ vars.UBUNTU_MEDIUM || 'ubuntu-latest' }} strategy: matrix: java: - version: 17 toolchain: true - version: 21 toolchain: true steps: - name: Switch Docker to Overlay2 shell: bash run: | echo '{"storage-driver":"overlay2"}' | sudo tee /etc/docker/daemon.json sudo systemctl restart docker - name: Check Out Code uses: actions/checkout@v6 - name: Prepare Gradle Build uses: ./.github/actions/prepare-gradle-build with: develocity-access-key: ${{ secrets.DEVELOCITY_ACCESS_KEY }} java-toolchain: ${{ matrix.java.toolchain }} java-version: ${{ matrix.java.version }} - name: Run System Tests id: run-system-tests shell: bash run: ./gradlew systemTest - name: Show docker info if: always() shell: bash run: docker version ; docker info - name: List docker images if: always() shell: bash run: docker image ls --digests - name: Send Notification if: always() uses: ./.github/actions/send-notification with: build-scan-url: ${{ steps.run-system-tests.outputs.build-scan-url }} run-name: ${{ format('{0} | System Tests | Java {1}', github.ref_name, matrix.java.version) }} status: ${{ job.status }} webhook-url: ${{ secrets.GOOGLE_CHAT_WEBHOOK_URL }}