Skip to content

Commit b5427ce

Browse files
committed
Add GHA workflow to test broker alphas
1 parent 70a3202 commit b5427ce

File tree

1 file changed

+56
-0
lines changed

1 file changed

+56
-0
lines changed
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
name: Test against RabbitMQ alphas
2+
3+
on:
4+
schedule:
5+
- cron: '0 4 * * *'
6+
push:
7+
branches:
8+
- main
9+
workflow_dispatch:
10+
11+
jobs:
12+
build:
13+
runs-on: ubuntu-24.04
14+
strategy:
15+
matrix:
16+
rabbitmq-image: [ 'pivotalrabbitmq/rabbitmq:v4.0.x', 'pivotalrabbitmq/rabbitmq:main' ]
17+
name: Test against ${{ matrix.rabbitmq-image }}
18+
steps:
19+
- uses: actions/checkout@v4
20+
- name: Checkout tls-gen
21+
uses: actions/checkout@v4
22+
with:
23+
repository: rabbitmq/tls-gen
24+
path: './tls-gen'
25+
- name: Set up JDK
26+
uses: actions/setup-java@v4
27+
with:
28+
distribution: 'zulu'
29+
java-version: '21'
30+
cache: 'maven'
31+
- name: Start broker
32+
run: ci/start-broker.sh
33+
env:
34+
RABBITMQ_IMAGE: ${{ matrix.rabbitmq-image }}
35+
- name: Start toxiproxy
36+
run: ci/start-toxiproxy.sh
37+
- name: Display Java version
38+
run: ./mvnw --version
39+
- name: Test
40+
run: |
41+
./mvnw verify -Drabbitmqctl.bin=DOCKER:rabbitmq --no-transfer-progress \
42+
-Dca.certificate=./tls-gen/basic/result/ca_certificate.pem \
43+
-Dclient.certificate=./tls-gen/basic/result/client_$(hostname)_certificate.pem \
44+
-Dclient.key=./tls-gen/basic/result/client_$(hostname)_key.pem
45+
- name: Stop toxiproxy
46+
run: docker stop toxiproxy && docker rm toxiproxy
47+
- name: Stop broker
48+
run: docker stop rabbitmq && docker rm rabbitmq
49+
- name: Start cluster
50+
run: ci/start-cluster.sh
51+
env:
52+
RABBITMQ_IMAGE: ${{ matrix.rabbitmq-image }}
53+
- name: Test against cluster
54+
run: ./mvnw test -Dtest="*ClusterTest" -Drabbitmqctl.bin=DOCKER:rabbitmq0
55+
- name: Stop cluster
56+
run: docker compose --file ci/cluster/docker-compose.yml down

0 commit comments

Comments
 (0)