Skip to content

Commit 2edb491

Browse files
committed
cicd: use rabbitmq as STOMP broker in tests
Signed-off-by: Hank Donnay <[email protected]>
1 parent 643bd1c commit 2edb491

File tree

1 file changed

+25
-15
lines changed

1 file changed

+25
-15
lines changed

.github/workflows/main.yml

Lines changed: 25 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -80,39 +80,49 @@ jobs:
8080
name: Integration Tests
8181
needs: ['config']
8282
runs-on: ubuntu-latest
83-
container: quay.io/projectquay/golang:${{ matrix.go }}
84-
env:
85-
POSTGRES_CONNECTION_STRING: "host=clair-db port=5432 user=clair dbname=clair sslmode=disable"
86-
RABBITMQ_CONNECTION_STRING: "amqp://guest:guest@clair-rabbitmq:5672/"
87-
STOMP_CONNECTION_STRING: "clair-activemq:61613"
8883
services:
89-
clair-db:
90-
image: postgres:11.5
84+
postgres:
85+
image: docker.io/library/postgres:11
9186
env:
92-
POSTGRES_USER: "clair"
9387
POSTGRES_DB: "clair"
9488
POSTGRES_INITDB_ARGS: "--no-sync"
89+
POSTGRES_PASSWORD: password
90+
POSTGRES_USER: "clair"
9591
options: >-
9692
--health-cmd pg_isready
9793
--health-interval 10s
9894
--health-timeout 5s
9995
--health-retries 5
100-
clair-rabbitmq:
101-
image: rabbitmq:3.8.5
96+
ports:
97+
- 5432
98+
rabbitmq:
99+
image: docker.io/library/rabbitmq:3
102100
env:
103-
RABBITMQ_VM_MEMORY_HIGH_WATERMARK: "85%"
104-
clair-activemq:
105-
image: webcenter/activemq:5.14.3
101+
RABBITMQ_SERVER_ADDITIONAL_ERL_ARGS: '-rabbit vm_memory_high_watermark 0.85'
102+
ports:
103+
- 5672
104+
- 61613
106105

107106
strategy:
108107
matrix:
109108
go: ${{ fromJSON(needs.config.outputs.go_versions) }}
110109
steps:
110+
- name: Configure RabbitMQ
111+
run: |
112+
docker exec ${{ job.services.rabbitmq.id }} rabbitmqctl await_startup
113+
docker exec ${{ job.services.rabbitmq.id }} rabbitmq-plugins enable rabbitmq_stomp
114+
docker exec ${{ job.services.rabbitmq.id }} rabbitmq-plugins disable rabbitmq_management_agent rabbitmq_prometheus rabbitmq_web_dispatch
115+
docker exec ${{ job.services.rabbitmq.id }} rabbitmqctl add_vhost '::1'
116+
docker exec ${{ job.services.rabbitmq.id }} rabbitmqctl set_permissions -p '::1' guest '.*' '.*' '.*'
111117
- uses: actions/checkout@v3
112-
- uses: ./.github/actions/go-cache
118+
- uses: actions/setup-go@v4
113119
with:
114-
go: ${{ matrix.go }}
120+
go-version: ${{ matrix.go }}
115121
- run: go test -tags integration ./...
122+
env:
123+
POSTGRES_CONNECTION_STRING: "host=localhost port=${{ job.services.postgres.ports[5432] }} user=clair dbname=clair password=password sslmode=disable"
124+
RABBITMQ_CONNECTION_STRING: "amqp://guest:guest@localhost:${{ job.services.rabbitmq.ports[5672] }}/"
125+
STOMP_CONNECTION_STRING: "stomp://guest:guest@localhost:${{ job.services.rabbitmq.ports[61613] }}/"
116126
- uses: actions/upload-artifact@v3
117127
if: failure()
118128
with:

0 commit comments

Comments
 (0)