Support Elasticsearch v9 alongside v8 (#35781)

This commit is contained in:
Jesse Hallam
2026-04-10 11:15:07 -03:00
committed by GitHub
parent 1574bda362
commit 4d028d557b
8 changed files with 158 additions and 12 deletions
+15
View File
@@ -240,6 +240,21 @@ jobs:
artifact-name: postgres-server-test-logs
save-timing-cache: true
test-elasticsearch-v8:
name: Elasticsearch v8 Compatibility
needs: go
uses: ./.github/workflows/server-test-template.yml
secrets: inherit
with:
name: Elasticsearch v8 Compatibility
datasource: postgres://mmuser:mostest@postgres:5432/mattermost_test?sslmode=disable&connect_timeout=10
drivername: postgres
logsartifact: elasticsearch-v8-server-test-logs
go-version: ${{ needs.go.outputs.version }}
fips-enabled: false
elasticsearch-version: "8.9.0"
test-target: "test-server-elasticsearch"
test-postgres-normal-fips:
# Always run on pushes to master/release branches.
# For PRs, run when the branch name contains "fips" or any go.mod was changed.
+11 -2
View File
@@ -33,6 +33,14 @@ on:
required: false
default: false
type: boolean
elasticsearch-version:
required: false
type: string
default: "9.0.0"
test-target:
required: false
type: string
default: "test-server"
# -- Test sharding inputs (leave defaults for non-sharded callers) --
shard-index:
required: false
@@ -98,6 +106,7 @@ jobs:
- name: Run docker compose
env:
ELASTICSEARCH_VERSION: ${{ inputs.elasticsearch-version }}
POSTGRES_PASSWORD: ${{ inputs.fips-enabled && 'mostest-fips-test' || 'mostest' }}
run: |
cd server/build
@@ -166,11 +175,11 @@ jobs:
env:
BUILD_IMAGE: ${{ steps.build.outputs.BUILD_IMAGE }}
run: |
if [[ ${{ github.ref_name }} == 'master' && ${{ inputs.fullyparallel }} != true ]]; then
if [[ ${{ github.ref_name }} == 'master' && ${{ inputs.fullyparallel }} != true && "${{ inputs.test-target }}" == "test-server" ]]; then
export RACE_MODE="-race"
fi
MAKE_ARGS="test-server${RACE_MODE} BUILD_NUMBER=${GITHUB_HEAD_REF}-${GITHUB_RUN_ID}"
MAKE_ARGS="${{ inputs.test-target }}${RACE_MODE} BUILD_NUMBER=${GITHUB_HEAD_REF}-${GITHUB_RUN_ID}"
DOCKER_CMD="make ${MAKE_ARGS}"
# When sharding is active, use the multi-run wrapper script