Skip to content

Commit

Permalink
Use custom docker labels when running tests
Browse files Browse the repository at this point in the history
This should support more versions of docker-compose
  • Loading branch information
tulios committed Sep 17, 2018
1 parent 62f921e commit 7cfb5b8
Show file tree
Hide file tree
Showing 8 changed files with 31 additions and 9 deletions.
5 changes: 4 additions & 1 deletion .eslintignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,5 @@
node_modules
coverage
coverage
*.md
*.yml
*.json
2 changes: 1 addition & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ branches:
- /^v\d+\.\d+(\.\d+)?(-\S*)?$/
env:
global:
- DOCKER_COMPOSE_VERSION=1.16.1
- DOCKER_COMPOSE_VERSION=1.22.0
- COMPOSE_FILE=docker-compose.0_11.yml
- KAFKA_VERSION=0.11
before_install:
Expand Down
9 changes: 9 additions & 0 deletions docker-compose.0_10.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,9 @@ services:
volumes:
- ./testHelpers/kafka/server-jaas.conf:/etc/kafka/server-jaas.conf
kafka1:
labels:
- "custom.project=kafkajs"
- "custom.service=kafka1"
image: wurstmeister/kafka:0.10.2.1
ports:
- "9092:9092"
Expand Down Expand Up @@ -39,6 +42,9 @@ services:
- ./testHelpers/kafka/server-jaas.conf:/opt/kafka/config/server-jaas.conf
# - ./testHelpers/kafka/log4j.properties:/opt/kafka/config/log4j.properties
kafka2:
labels:
- "custom.project=kafkajs"
- "custom.service=kafka2"
image: wurstmeister/kafka:0.10.2.1
ports:
- "9095:9095"
Expand Down Expand Up @@ -69,6 +75,9 @@ services:
- ./testHelpers/kafka/server-jaas.conf:/opt/kafka/config/server-jaas.conf
# - ./testHelpers/kafka/log4j.properties:/opt/kafka/config/log4j.properties
kafka3:
labels:
- "custom.project=kafkajs"
- "custom.service=kafka3"
image: wurstmeister/kafka:0.10.2.1
ports:
- "9098:9098"
Expand Down
9 changes: 9 additions & 0 deletions docker-compose.0_11.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,9 @@ services:
volumes:
- ./testHelpers/kafka/server-jaas.conf:/etc/kafka/server-jaas.conf
kafka1:
labels:
- "custom.project=kafkajs"
- "custom.service=kafka1"
image: wurstmeister/kafka:2.11-0.11.0.2
ports:
- "9092:9092"
Expand Down Expand Up @@ -40,6 +43,9 @@ services:
- ./testHelpers/kafka/server-jaas.conf:/opt/kafka/config/server-jaas.conf
# - ./testHelpers/kafka/log4j.properties:/opt/kafka/config/log4j.properties
kafka2:
labels:
- "custom.project=kafkajs"
- "custom.service=kafka2"
image: wurstmeister/kafka:2.11-0.11.0.2
ports:
- "9095:9095"
Expand Down Expand Up @@ -71,6 +77,9 @@ services:
- ./testHelpers/kafka/server-jaas.conf:/opt/kafka/config/server-jaas.conf
# - ./testHelpers/kafka/log4j.properties:/opt/kafka/config/log4j.properties
kafka3:
labels:
- "custom.project=kafkajs"
- "custom.service=kafka3"
image: wurstmeister/kafka:2.11-0.11.0.2
ports:
- "9098:9098"
Expand Down
4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,8 @@
},
"homepage": "https://github.com/tulios/kafkajs",
"scripts": {
"test:local": "KAFKA_VERSION=0.11 NODE_ENV=test ./node_modules/.bin/jest --forceExit --detectOpenHandles",
"test:debug": "NODE_ENV=test node --inspect-brk node_modules/.bin/jest --detectOpenHandles --runInBand --watch",
"test:local": "export KAFKA_VERSION=${KAFKA_VERSION:='0.11'} && NODE_ENV=test echo \"KAFKA_VERSION: ${KAFKA_VERSION}\" && ./node_modules/.bin/jest --forceExit --detectOpenHandles",
"test:debug": "NODE_ENV=test node --inspect-brk node_modules/.bin/jest --detectOpenHandles --runInBand --watch",
"test:local:watch": "yarn test:local --watch",
"test": "yarn lint && JEST_JUNIT_OUTPUT=test-report.xml ./scripts/testWithKafka.sh 'yarn test:local --ci --maxWorkers=4 --no-watchman'",
"lint": "find . -path ./node_modules -prune -o -path ./coverage -prune -o -name '*.js' -print0 | xargs -0 ./node_modules/.bin/eslint",
Expand Down
4 changes: 2 additions & 2 deletions scripts/testWithKafka.sh
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@ export COMPOSE_FILE=${COMPOSE_FILE:="docker-compose.0_11.yml"}
find_container_id() {
echo $(docker ps \
--filter "status=running" \
--filter "label=com.docker.compose.project=kafkajs" \
--filter "label=com.docker.compose.service=kafka1" \
--filter "label=custom.project=kafkajs" \
--filter "label=custom.service=kafka1" \
--no-trunc \
-q)
}
Expand Down
4 changes: 2 additions & 2 deletions scripts/waitForKafka.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@ const findContainerId = node => {
const cmd = `
docker ps \
--filter "status=running" \
--filter "label=com.docker.compose.project=kafkajs" \
--filter "label=com.docker.compose.service=${node}" \
--filter "label=custom.project=kafkajs" \
--filter "label=custom.service=${node}" \
--no-trunc \
-q
`
Expand Down
3 changes: 2 additions & 1 deletion src/broker/__tests__/metadata.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ const {
newLogger,
createTopic,
retryProtocol,
testIfKafka011,
} = require('testHelpers')

describe('Broker > Metadata', () => {
Expand Down Expand Up @@ -76,7 +77,7 @@ describe('Broker > Metadata', () => {
})
})

it('returns UNKNOWN_TOPIC_OR_PARTITION', async () => {
testIfKafka011('returns UNKNOWN_TOPIC_OR_PARTITION', async () => {
await broker.connect()

await expect(broker.metadata([topicName])).rejects.toHaveProperty(
Expand Down

0 comments on commit 7cfb5b8

Please sign in to comment.