@@ -17,25 +17,52 @@ jobs:
1717 python-version : [3.9]
1818 os : [ubuntu-22.04]
1919 runs-on : ${{ matrix.os }}
20- services :
21- rabbitmq-server :
22- image : rabbitmq:4.0.3-management
23- ports :
24- - 5672:5672
25- - 15672:15672
20+
2621 steps :
27- - uses : actions/checkout@v2
22+ - name : Checkout
23+ uses : actions/checkout@v4
2824 - uses : actions/setup-python@v2
2925 with :
3026 python-version : ${{ matrix.python-version }}
27+ - name : Set up Docker Buildx
28+ uses : docker/setup-buildx-action@v3
29+ - name : Build and export
30+ uses : docker/build-push-action@v6
31+ with :
32+ context : .
33+ tags : rabbitmq_tls:latest
34+ outputs : type=docker,dest=/tmp/rabbitmq_tls.tar
35+ - name : Upload artifact
36+ uses : actions/upload-artifact@v4
37+ with :
38+ name : rabbitmq_tls
39+ path : /tmp/rabbitmq_tls.tar
40+ - name : Download artifact
41+ uses : actions/download-artifact@v4
42+ with :
43+ name : rabbitmq_tls
44+ path : /tmp
45+ - name : Load image
46+ run : |
47+ docker load --input /tmp/rabbitmq_tls.tar
48+ docker image ls -a
49+ docker run -d --rm --name rabbitmq-stream-client-test \
50+ -p 5552:5552 -p 5672:5672 -p 5671:5671 -p 5551:5551 -p 15672:15672 \
51+ -e RABBITMQ_SERVER_ADDITIONAL_ERL_ARGS="-rabbitmq_stream advertised_host localhost" \
52+ rabbitmq_tls
53+ - name : wait for running
54+ run : |
55+ docker exec rabbitmq-stream-client-test /bin/bash -c 'ps -aux'
56+ docker exec rabbitmq-stream-client-test /bin/bash -c 'sleep 10'
57+ docker exec rabbitmq-stream-client-test /bin/bash -c 'rabbitmqctl status'
58+ docker exec rabbitmq-stream-client-test /bin/bash -c 'rabbitmqctl wait --pid 1 --timeout 70'
3159 - name : Install and configure Poetry
3260 uses : snok/install-poetry@v1
3361 with :
3462 version : 1.4.2
3563 virtualenvs-create : true
3664 virtualenvs-in-project : false
37- - name : Enable RabbitMQ Plugins
38- run : docker exec ${{ job.services.rabbitmq-server.id }} rabbitmq-plugins enable rabbitmq_stream rabbitmq_stream_management rabbitmq_amqp1_0
65+
3966 - name : poetry install
4067 run : poetry install --no-root
4168 - name : isort check-only
0 commit comments