Skip to content

Commit 55b8844

Browse files
committed
feat: mount the config and certs into the service container
1 parent 0b22b2f commit 55b8844

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

.github/workflows/main.yml

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,11 @@ jobs:
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

Comments
 (0)