2525 env :
2626 RABBITMQ_DEFAULT_USER : " test-user"
2727 RABBITMQ_DEFAULT_PASS : " test-password"
28+ volumes :
29+ # these directories will be empty until checkout, but they will be
30+ # populated by the time we restart the service
31+ - ${{ github.workspace }}/conf:/etc/rabbitmq
32+ - ${{ github.workspace }}/tls-gen/basic/result:/certs
2833 ports :
2934 - 5552:5552
3035 - 5551:5551
@@ -42,20 +47,19 @@ jobs:
4247 with :
4348 node-version : ${{ matrix.node-version }}
4449 cache : " npm"
45- - name : Enable RabbitMQ Plugins
46- run : docker exec $(docker ps --filter ancestor=rabbitmq:3.13-rc-management -q) rabbitmq-plugins enable rabbitmq_stream rabbitmq_stream_management rabbitmq_auth_mechanism_ssl
50+ - name : Generate certificates
51+ run : git clone https://github.com/rabbitmq/tls-gen tls-gen && cd tls-gen/basic && make
52+ env :
53+ CN : test-node
4754 - name : Restart RabbitMQ
4855 run : docker restart $(docker ps --filter ancestor=rabbitmq:3.13-rc-management -q)
4956 - name : Wait for rabbit instance restart
50- run : sleep 10
57+ run : sleep 5 && docker exec $(docker ps --filter ancestor=rabbitmq:3.13-rc-management -q) rabbitmqctl await_startup
5158 - name : Create SuperStream
5259 run : docker exec $(docker ps --filter ancestor=rabbitmq:3.13-rc-management -q) rabbitmq-streams add_super_stream super-stream-test --partitions 2
5360 - run : npm ci
5461 - run : npm run check
5562 - run : npm run build --if-present
56- - run : git clone https://github.com/rabbitmq/tls-gen tls-gen && cd tls-gen/basic && make
57- env :
58- CN : test-node
5963 - run : docker exec $(docker ps --filter ancestor=rabbitmq:3.13-rc-management -q) rabbitmqctl add_user 'O=client,CN=test-node' ''
6064 - run : docker exec $(docker ps --filter ancestor=rabbitmq:3.13-rc-management -q) rabbitmqctl clear_password 'O=client,CN=test-node'
6165 - run : docker exec $(docker ps --filter ancestor=rabbitmq:3.13-rc-management -q) rabbitmqctl set_permissions 'O=client,CN=test-node' '.*' '.*' '.*'
0 commit comments