Skip to content

new_client_snapshot #309

new_client_snapshot

new_client_snapshot #309

name: Test against RabbitMQ alphas
on:
push:
branches:
- main
pull_request:
branches:
- main
repository_dispatch:
types: [new_client_snapshot]
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-24.04
strategy:
matrix:
include:
- rabbitmq-image: "pivotalrabbitmq/rabbitmq:v4.1.x-otp27"
label: "4.1"
- rabbitmq-image: "pivotalrabbitmq/rabbitmq:v4.2.x-otp27"
label: "4.2"
services:
rabbitmq:
image: ${{ matrix.rabbitmq-image }}
ports:
- 5672:5672
name: Test against ${{ matrix.rabbitmq-image }}
steps:
- uses: actions/checkout@v5
- name: Set up JDK
uses: actions/setup-java@v5
with:
distribution: 'temurin'
java-version: '25'
cache: 'maven'
- name: Output broker version
run: docker exec ${{job.services.rabbitmq.id}} rabbitmqctl version
- name: Enable JMS topic exchange plugin
run: docker exec ${{job.services.rabbitmq.id}} rabbitmq-plugins enable rabbitmq_jms_topic_exchange
- name: Stop RabbitMQ application
run: docker exec ${{job.services.rabbitmq.id}} rabbitmqctl stop_app
- name: Start RabbitMQ application
run: docker exec ${{job.services.rabbitmq.id}} rabbitmqctl start_app
- name: Activate Khepri
run: docker exec ${{job.services.rabbitmq.id}} rabbitmqctl enable_feature_flag --opt-in khepri_db
- name: Output dependencies
run: ./mvnw dependency:tree --no-transfer-progress
- name: Test
run: ./mvnw clean verify --no-transfer-progress
- name: Upload test logs
if: always()
uses: actions/upload-artifact@v4
with:
name: logs-${{ matrix.label }}
path: target/