diff --git a/.github/workflows/elixir.yml b/.github/workflows/elixir.yml index b579ee6..45cff10 100644 --- a/.github/workflows/elixir.yml +++ b/.github/workflows/elixir.yml @@ -26,7 +26,7 @@ jobs: run: mix compile --warnings-as-errors test: - name: Test (Elixir ${{matrix.elixir}} | Erlang/OTP ${{matrix.otp}}) + name: Test (Elixir ${{matrix.elixir}} | Erlang/OTP ${{matrix.otp}} | RabbitMQ ${{matrix.rabbitmq}}) runs-on: ubuntu-latest strategy: fail-fast: false @@ -36,14 +36,19 @@ jobs: # This needs to be fixed upstream to achieve compatibility. - otp: 27.x elixir: 1.17.x + rabbitmq: 4 - otp: 26.x elixir: 1.17.x + rabbitmq: 3 - otp: 26.x elixir: 1.16.x + rabbitmq: 3 - otp: 26.x elixir: 1.15.x + rabbitmq: 3 - otp: 26.x elixir: 1.14.5 + rabbitmq: 3 env: GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} MIX_ENV: test @@ -61,7 +66,7 @@ jobs: run: mix deps.get - name: Start docker - run: docker compose up --detach + run: docker compose up --detach -f docker-compose.rabbitmq${{matrix.rabbitmq}}.yml - name: Run tests run: mix test --trace diff --git a/docker-compose.rabbitmq3.yml b/docker-compose.rabbitmq3.yml new file mode 100644 index 0000000..0234d24 --- /dev/null +++ b/docker-compose.rabbitmq3.yml @@ -0,0 +1,7 @@ +version: '3' + +services: + rabbitmq: + image: "rabbitmq:3-alpine" + ports: + - "5672:5672" diff --git a/docker-compose.rabbitmq4.yml b/docker-compose.rabbitmq4.yml new file mode 100644 index 0000000..5206d84 --- /dev/null +++ b/docker-compose.rabbitmq4.yml @@ -0,0 +1,7 @@ +version: '3' + +services: + rabbitmq: + image: "rabbitmq:4-alpine" + ports: + - "5672:5672"