Skip to content

Commit ccf133f

Browse files
Debugging TLS builds on CI is fun, round 9
1 parent 04b4a5b commit ccf133f

File tree

1 file changed

+6
-18
lines changed

1 file changed

+6
-18
lines changed

.github/workflows/ci.yaml

Lines changed: 6 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -140,36 +140,24 @@ jobs:
140140
sed -i 's/^[[:space:]]*//' tests/tls/certs/rabbitmq.conf
141141
echo "Generated config:"
142142
cat tests/tls/certs/rabbitmq.conf
143+
echo -n "rabbitmq-test-cookie" > tests/tls/certs/.erlang.cookie
144+
chmod 600 tests/tls/certs/.erlang.cookie
143145
144-
- name: Start RabbitMQ
146+
- name: Start RabbitMQ with TLS
145147
run: |
146148
docker run -d --name rabbitmq-tls \
147149
-p 15671:15671 \
148150
-p 15672:15672 \
149151
-p 5672:5672 \
152+
-v ${{ github.workspace }}/tests/tls/certs/.erlang.cookie:/var/lib/rabbitmq/.erlang.cookie:ro \
153+
-v ${{ github.workspace }}/tests/tls/certs:/certs:ro \
154+
-v ${{ github.workspace }}/tests/tls/certs/rabbitmq.conf:/etc/rabbitmq/conf.d/10-tls.conf:ro \
150155
rabbitmq:${{ matrix.rabbitmq-series }}-management
151156
152157
- name: Wait for RabbitMQ to start
153158
run: |
154159
docker exec rabbitmq-tls rabbitmqctl await_startup --timeout 60
155160
156-
- name: Configure TLS
157-
run: |
158-
docker exec rabbitmq-tls mkdir -p /certs
159-
docker cp tests/tls/certs/ca_certificate.pem rabbitmq-tls:/certs/
160-
docker cp tests/tls/certs/server_certificate.pem rabbitmq-tls:/certs/
161-
docker cp tests/tls/certs/server_key.pem rabbitmq-tls:/certs/
162-
docker cp tests/tls/certs/rabbitmq.conf rabbitmq-tls:/etc/rabbitmq/conf.d/10-tls.conf
163-
docker exec rabbitmq-tls chown -R rabbitmq:rabbitmq /certs
164-
docker exec rabbitmq-tls chmod 644 /certs/*.pem
165-
docker exec rabbitmq-tls chmod 600 /certs/server_key.pem
166-
167-
- name: Restart RabbitMQ to apply TLS config
168-
run: |
169-
docker exec rabbitmq-tls rabbitmqctl stop_app
170-
docker exec rabbitmq-tls rabbitmqctl start_app
171-
sleep 5
172-
173161
- name: Verify TLS listener
174162
run: |
175163
docker exec rabbitmq-tls rabbitmq-diagnostics listeners

0 commit comments

Comments
 (0)