version: 2.1 jobs: test_suite: docker: - image: cimg/go:1.16 steps: - checkout - run: command: | g++ --version cd tests/ g++ -std=c++11 -O2 -Wall -Wextra -Werror -I../ check_toml_test.cpp -o check_toml_test export PATH=$(pwd):${PATH} git clone --depth 1 --branch v1.3.0 https://github.com/BurntSushi/toml-test.git cd toml-test/ go install -v ./cmd/toml-test cd - toml-test check_toml_test # go clean -modcache # go get github.com/BurntSushi/toml-test/cmd/toml-test # $GOPATH/bin/toml-test ./check_toml_test test_serialization: docker: - image: circleci/buildpack-deps:bionic steps: - checkout - run: command: | g++ --version cd tests/ g++ -std=c++11 -O2 -Wall -Wextra -Wpedantic -Werror -I../ check_serialization.cpp -o check_serialization git clone https://github.com/BurntSushi/toml-test.git cp check_serialization toml-test/tests/valid cd toml-test/tests/valid for f in $(ls ./*.toml); do echo "==> ${f}"; cat ${f}; echo "---------------------------------------"; ./check_serialization ${f}; if [ $? -ne 0 ] ; then exit 1 fi echo "======================================="; done output_result: docker: - image: circleci/buildpack-deps:bionic steps: - checkout - run: command: | g++ --version cd tests/ g++ -std=c++11 -O2 -Wall -Wextra -Wpedantic -Werror -I../ check.cpp -o check git clone https://github.com/BurntSushi/toml-test.git cp check toml-test/tests/invalid cp check toml-test/tests/valid cd toml-test/tests/invalid for f in $(ls ./*.toml); do echo "==> ${f}"; cat ${f}; echo "---------------------------------------"; ./check ${f} invalid; if [ $? -ne 0 ] ; then exit 1 fi echo "======================================="; done cd ../valid for f in $(ls ./*.toml); do echo "==> ${f}"; cat ${f}; echo "---------------------------------------"; ./check ${f} valid; if [ $? -ne 0 ] ; then exit 1 fi echo "======================================="; done workflows: version: 2.1 test: jobs: - test_suite - test_serialization - output_result