@@ -14,6 +14,10 @@ readonly rabbitmq_image="${RABBITMQ_IMAGE:-rabbitmq:4-management}"
14
14
readonly docker_name_prefix=' rabbitmq-amqp-dotnet-client'
15
15
readonly docker_network_name=" $docker_name_prefix -network"
16
16
17
+ if [[ ! -v GITHUB_ACTIONS ]]
18
+ then
19
+ GITHUB_ACTIONS=' false'
20
+ fi
17
21
18
22
if [[ -d $GITHUB_WORKSPACE ]]
19
23
then
@@ -122,7 +126,14 @@ function get_rabbitmq_id
122
126
local rabbitmq_docker_id
123
127
rabbitmq_docker_id=" $( docker inspect --format=' {{.Id}}' " $rabbitmq_docker_name " ) "
124
128
echo " [INFO] '$rabbitmq_docker_name ' docker id is '$rabbitmq_docker_id '"
125
-
129
+ if [[ -v GITHUB_OUTPUT ]]
130
+ then
131
+ if [[ -f $GITHUB_OUTPUT ]]
132
+ then
133
+ echo " [INFO] GITHUB_OUTPUT file: '$GITHUB_OUTPUT '"
134
+ fi
135
+ echo " id=$rabbitmq_docker_id " >> " $GITHUB_OUTPUT "
136
+ fi
126
137
}
127
138
128
139
function install_ca_certificate
@@ -135,9 +146,15 @@ function install_ca_certificate
135
146
openssl version -d
136
147
set -o errexit
137
148
138
-
149
+ if [[ $GITHUB_ACTIONS == ' true' ]]
150
+ then
151
+ readonly openssl_store_dir=' /usr/lib/ssl/certs'
152
+ sudo cp -vf " $GITHUB_WORKSPACE /.ci/certs/ca_certificate.pem" " $openssl_store_dir "
153
+ sudo ln -vsf " $openssl_store_dir /ca_certificate.pem" " $openssl_store_dir /$( openssl x509 -hash -noout -in $openssl_store_dir /ca_certificate.pem) .0"
154
+ else
139
155
echo " [WARNING] you must install '$GITHUB_WORKSPACE /.ci/certs/ca_certificate.pem' manually into your trusted root store"
140
-
156
+ fi
157
+
141
158
openssl s_client -connect localhost:5671 \
142
159
-CAfile " $GITHUB_WORKSPACE /.ci/certs/ca_certificate.pem" \
143
160
-cert " $GITHUB_WORKSPACE /.ci/certs/client_localhost_certificate.pem" \
0 commit comments