language: java jdk: - oraclejdk8 services: - docker env: global: - MONGO_DATABASE=mydb - MONGO_COLLECTION=my_collection - MONGO_URI=mongodb://localhost:27017/mydb - DOCKER_COMPOSE_VERSION=1.22.0 sudo: required before_cache: - rm -f $HOME/.gradle/caches/modules-2/modules-2.lock - rm -fr $HOME/.gradle/caches/*/plugin-resolution/ cache: directories: - $HOME/.gradle/caches/ - $HOME/.gradle/wrapper/ before_install: - sudo rm /usr/local/bin/docker-compose - curl -L https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VERSION}/docker-compose-`uname -s`-`uname -m` > docker-compose - chmod +x docker-compose - sudo mv docker-compose /usr/local/bin install: - curl --create-dirs -o ~/.embulk/bin/embulk -L "https://dl.bintray.com/embulk/maven/embulk-0.8.8.jar" - chmod +x ~/.embulk/bin/embulk - export PATH="$HOME/.embulk/bin:$PATH" - embulk --version before_script: - mkdir -p ./tmp - date - docker-compose up -d - docker-compose ps script: - ./gradlew check - ./gradlew package - mongoimport --host 127.0.0.1 -u mongo_user -p dbpass --db $MONGO_DATABASE --collection $MONGO_COLLECTION --type json --drop src/test/resources/my_collection.jsonl - | for target in basic full id_field_name do embulk run -L . src/test/resources/${target}.yml cat tmp/${target}000.00.csv cmp tmp/${target}000.00.csv src/test/resources/${target}_expected.csv done