feat: Add listConnections API (DEVX-10074) #234
This file contains hidden or 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: Build & Test | |
| on: | |
| push: | |
| branches: | |
| - main | |
| pull_request: | |
| permissions: | |
| actions: write | |
| checks: write | |
| contents: read | |
| deployments: read | |
| issues: write | |
| discussions: read | |
| packages: none | |
| pages: read | |
| pull-requests: write | |
| security-events: write | |
| statuses: write | |
| jobs: | |
| build_only: | |
| runs-on: ${{ matrix.os }} | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| java: [8, 11, 17] | |
| os: [ubuntu-latest, macos-latest, windows-latest] | |
| steps: | |
| - name: Checkout the repo | |
| uses: actions/checkout@v4 | |
| # Install the target JDK first so Gradle's toolchain auto-detection can | |
| # find it for compiling main sources via javaToolchains.compilerFor. | |
| - name: Setup target JDK ${{ matrix.java }} | |
| uses: actions/setup-java@v4 | |
| with: | |
| java-version: ${{ matrix.java }} | |
| distribution: 'zulu' | |
| # Gradle 9.x requires JVM 17+ to run. This overrides JAVA_HOME to Java 17 | |
| # so the wrapper starts, while the target JDK above is used by the toolchain | |
| # to compile main sources with -PjavaTarget=${{ matrix.java }}. | |
| - name: Setup Java 17 to run Gradle | |
| uses: actions/setup-java@v4 | |
| with: | |
| java-version: 17 | |
| distribution: 'zulu' | |
| - name: Grant execute permission for gradlew | |
| run: chmod +x gradlew | |
| - name: Cache Gradle packages | |
| uses: actions/cache@v4 | |
| with: | |
| path: ~/.gradle/caches | |
| key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }} | |
| restore-keys: ${{ runner.os }}-gradle | |
| - name: Build with Gradle | |
| run: ./gradlew build -x test -PjavaTarget=${{ matrix.java }} | |
| test: | |
| runs-on: ${{ matrix.os }} | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| java: [21] | |
| os: [ubuntu-latest, macos-latest, windows-latest] | |
| steps: | |
| - name: Checkout the repo | |
| uses: actions/checkout@v4 | |
| - name: Setup Java | |
| uses: actions/setup-java@v4 | |
| with: | |
| distribution: 'temurin' | |
| java-version: ${{ matrix.java }} | |
| - name: Grant execute permission for gradlew | |
| run: chmod +x gradlew | |
| - name: Cache Gradle packages | |
| uses: actions/cache@v4 | |
| with: | |
| path: ~/.gradle/caches | |
| key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }} | |
| restore-keys: ${{ runner.os }}-gradle | |
| - name: Build with Gradle | |
| run: ./gradlew build -PjavaTarget=${{ matrix.java }} | |
| - name: Run Codecov | |
| uses: codecov/codecov-action@v4 |