version: 2 jobs: build: working_directory: ~/xiph/ezstream parallelism: 1 shell: /bin/bash --login environment: - CIRCLE_ARTIFACTS: /tmp/circleci-artifacts - CIRCLE_TEST_RESULTS: /tmp/circleci-test-results docker: - image: circleci/build-image:ubuntu-14.04-XXL-upstart-1189-5614f37 command: /sbin/init steps: - checkout - run: mkdir -p $CIRCLE_ARTIFACTS $CIRCLE_TEST_RESULTS - restore_cache: keys: - v1-dep-{{ .Branch }}- - v1-dep-develop- - v1-dep- - run: sudo apt-get install lcov check libshout-dev libtagc0-dev libxml2-dev - run: ./autogen.sh - save_cache: key: v1-dep-{{ .Branch }}-{{ epoch }} paths: - vendor/bundle - ~/virtualenvs - ~/.m2 - ~/.ivy2 - ~/.bundle - ~/.go_workspace - ~/.gradle - ~/.cache/bower - run: ./configure - run: make distcheck distclean - run: ./configure CFLAGS='-O0 -fprofile-arcs -ftest-coverage -fstack-protector-all' - run: make check - run: mkdir coverage - run: lcov --capture --output-file coverage/ezstream.lcov --rc lcov_branch_coverage=1 --directory src --test-name ezstream - run: make distclean - run: bash <(curl -s https://codecov.io/bash) - store_test_results: path: /tmp/circleci-test-results - store_artifacts: path: /tmp/circleci-artifacts