3838 needs : build
3939 name : Test
4040 runs-on : ubuntu-latest
41- timeout-minutes : 360
41+ timeout-minutes : 90 # PHASE 1: Reduced from 360 to 90 minutes for faster failure detection
4242 strategy :
4343 fail-fast : false
44+ max-parallel : 10 # PHASE 1: Limit parallel test execution
4445 matrix :
4546 module : ['agent', 'agent-c3', 'agent-c4', 'agent-dse4', 'connector']
4647 jdk : ['11', '17']
7273 env :
7374 DSE_REPO_USERNAME : ${{ secrets.DSE_REPO_USERNAME }}
7475 DSE_REPO_PASSWORD : ${{ secrets.DSE_REPO_PASSWORD }}
76+ MAVEN_OPTS : " -Xmx2g -XX:MaxMetaspaceSize=512m" # PHASE 1: Limit JVM memory
77+ GRADLE_OPTS : " -Xmx2g -Dorg.gradle.daemon=false" # PHASE 1: Limit Gradle memory, disable daemon
7578 run : |
7679 set -e
7780 PREV_IFS=$IFS
@@ -86,54 +89,58 @@ jobs:
8689 -PtestPulsarImageTag=$PULSAR_IMAGE_TAG \
8790 ${{ matrix.module }}:test
8891
89- test-kafka :
90- needs : build
91- name : Test Kafka
92- runs-on : ubuntu-latest
93- timeout-minutes : 360
94- strategy :
95- fail-fast : false
96- matrix :
97- module : ['agent-c4']
98- jdk : ['11', '17']
99- kafkaImage : ['apache/kafka:4.2.0', 'confluentinc/cp-kafka:7.9.6', 'confluentinc/cp-kafka:8.1.0']
100- steps :
101- - uses : actions/checkout@v6
102- - name : Set up JDK ${{ matrix.jdk }}
103- uses : actions/setup-java@v5
104- with :
105- java-version : ${{ matrix.jdk }}
106- distribution : ' adopt'
107-
108- - name : Get project version
109- uses : HardNorth/github-version-generate@v1.4.0
110- with :
111- version-source : file
112- version-file : gradle.properties
113- version-file-extraction-pattern : ' (?<=version=).+'
114-
115- - name : Cache Docker layers
116- uses : actions/cache@v5
117- with :
118- path : /tmp/.buildx-cache
119- key : ${{ runner.os }}-buildx-${{ github.sha }}
120- restore-keys : |
121- ${{ runner.os }}-buildx-
122-
123- - name : Test with Gradle (Kafka)
124- env :
125- DSE_REPO_USERNAME : ${{ secrets.DSE_REPO_USERNAME }}
126- DSE_REPO_PASSWORD : ${{ secrets.DSE_REPO_PASSWORD }}
127- run : |
128- set -e
129- PREV_IFS=$IFS
130- IFS=':'
131- read -ra KAFKA_FULL_IMAGE <<< "${{ matrix.kafkaImage }}"
132- IFS=$PREV_IFS
133- KAFKA_IMAGE=${KAFKA_FULL_IMAGE[0]}
134- KAFKA_IMAGE_TAG=${KAFKA_FULL_IMAGE[1]}
135-
136- ./gradlew -Pdse4 -PdseRepoUsername=$DSE_REPO_USERNAME -PdseRepoPassword=$DSE_REPO_PASSWORD \
137- -PtestKafkaImage=$KAFKA_IMAGE \
138- -PtestKafkaImageTag=$KAFKA_IMAGE_TAG \
139- ${{ matrix.module }}:test
92+ # PHASE 1 STABILIZATION - TEMPORARILY DISABLED
93+ # Kafka tests will be re-enabled in Phase 4 after Pulsar tests are stable
94+ # See docs/CI_FAILURE_COMPREHENSIVE_RECOVERY_PLAN.md for details
95+ #
96+ # test-kafka:
97+ # needs: build
98+ # name: Test Kafka
99+ # runs-on: ubuntu-latest
100+ # timeout-minutes: 360
101+ # strategy:
102+ # fail-fast: false
103+ # matrix:
104+ # module: ['agent-c4']
105+ # jdk: ['11', '17']
106+ # kafkaImage: ['apache/kafka:4.2.0', 'confluentinc/cp-kafka:7.9.6', 'confluentinc/cp-kafka:8.1.0']
107+ # steps:
108+ # - uses: actions/checkout@v6
109+ # - name: Set up JDK ${{ matrix.jdk }}
110+ # uses: actions/setup-java@v5
111+ # with:
112+ # java-version: ${{ matrix.jdk }}
113+ # distribution: 'adopt'
114+ #
115+ # - name: Get project version
116+ # uses: HardNorth/github-version-generate@v1.4.0
117+ # with:
118+ # version-source: file
119+ # version-file: gradle.properties
120+ # version-file-extraction-pattern: '(?<=version=).+'
121+ #
122+ # - name: Cache Docker layers
123+ # uses: actions/cache@v5
124+ # with:
125+ # path: /tmp/.buildx-cache
126+ # key: ${{ runner.os }}-buildx-${{ github.sha }}
127+ # restore-keys: |
128+ # ${{ runner.os }}-buildx-
129+ #
130+ # - name: Test with Gradle (Kafka)
131+ # env:
132+ # DSE_REPO_USERNAME: ${{ secrets.DSE_REPO_USERNAME }}
133+ # DSE_REPO_PASSWORD: ${{ secrets.DSE_REPO_PASSWORD }}
134+ # run: |
135+ # set -e
136+ # PREV_IFS=$IFS
137+ # IFS=':'
138+ # read -ra KAFKA_FULL_IMAGE <<< "${{ matrix.kafkaImage }}"
139+ # IFS=$PREV_IFS
140+ # KAFKA_IMAGE=${KAFKA_FULL_IMAGE[0]}
141+ # KAFKA_IMAGE_TAG=${KAFKA_FULL_IMAGE[1]}
142+ #
143+ # ./gradlew -Pdse4 -PdseRepoUsername=$DSE_REPO_USERNAME -PdseRepoPassword=$DSE_REPO_PASSWORD \
144+ # -PtestKafkaImage=$KAFKA_IMAGE \
145+ # -PtestKafkaImageTag=$KAFKA_IMAGE_TAG \
146+ # ${{ matrix.module }}:test
0 commit comments