I’m using Drone 0.8 and I’m running into a shell issue which is a bit weird. My .drone.yml looks like this:
workspace:
base: /project
pipeline:
install-faas-cli:
image: byrnedo/alpine-curl
commands:
- mkdir -p /project/bin
- curl -sSL https://github.com/openfaas/faas-cli/releases/download/0.6.4/faas-cli > /project/bin/faas-cli
- chmod +x /project/bin/faas-cli
- /project/bin/faas-cli version
tests:
image: frolvlad/alpine-glibc
volumes:
- /var/run/docker.sock:/var/run/docker.sock
commands:
- export PATH=$PATH:/project/bin
- mkdir -p /project/bin
- ./bin/ci-install-docker-compose.sh
- docker-compose -f docker-compose-ci.yml up -d couchdb
- sleep 5
- docker-compose -f docker-compose-ci.yml build tests
- docker-compose -f docker-compose-ci.yml run --rm tests
- docker-compose -f docker-compose-ci.yml stop couchdb
- docker-compose -f docker-compose-ci.yml rm -f couchdb
when I run drone exec locally I get this:
[tests:L72:16s] + docker-compose -f docker-compose-ci.yml stop couchdb
Stopping src_couchdb_1 … done
/bin/sh: syntax error: unterminated quoted string
2018/03/27 16:09:44 drone_step_1 : exit code 2
but if I either move the 4 docker-compose commands to their on script or run commands like this:
commands:
- set -ex
- export PATH=$PATH:/project/bin
- mkdir -p /project/bin
- ./bin/ci-install-docker-compose.sh
- docker-compose -f docker-compose-ci.yml up -d couchdb
- sleep 5
- docker-compose -f docker-compose-ci.yml build tests
- docker-compose -f docker-compose-ci.yml run --rm tests
- docker-compose -f docker-compose-ci.yml stop couchdb
- docker-compose -f docker-compose-ci.yml rm -f couchdb
everything works fine.
Any ideas?