Skip to content

Commit bdf8e40

Browse files
Debugging TLS builds on CI is fun, round 7
1 parent 966c0a2 commit bdf8e40

File tree

1 file changed

+18
-5
lines changed

1 file changed

+18
-5
lines changed

.github/workflows/ci.yaml

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -141,14 +141,12 @@ jobs:
141141
echo "Generated config:"
142142
cat tests/tls/certs/rabbitmq.conf
143143
144-
- name: Start RabbitMQ with TLS
144+
- name: Start RabbitMQ
145145
run: |
146146
docker run -d --name rabbitmq-tls \
147147
-p 15671:15671 \
148148
-p 15672:15672 \
149149
-p 5672:5672 \
150-
-v ${{ github.workspace }}/tests/tls/certs:/certs:ro \
151-
-v ${{ github.workspace }}/tests/tls/certs/rabbitmq.conf:/etc/rabbitmq/conf.d/10-tls.conf:ro \
152150
rabbitmq:${{ matrix.rabbitmq-series }}-management
153151
154152
- name: Wait for RabbitMQ to start
@@ -166,6 +164,23 @@ jobs:
166164
docker logs rabbitmq-tls
167165
exit 1
168166
167+
- name: Configure TLS
168+
run: |
169+
docker exec rabbitmq-tls mkdir -p /certs
170+
docker cp tests/tls/certs/ca_certificate.pem rabbitmq-tls:/certs/
171+
docker cp tests/tls/certs/server_certificate.pem rabbitmq-tls:/certs/
172+
docker cp tests/tls/certs/server_key.pem rabbitmq-tls:/certs/
173+
docker cp tests/tls/certs/rabbitmq.conf rabbitmq-tls:/etc/rabbitmq/conf.d/10-tls.conf
174+
docker exec rabbitmq-tls chown -R rabbitmq:rabbitmq /certs
175+
docker exec rabbitmq-tls chmod 644 /certs/*.pem
176+
docker exec rabbitmq-tls chmod 600 /certs/server_key.pem
177+
178+
- name: Restart RabbitMQ to apply TLS config
179+
run: |
180+
docker exec rabbitmq-tls rabbitmqctl stop_app
181+
docker exec rabbitmq-tls rabbitmqctl start_app
182+
sleep 5
183+
169184
- name: Verify TLS listener
170185
run: |
171186
docker exec rabbitmq-tls rabbitmq-diagnostics listeners
@@ -174,8 +189,6 @@ jobs:
174189
175190
- name: Configure broker
176191
run: |
177-
docker exec rabbitmq-tls rabbitmq-plugins enable rabbitmq_management
178-
sleep 3
179192
docker exec rabbitmq-tls rabbitmqctl add_vhost / || true
180193
docker exec rabbitmq-tls rabbitmqctl add_user guest guest || true
181194
docker exec rabbitmq-tls rabbitmqctl set_permissions -p / guest ".*" ".*" ".*"

0 commit comments

Comments
 (0)