From cc2aa5aa3179f370f4cbe200f8a635aa800015a1 Mon Sep 17 00:00:00 2001 From: Jon Kohler Date: Tue, 28 Apr 2020 15:30:53 -0400 Subject: [PATCH] break-the-planet-plz --- .circleci/config.yml | 254 +----- .circleci/trigger-build.sh | 8 - .dockerignore | 1 - .gitignore | 3 - .gitmodules | 0 Dockerfile | 3 + Makefile | 178 ----- README.md | 205 ----- circle.yml | 43 -- circleci-install | 43 -- circleci-provision-scripts/android-ndk.sh | 46 -- circleci-provision-scripts/android-sdk.sh | 104 --- circleci-provision-scripts/awscli.sh | 10 - circleci-provision-scripts/base.sh | 82 -- circleci-provision-scripts/casperjs.sh | 11 - circleci-provision-scripts/chrome.sh | 32 - .../circleci-specific.sh | 61 -- circleci-provision-scripts/cleanup.sh | 0 circleci-provision-scripts/clojure.sh | 16 - circleci-provision-scripts/curl.sh | 26 - circleci-provision-scripts/docker.sh | 54 -- circleci-provision-scripts/firefox.sh | 25 - circleci-provision-scripts/gcloud.sh | 18 - circleci-provision-scripts/git-lfs.sh | 13 - circleci-provision-scripts/go.sh | 25 - circleci-provision-scripts/haskell.sh | 63 -- circleci-provision-scripts/heroku.sh | 19 - circleci-provision-scripts/java.sh | 122 --- circleci-provision-scripts/misc.sh | 119 --- circleci-provision-scripts/mongo.sh | 38 - circleci-provision-scripts/mysql.sh | 84 -- circleci-provision-scripts/nodejs.sh | 114 --- circleci-provision-scripts/phantomjs.sh | 10 - circleci-provision-scripts/php.sh | 93 --- circleci-provision-scripts/postgres.sh | 109 --- circleci-provision-scripts/python.sh | 78 -- circleci-provision-scripts/qt.sh | 17 - circleci-provision-scripts/ruby.sh | 108 --- circleci-provision-scripts/scala.sh | 26 - circleci-provision-scripts/sqlite.sh | 16 - docker-export | 36 - scripts/circle-android | 39 - scripts/release-LXC-container | 91 --- scripts/wait-for-cassandra.sh | 19 - targets/ubuntu-14.04-XL/Dockerfile | 125 --- targets/ubuntu-14.04-XL/pkg-versions.sh | 153 ---- .../ubuntu-14.04-XXL-enterprise/Dockerfile | 145 ---- .../pkg-versions.sh | 169 ---- targets/ubuntu-14.04-XXL-upstart/Dockerfile | 18 - .../ubuntu-14.04-XXL-upstart/pkg-versions.sh | 168 ---- targets/ubuntu-14.04-XXL/Dockerfile | 170 ----- targets/ubuntu-14.04-XXL/pkg-versions.sh | 171 ----- targets/ubuntu-14.04-enterprise/Dockerfile | 99 --- .../ubuntu-14.04-enterprise/pkg-versions.sh | 169 ---- tests/Dockerfile | 4 - tests/insecure-ssh-key | 27 - tests/insecure-ssh-key.pub | 1 - tests/integration/rails4-starterkit.bats | 51 -- tests/unit/bats-assert/.travis.yml | 8 - tests/unit/bats-assert/CHANGELOG.md | 39 - tests/unit/bats-assert/LICENSE | 116 --- tests/unit/bats-assert/README.md | 656 ---------------- tests/unit/bats-assert/load.bash | 1 - tests/unit/bats-assert/package.json | 8 - tests/unit/bats-assert/script/install-bats.sh | 6 - tests/unit/bats-assert/src/assert.bash | 720 ------------------ .../bats-assert/test/50-assert-11-assert.bats | 18 - .../test/50-assert-12-assert_equal.bats | 50 -- .../test/50-assert-13-assert_success.bats | 36 - .../test/50-assert-14-assert_failure.bats | 69 -- .../test/50-assert-15-assert_output.bats | 242 ------ .../test/50-assert-16-refute_output.bats | 196 ----- .../test/50-assert-17-assert_line.bats | 334 -------- .../test/50-assert-18-refute_line.bats | 342 --------- .../bats-assert/test/50-assert-19-refute.bats | 18 - tests/unit/bats-assert/test/test_helper.bash | 10 - tests/unit/bats-file/.travis.yml | 8 - tests/unit/bats-file/CHANGELOG.md | 27 - tests/unit/bats-file/LICENSE | 116 --- tests/unit/bats-file/README.md | 236 ------ tests/unit/bats-file/load.bash | 2 - tests/unit/bats-file/package.json | 8 - tests/unit/bats-file/script/install-bats.sh | 6 - tests/unit/bats-file/src/file.bash | 74 -- tests/unit/bats-file/src/temp.bash | 178 ----- .../test/50-assert-10-assert_file_exist.bats | 56 -- .../50-assert-11-assert_file_not_exist.bats | 56 -- .../bats-file/test/51-temp-10-temp_make.bats | 78 -- .../bats-file/test/51-temp-11-temp_del.bats | 132 ---- .../bats-file/test/fixtures/exist/dir/file | 0 .../test/fixtures/temp/temp_del-fail.bats | 12 - .../test/fixtures/temp/temp_del-main.bats | 6 - .../test/fixtures/temp/temp_del-pass.bats | 12 - .../test/fixtures/temp/temp_del-setup.bats | 12 - .../test/fixtures/temp/temp_del-skip.bats | 12 - .../test/fixtures/temp/temp_del-teardown.bats | 12 - .../test/fixtures/temp/temp_del-test.bats | 8 - .../test/fixtures/temp/temp_make-main.bats | 5 - .../test/fixtures/temp/temp_make-setup.bats | 15 - .../fixtures/temp/temp_make-teardown.bats | 12 - .../test/fixtures/temp/temp_make-test.bats | 11 - .../test/fixtures/temp/test_helper.bash | 8 - tests/unit/bats-file/test/test_helper.bash | 25 - tests/unit/bats-support/.travis.yml | 7 - tests/unit/bats-support/CHANGELOG.md | 46 -- tests/unit/bats-support/LICENSE | 116 --- tests/unit/bats-support/README.md | 189 ----- tests/unit/bats-support/load.bash | 3 - tests/unit/bats-support/package.json | 5 - .../unit/bats-support/script/install-bats.sh | 6 - tests/unit/bats-support/src/error.bash | 41 - tests/unit/bats-support/src/lang.bash | 73 -- tests/unit/bats-support/src/output.bash | 279 ------- .../test/50-output-10-batslib_err.bats | 16 - .../50-output-11-batslib_count_lines.bats | 21 - .../50-output-12-batslib_is_single_line.bats | 13 - ...batslib_get_max_single_line_key_width.bats | 21 - .../50-output-14-batslib_print_kv_single.bats | 27 - .../50-output-15-batslib_print_kv_multi.bats | 19 - ...t-16-batslib_print_kv_single_or_multi.bats | 31 - .../test/50-output-17-batslib_prefix.bats | 43 -- .../test/50-output-18-batslib_mark.bats | 72 -- .../test/50-output-19-batslib_decorate.bats | 13 - .../bats-support/test/51-error-10-fail.bats | 16 - .../test/52-lang-10-batslib_is_caller.bats | 88 --- tests/unit/bats-support/test/test_helper.bash | 6 - tests/unit/data/go-example-repo/hello/hello | Bin 1633786 -> 0 bytes .../unit/data/go-example-repo/hello/hello.go | 27 - tests/unit/pkg-versions.bats | 14 - tests/unit/test_helper_go.bash | 34 - tests/unit/test_helper_haskell.bash | 31 - tests/unit/test_helper_heroku.bash | 11 - tests/unit/test_helper_java.bash | 55 -- tests/unit/test_helper_nodejs.bash | 43 -- tests/unit/test_helper_php.bash | 56 -- tests/unit/test_helper_python.bash | 64 -- tests/unit/test_helper_ruby.bash | 57 -- tests/unit/ubuntu-14.04-XL/android.bats | 107 --- tests/unit/ubuntu-14.04-XL/go.bats | 22 - tests/unit/ubuntu-14.04-XL/haskell.bats | 33 - tests/unit/ubuntu-14.04-XL/heroku.bats | 11 - tests/unit/ubuntu-14.04-XL/java.bats | 27 - tests/unit/ubuntu-14.04-XL/nodejs.bats | 96 --- tests/unit/ubuntu-14.04-XL/php.bats | 56 -- tests/unit/ubuntu-14.04-XL/python.bats | 88 --- tests/unit/ubuntu-14.04-XL/qt.bats | 29 - tests/unit/ubuntu-14.04-XL/ruby.bats | 38 - tests/unit/ubuntu-14.04-XXL/android.bats | 107 --- tests/unit/ubuntu-14.04-XXL/gcloud.bats | 11 - tests/unit/ubuntu-14.04-XXL/git-lfs.bats | 9 - tests/unit/ubuntu-14.04-XXL/go.bats | 22 - tests/unit/ubuntu-14.04-XXL/haskell.bats | 41 - tests/unit/ubuntu-14.04-XXL/heroku.bats | 11 - tests/unit/ubuntu-14.04-XXL/java.bats | 35 - tests/unit/ubuntu-14.04-XXL/nodejs.bats | 114 --- tests/unit/ubuntu-14.04-XXL/php.bats | 72 -- tests/unit/ubuntu-14.04-XXL/python.bats | 98 --- tests/unit/ubuntu-14.04-XXL/qt.bats | 29 - tests/unit/ubuntu-14.04-XXL/ruby.bats | 56 -- tests/unit/ubuntu-14.04-XXL/services.bats | 180 ----- tests/unit/ubuntu-14.04-XXL/sqlite3.bats | 7 - trigger-job.sh | 76 -- 162 files changed, 33 insertions(+), 10813 deletions(-) delete mode 100644 .circleci/trigger-build.sh delete mode 100644 .dockerignore delete mode 100644 .gitignore delete mode 100644 .gitmodules create mode 100644 Dockerfile delete mode 100644 Makefile delete mode 100644 README.md delete mode 100644 circle.yml delete mode 100755 circleci-install delete mode 100755 circleci-provision-scripts/android-ndk.sh delete mode 100755 circleci-provision-scripts/android-sdk.sh delete mode 100644 circleci-provision-scripts/awscli.sh delete mode 100755 circleci-provision-scripts/base.sh delete mode 100755 circleci-provision-scripts/casperjs.sh delete mode 100755 circleci-provision-scripts/chrome.sh delete mode 100755 circleci-provision-scripts/circleci-specific.sh delete mode 100644 circleci-provision-scripts/cleanup.sh delete mode 100755 circleci-provision-scripts/clojure.sh delete mode 100644 circleci-provision-scripts/curl.sh delete mode 100755 circleci-provision-scripts/docker.sh delete mode 100755 circleci-provision-scripts/firefox.sh delete mode 100755 circleci-provision-scripts/gcloud.sh delete mode 100644 circleci-provision-scripts/git-lfs.sh delete mode 100755 circleci-provision-scripts/go.sh delete mode 100644 circleci-provision-scripts/haskell.sh delete mode 100755 circleci-provision-scripts/heroku.sh delete mode 100755 circleci-provision-scripts/java.sh delete mode 100755 circleci-provision-scripts/misc.sh delete mode 100755 circleci-provision-scripts/mongo.sh delete mode 100755 circleci-provision-scripts/mysql.sh delete mode 100755 circleci-provision-scripts/nodejs.sh delete mode 100755 circleci-provision-scripts/phantomjs.sh delete mode 100755 circleci-provision-scripts/php.sh delete mode 100755 circleci-provision-scripts/postgres.sh delete mode 100755 circleci-provision-scripts/python.sh delete mode 100755 circleci-provision-scripts/qt.sh delete mode 100755 circleci-provision-scripts/ruby.sh delete mode 100755 circleci-provision-scripts/scala.sh delete mode 100644 circleci-provision-scripts/sqlite.sh delete mode 100755 docker-export delete mode 100755 scripts/circle-android delete mode 100755 scripts/release-LXC-container delete mode 100755 scripts/wait-for-cassandra.sh delete mode 100644 targets/ubuntu-14.04-XL/Dockerfile delete mode 100755 targets/ubuntu-14.04-XL/pkg-versions.sh delete mode 100644 targets/ubuntu-14.04-XXL-enterprise/Dockerfile delete mode 100755 targets/ubuntu-14.04-XXL-enterprise/pkg-versions.sh delete mode 100644 targets/ubuntu-14.04-XXL-upstart/Dockerfile delete mode 100755 targets/ubuntu-14.04-XXL-upstart/pkg-versions.sh delete mode 100644 targets/ubuntu-14.04-XXL/Dockerfile delete mode 100755 targets/ubuntu-14.04-XXL/pkg-versions.sh delete mode 100644 targets/ubuntu-14.04-enterprise/Dockerfile delete mode 100755 targets/ubuntu-14.04-enterprise/pkg-versions.sh delete mode 100644 tests/Dockerfile delete mode 100644 tests/insecure-ssh-key delete mode 100644 tests/insecure-ssh-key.pub delete mode 100644 tests/integration/rails4-starterkit.bats delete mode 100644 tests/unit/bats-assert/.travis.yml delete mode 100644 tests/unit/bats-assert/CHANGELOG.md delete mode 100644 tests/unit/bats-assert/LICENSE delete mode 100644 tests/unit/bats-assert/README.md delete mode 100644 tests/unit/bats-assert/load.bash delete mode 100644 tests/unit/bats-assert/package.json delete mode 100755 tests/unit/bats-assert/script/install-bats.sh delete mode 100644 tests/unit/bats-assert/src/assert.bash delete mode 100755 tests/unit/bats-assert/test/50-assert-11-assert.bats delete mode 100755 tests/unit/bats-assert/test/50-assert-12-assert_equal.bats delete mode 100755 tests/unit/bats-assert/test/50-assert-13-assert_success.bats delete mode 100755 tests/unit/bats-assert/test/50-assert-14-assert_failure.bats delete mode 100755 tests/unit/bats-assert/test/50-assert-15-assert_output.bats delete mode 100755 tests/unit/bats-assert/test/50-assert-16-refute_output.bats delete mode 100755 tests/unit/bats-assert/test/50-assert-17-assert_line.bats delete mode 100755 tests/unit/bats-assert/test/50-assert-18-refute_line.bats delete mode 100755 tests/unit/bats-assert/test/50-assert-19-refute.bats delete mode 100644 tests/unit/bats-assert/test/test_helper.bash delete mode 100644 tests/unit/bats-file/.travis.yml delete mode 100644 tests/unit/bats-file/CHANGELOG.md delete mode 100644 tests/unit/bats-file/LICENSE delete mode 100644 tests/unit/bats-file/README.md delete mode 100644 tests/unit/bats-file/load.bash delete mode 100644 tests/unit/bats-file/package.json delete mode 100755 tests/unit/bats-file/script/install-bats.sh delete mode 100644 tests/unit/bats-file/src/file.bash delete mode 100644 tests/unit/bats-file/src/temp.bash delete mode 100755 tests/unit/bats-file/test/50-assert-10-assert_file_exist.bats delete mode 100755 tests/unit/bats-file/test/50-assert-11-assert_file_not_exist.bats delete mode 100755 tests/unit/bats-file/test/51-temp-10-temp_make.bats delete mode 100755 tests/unit/bats-file/test/51-temp-11-temp_del.bats delete mode 100644 tests/unit/bats-file/test/fixtures/exist/dir/file delete mode 100644 tests/unit/bats-file/test/fixtures/temp/temp_del-fail.bats delete mode 100644 tests/unit/bats-file/test/fixtures/temp/temp_del-main.bats delete mode 100644 tests/unit/bats-file/test/fixtures/temp/temp_del-pass.bats delete mode 100644 tests/unit/bats-file/test/fixtures/temp/temp_del-setup.bats delete mode 100644 tests/unit/bats-file/test/fixtures/temp/temp_del-skip.bats delete mode 100644 tests/unit/bats-file/test/fixtures/temp/temp_del-teardown.bats delete mode 100644 tests/unit/bats-file/test/fixtures/temp/temp_del-test.bats delete mode 100644 tests/unit/bats-file/test/fixtures/temp/temp_make-main.bats delete mode 100644 tests/unit/bats-file/test/fixtures/temp/temp_make-setup.bats delete mode 100644 tests/unit/bats-file/test/fixtures/temp/temp_make-teardown.bats delete mode 100644 tests/unit/bats-file/test/fixtures/temp/temp_make-test.bats delete mode 100644 tests/unit/bats-file/test/fixtures/temp/test_helper.bash delete mode 100644 tests/unit/bats-file/test/test_helper.bash delete mode 100644 tests/unit/bats-support/.travis.yml delete mode 100644 tests/unit/bats-support/CHANGELOG.md delete mode 100644 tests/unit/bats-support/LICENSE delete mode 100644 tests/unit/bats-support/README.md delete mode 100644 tests/unit/bats-support/load.bash delete mode 100644 tests/unit/bats-support/package.json delete mode 100755 tests/unit/bats-support/script/install-bats.sh delete mode 100644 tests/unit/bats-support/src/error.bash delete mode 100644 tests/unit/bats-support/src/lang.bash delete mode 100644 tests/unit/bats-support/src/output.bash delete mode 100755 tests/unit/bats-support/test/50-output-10-batslib_err.bats delete mode 100755 tests/unit/bats-support/test/50-output-11-batslib_count_lines.bats delete mode 100755 tests/unit/bats-support/test/50-output-12-batslib_is_single_line.bats delete mode 100755 tests/unit/bats-support/test/50-output-13-batslib_get_max_single_line_key_width.bats delete mode 100755 tests/unit/bats-support/test/50-output-14-batslib_print_kv_single.bats delete mode 100755 tests/unit/bats-support/test/50-output-15-batslib_print_kv_multi.bats delete mode 100755 tests/unit/bats-support/test/50-output-16-batslib_print_kv_single_or_multi.bats delete mode 100755 tests/unit/bats-support/test/50-output-17-batslib_prefix.bats delete mode 100755 tests/unit/bats-support/test/50-output-18-batslib_mark.bats delete mode 100755 tests/unit/bats-support/test/50-output-19-batslib_decorate.bats delete mode 100755 tests/unit/bats-support/test/51-error-10-fail.bats delete mode 100755 tests/unit/bats-support/test/52-lang-10-batslib_is_caller.bats delete mode 100644 tests/unit/bats-support/test/test_helper.bash delete mode 100755 tests/unit/data/go-example-repo/hello/hello delete mode 100644 tests/unit/data/go-example-repo/hello/hello.go delete mode 100755 tests/unit/pkg-versions.bats delete mode 100644 tests/unit/test_helper_go.bash delete mode 100644 tests/unit/test_helper_haskell.bash delete mode 100644 tests/unit/test_helper_heroku.bash delete mode 100644 tests/unit/test_helper_java.bash delete mode 100644 tests/unit/test_helper_nodejs.bash delete mode 100644 tests/unit/test_helper_php.bash delete mode 100644 tests/unit/test_helper_python.bash delete mode 100644 tests/unit/test_helper_ruby.bash delete mode 100755 tests/unit/ubuntu-14.04-XL/android.bats delete mode 100755 tests/unit/ubuntu-14.04-XL/go.bats delete mode 100644 tests/unit/ubuntu-14.04-XL/haskell.bats delete mode 100755 tests/unit/ubuntu-14.04-XL/heroku.bats delete mode 100644 tests/unit/ubuntu-14.04-XL/java.bats delete mode 100755 tests/unit/ubuntu-14.04-XL/nodejs.bats delete mode 100755 tests/unit/ubuntu-14.04-XL/php.bats delete mode 100755 tests/unit/ubuntu-14.04-XL/python.bats delete mode 100644 tests/unit/ubuntu-14.04-XL/qt.bats delete mode 100755 tests/unit/ubuntu-14.04-XL/ruby.bats delete mode 100755 tests/unit/ubuntu-14.04-XXL/android.bats delete mode 100644 tests/unit/ubuntu-14.04-XXL/gcloud.bats delete mode 100644 tests/unit/ubuntu-14.04-XXL/git-lfs.bats delete mode 100755 tests/unit/ubuntu-14.04-XXL/go.bats delete mode 100644 tests/unit/ubuntu-14.04-XXL/haskell.bats delete mode 100755 tests/unit/ubuntu-14.04-XXL/heroku.bats delete mode 100644 tests/unit/ubuntu-14.04-XXL/java.bats delete mode 100755 tests/unit/ubuntu-14.04-XXL/nodejs.bats delete mode 100755 tests/unit/ubuntu-14.04-XXL/php.bats delete mode 100755 tests/unit/ubuntu-14.04-XXL/python.bats delete mode 100644 tests/unit/ubuntu-14.04-XXL/qt.bats delete mode 100755 tests/unit/ubuntu-14.04-XXL/ruby.bats delete mode 100755 tests/unit/ubuntu-14.04-XXL/services.bats delete mode 100644 tests/unit/ubuntu-14.04-XXL/sqlite3.bats delete mode 100755 trigger-job.sh diff --git a/.circleci/config.yml b/.circleci/config.yml index 39c6e29..0ceed38 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1,234 +1,40 @@ version: 2 jobs: - build: - docker: - - image: busybox - working_directory: /home/circleci/image-builder - steps: - - run: echo doing nothing. - - ########################### - #### ubuntu-14.04-XXL ##### - ########################### - ubuntu-14.04-XXL: - machine: - docker_layer_caching: true - working_directory: /home/circleci/image-builder - environment: - IMAGE_REPO: circleci/build-image - TARGET: ubuntu-14.04-XXL - _TARGET: ubuntu-14_04-XXL - steps: - - checkout - - run: echo -n "$TARGET-$CIRCLE_BUILD_NUM-$(git rev-parse --short HEAD)" > _tag - - run: echo "Building $IMAGE_REPO:$(cat _tag)" - - run: - command: | - docker build \ - $NO_CACHE \ - --build-arg IMAGE_TAG=$(cat _tag) \ - -t $IMAGE_REPO:$(cat _tag) \ - -f targets/$TARGET/Dockerfile \ - . - - - run: docker rm --force $TARGET-test || true - - - run: - command: | - docker run -d -v /home/circleci/image-builder/tests:/home/ubuntu/tests \ - -p 12345:22 --name $TARGET-test \ - $IMAGE_REPO:$(cat _tag) - - sleep 20 - - - run: docker cp tests/insecure-ssh-key.pub $TARGET-test:/home/ubuntu/.ssh/authorized_keys - - - run: docker exec -it $TARGET-test bash -c "chown ubuntu:ubuntu /home/ubuntu/.ssh/authorized_keys" - - - run: chmod 600 tests/insecure-ssh-key; - - - run: ssh -i tests/insecure-ssh-key -p 12345 ubuntu@localhost bats /home/ubuntu/tests/unit/$TARGET - - - run: docker login -e $DOCKER_EMAIL -u $DOCKER_USER -p $DOCKER_PASS - - - run: | - for i in 1 2 3; do - docker push $IMAGE_REPO:$(cat _tag) - if [ $? -eq 0 ]; then - exit 0 - fi - echo "Retrying...." - done - exit 1 - - - run: docker run $IMAGE_REPO:$(cat _tag) sudo -H -i -u ubuntu /opt/circleci/bin/pkg-versions.sh | jq . > versions-$_TARGET.json - - - run: curl -o versions.json.before https://circleci.com/docs/environments/$TARGET.json - - - run: diff -uw versions.json.before versions-$_TARGET.json > versions-$_TARGET.diff || true - - - store_artifacts: - path: versions-ubuntu-14_04-XXL.diff - destination: versions-ubuntu-14.04-XXL.diff - - - store_artifacts: - path: versions-ubuntu-14_04-XXL.json - destination: versions-ubuntu-14.04-XXL.json - - - deploy: - command: | - if [ "${CIRCLE_BRANCH}" == "master" ]; then - # Streaming to awscli because disk space is not enough in the machine VM - ./docker-export $IMAGE_REPO:$(cat _tag) | aws s3 cp - s3://circle-downloads/build-image-$(cat _tag).tar.gz --acl public-read - aws s3 cp s3://circle-downloads/build-image-$(cat _tag).tar.gz s3://lxc-images/build-image-$(cat _tag).tar.gz --acl public-read - aws s3 cp s3://circle-downloads/build-image-$(cat _tag).tar.gz s3://lxc-images-us-east-2/build-image-$(cat _tag).tar.gz --acl public-read --region us-east-2 - aws s3 cp s3://circle-downloads/build-image-$(cat _tag).tar.gz s3://lxc-images-us-west-2/build-image-$(cat _tag).tar.gz --acl public-read --region us-west-2 - fi - - ########################### - #### ubuntu-14.04-XXL-upstart ##### - ########################### - ubuntu-14.04-XXL-upstart: - machine: - docker_layer_caching: true - working_directory: /home/circleci/image-builder - environment: - IMAGE_REPO: circleci/build-image - TARGET: ubuntu-14.04-XXL-upstart - _TARGET: ubuntu-14_04-XXL-upstart - steps: - - checkout - - run: echo -n "$TARGET-$CIRCLE_BUILD_NUM-$(git rev-parse --short HEAD)" > _tag - - run: echo "Building $IMAGE_REPO:$(cat _tag)" - - run: - command: | - docker build \ - $NO_CACHE \ - --build-arg IMAGE_TAG=$(cat _tag) \ - -t $IMAGE_REPO:$(cat _tag) \ - -f targets/$TARGET/Dockerfile \ - . - - - run: docker rm --force $TARGET-test || true - - - run: - command: | - docker run -d -v /home/circleci/image-builder/tests:/home/ubuntu/tests \ - -p 12345:22 --name $TARGET-test \ - $IMAGE_REPO:$(cat _tag) - - sleep 10 - - - run: docker login -e $DOCKER_EMAIL -u $DOCKER_USER -p $DOCKER_PASS - - - run: | - for i in 1 2 3; do - docker push $IMAGE_REPO:$(cat _tag) - if [ $? -eq 0 ]; then - exit 0 - fi - echo "Retrying...." - done - exit 1 - - ################################## - #### ubuntu-14.04-enterprise ##### - ################################## - ubuntu-14.04-enterprise: + this_wont_work: machine: - docker_layer_caching: true - working_directory: /home/circleci/image-builder + image: ubuntu-1604:201903-01 environment: - IMAGE_REPO: circleci/build-image - TARGET: ubuntu-14.04-enterprise + # some random deps + DEPS: "git bc python-pip python-setuptools wget sudo ssh curl binutils jq" steps: - - checkout - - run: echo -n "$TARGET-$CIRCLE_BUILD_NUM-$(git rev-parse --short HEAD)" > _tag - - run: echo "Building $IMAGE_REPO:$(cat _tag)" - run: + name: Initialize Builder command: | - docker build \ - $NO_CACHE \ - --build-arg IMAGE_TAG=$(cat _tag) \ - -t $IMAGE_REPO:$(cat _tag) \ - -f targets/$TARGET/Dockerfile \ - . - - - run: docker rm --force $TARGET-test || true - - - run: docker login -e $DOCKER_EMAIL -u $DOCKER_USER -p $DOCKER_PASS - - - run: | - for i in 1 2 3; do - docker push $IMAGE_REPO:$(cat _tag) - if [ $? -eq 0 ]; then - exit 0 - fi - echo "Retrying...." - done - exit 1 - - - run: docker run $IMAGE_REPO:$(cat _tag) sudo -H -i -u ubuntu /opt/circleci/bin/pkg-versions.sh | jq . > versions-$TARGET.json - - - run: curl -o versions.json.before https://circleci.com/docs/environments/$TARGET.json - - - run: diff -uw versions.json.before versions-$TARGET.json > versions-$TARGET.diff || true - - - store_artifacts: - path: versions-ubuntu-14.04-enterprise.diff - destination: versions-ubuntu-14.04-enterprise.diff - - - store_artifacts: - path: versions-ubuntu-14.04-enterprise.json - destination: versions-ubuntu-14.04-enterprise.json - - ###################################### - #### ubuntu-14.04-XXL-enterprise ##### - ###################################### - ubuntu-14.04-XXL-enterprise: - machine: - docker_layer_caching: true - working_directory: /home/circleci/image-builder - environment: - IMAGE_REPO: circleci/build-image - TARGET: ubuntu-14.04-XXL-enterprise - steps: + sudo apt-get update + sudo apt-get install -y --no-install-recommends ${DEPS} + # Install Docker 19.03 or higher to use buildx for cross platform builds. + sudo apt-get remove docker docker-engine docker.io containerd runc + sudo apt-get install --no-install-recommends apt-transport-https ca-certificates curl gnupg-agent software-properties-common + curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - + sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" + sudo apt-get update + sudo apt-get install --no-install-recommends docker-ce docker-ce-cli containerd.io + sudo apt-cache madison docker-ce + # Enable experimental mode for Docker CLI and Docker engine to enable buildx + # support. This is needed for PPC cross build natively within docker. + sudo mkdir -p /home/circleci/.docker + echo '{"experimental": true}' | sudo tee /etc/docker/daemon.json + echo '{"experimental": "enabled"}' | sudo tee /home/circleci/.docker/config.json + sudo service docker restart + docker version - checkout - - run: echo -n "$TARGET-$CIRCLE_BUILD_NUM-$(git rev-parse --short HEAD)" > _tag - - run: echo "Building $IMAGE_REPO:$(cat _tag)" - run: + name: Build command: | - docker build \ - $NO_CACHE \ - --build-arg IMAGE_TAG=$(cat _tag) \ - -t $IMAGE_REPO:$(cat _tag) \ - -f targets/$TARGET/Dockerfile \ - . - - - run: docker rm --force $TARGET-test || true - - - run: docker login -e $DOCKER_EMAIL -u $DOCKER_USER -p $DOCKER_PASS - - - run: | - for i in 1 2 3; do - docker push $IMAGE_REPO:$(cat _tag) - if [ $? -eq 0 ]; then - exit 0 - fi - echo "Retrying...." - done - exit 1 - - - run: docker run $IMAGE_REPO:$(cat _tag) sudo -H -i -u ubuntu /opt/circleci/bin/pkg-versions.sh | jq . > versions-$TARGET.json - - - run: curl -o versions.json.before https://circleci.com/docs/environments/$TARGET.json - - - run: diff -uw versions.json.before versions-$TARGET.json > versions-$TARGET.diff || true - - - store_artifacts: - path: versions-ubuntu-14.04-XXL-enterprise.diff - destination: versions-ubuntu-14.04-XXL-enterprise.diff - - - store_artifacts: - path: versions-ubuntu-14.04-XXL-enterprise.json - destination: versions-ubuntu-14.04-XXL-enterprise.json + echo "this should not work" + sudo docker buildx build --platform linux/ppc64le -t my-image --no-cache . +workflows: + version: 2 + build: + jobs: + - this_wont_work \ No newline at end of file diff --git a/.circleci/trigger-build.sh b/.circleci/trigger-build.sh deleted file mode 100644 index 85dac3f..0000000 --- a/.circleci/trigger-build.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash - -set -e - -trigger-job() { - local job - curl -X POST --header "Content-Type: application/json" -d '{}' "http://dev.circlehost:8080/api/v1.1/project/github/$repo/tree/$branch?circle-token=$CIRCLE_TOKEN" -} diff --git a/.dockerignore b/.dockerignore deleted file mode 100644 index 7315423..0000000 --- a/.dockerignore +++ /dev/null @@ -1 +0,0 @@ -docker/image.tar diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 9248207..0000000 --- a/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -provision.sh -.vagrant -bats.log diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index e69de29..0000000 diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..31fc96d --- /dev/null +++ b/Dockerfile @@ -0,0 +1,3 @@ +FROM ppc64le/centos:7 + +RUN echo "help me obi-wan, I can't compile and I desparately want to" \ No newline at end of file diff --git a/Makefile b/Makefile deleted file mode 100644 index fabc77c..0000000 --- a/Makefile +++ /dev/null @@ -1,178 +0,0 @@ -SHELL := /bin/bash -IMAGE_REPO = circleci/build-image -SHA = $(shell git rev-parse --short HEAD) -VERSION = $(CIRCLE_BUILD_NUM)-$(SHA) -NO_CACHE = - -define docker-push-with-retry - for i in 1 2 3; do docker push $(1); if [ $$? -eq 0 ]; then exit 0; fi; echo "Retrying...."; done; exit 1; -endef - -ifeq ($(no_cache), true) - NO_CACHE = --no-cache -endif - -### ubuntu-14.04-XXL -# This build image is used on circleci.com Ubuntu 14.04 fleet. -# This is the fattest image that we manage: many versions of various programming languages -# and services such as MySQL or Redis are installed. -### -build-ubuntu-14.04-XXL: -ifndef NO_CACHE - docker-cache-shim pull ${IMAGE_REPO} || true -endif - echo "Building Docker image ubuntu-14.04-XXL-$(VERSION)" - docker build $(NO_CACHE) --build-arg IMAGE_TAG=ubuntu-14.04-XXL-$(VERSION) \ - -t $(IMAGE_REPO):ubuntu-14.04-XXL-$(VERSION) \ - -f targets/ubuntu-14.04-XXL/Dockerfile \ - . - -push-ubuntu-14.04-XXL: - docker-cache-shim push ${IMAGE_REPO}:ubuntu-14.04-XXL-$(VERSION) - $(call docker-push-with-retry,$(IMAGE_REPO):ubuntu-14.04-XXL-$(VERSION)) - -dump-version-ubuntu-14.04-XXL: - docker run $(IMAGE_REPO):ubuntu-14.04-XXL-$(VERSION) sudo -H -i -u ubuntu /opt/circleci/bin/pkg-versions.sh | jq . > $(CIRCLE_ARTIFACTS)/versions-ubuntu-14.04-XXL.json; true - curl -o versions.json.before https://circleci.com/docs/environments/trusty.json - diff -uw versions.json.before $(CIRCLE_ARTIFACTS)/versions-ubuntu-14.04-XXL.json > $(CIRCLE_ARTIFACTS)/versions-ubuntu-14.04-XXL.diff; true - -test-ubuntu-14.04-XXL: - docker run -d -v ~/image-builder/tests:/home/ubuntu/tests -p 12345:22 --name ubuntu-14.04-XXL-test $(IMAGE_REPO):ubuntu-14.04-XXL-$(VERSION) - sleep 10 - docker cp tests/insecure-ssh-key.pub ubuntu-14.04-XXL-test:/home/ubuntu/.ssh/authorized_keys - sudo lxc-attach -n $$(docker inspect --format "{{.Id}}" ubuntu-14.04-XXL-test) -- bash -c "chown ubuntu:ubuntu /home/ubuntu/.ssh/authorized_keys" - chmod 600 tests/insecure-ssh-key; ssh -i tests/insecure-ssh-key -p 12345 ubuntu@localhost bats tests/unit/ubuntu-14.04-XXL - -deploy-ubuntu-14.04-XXL: - ./docker-export $(IMAGE_REPO):ubuntu-14.04-XXL-$(VERSION) > build-image-ubuntu-14.04-XXL-$(VERSION).tar.gz - aws s3 cp ./build-image-ubuntu-14.04-XXL-$(VERSION).tar.gz s3://circle-downloads/build-image-ubuntu-14.04-XXL-$(VERSION).tar.gz --acl public-read - aws s3 cp s3://circle-downloads/build-image-ubuntu-14.04-XXL-$(VERSION).tar.gz s3://lxc-images/build-image-ubuntu-14.04-XXL-$(VERSION).tar.gz --acl public-read - aws s3 cp s3://circle-downloads/build-image-ubuntu-14.04-XXL-$(VERSION).tar.gz s3://lxc-images-us-east-2/build-image-ubuntu-14.04-XXL-$(VERSION).tar.gz --acl public-read - aws s3 cp s3://circle-downloads/build-image-ubuntu-14.04-XXL-$(VERSION).tar.gz s3://lxc-images-us-west-2/build-image-ubuntu-14.04-XXL-$(VERSION).tar.gz --acl public-read - -ubuntu-14.04-XXL: build-ubuntu-14.04-XXL push-ubuntu-14.04-XXL dump-version-ubuntu-14.04-XXL test-ubuntu-14.04-XXL - -### ubuntu-14.04-XXL-enterprise -# This build image is for CircleCI Enterprise customer. The image is very similar to ubuntu-14.04-XXL. -# The only difference is that this image has official Docker installed. -### -build-ubuntu-14.04-XXL-enterprise: -ifndef NO_CACHE - docker-cache-shim pull ${IMAGE_REPO} || true -endif - echo "Building Docker image ubuntu-14.04-XXL-enterprise-$(VERSION)" - docker build $(NO_CACHE) --build-arg IMAGE_TAG=ubuntu-14.04-XXL-enterprise-$(VERSION) \ - -t $(IMAGE_REPO):ubuntu-14.04-XXL-enterprise-$(VERSION) \ - -f targets/ubuntu-14.04-XXL-enterprise/Dockerfile \ - . - -push-ubuntu-14.04-XXL-enterprise: - docker-cache-shim push ${IMAGE_REPO}:ubuntu-14.04-XXL-enterprise-$(VERSION) - $(call docker-push-with-retry,$(IMAGE_REPO):ubuntu-14.04-XXL-enterprise-$(VERSION)) - -dump-version-ubuntu-14.04-XXL-enterprise: - docker run $(IMAGE_REPO):ubuntu-14.04-XXL-enterprise-$(VERSION) sudo -H -i -u ubuntu /opt/circleci/bin/pkg-versions.sh | jq . > $(CIRCLE_ARTIFACTS)/versions-ubuntu-14.04-XXL-enterprise.json; true - curl -o versions.json.before https://circleci.com/docs/environments/trusty.json - diff -uw versions.json.before $(CIRCLE_ARTIFACTS)/versions-enterprise.json > $(CIRCLE_ARTIFACTS)/versions-ubuntu-14.04-XXL-enterprise.diff; true - -test-ubuntu-14.04-XXL-enterprise: - exit 0 - -deploy-ubuntu-14.04-XXL-enterprise: - ./docker-export $(IMAGE_REPO):ubuntu-14.04-XXL-enterprise-$(VERSION) > build-image-ubuntu-14.04-XXL-enterprise-$(VERSION).tar.gz - ./scripts/release-LXC-container ubuntu-14.04-XXL-enterprise-$(VERSION) ./build-image-ubuntu-14.04-XXL-enterprise-$(VERSION).tar.gz - -ubuntu-14.04-XXL-enterprise: build-ubuntu-14.04-XXL-enterprise push-ubuntu-14.04-XXL-enterprise dump-version-ubuntu-14.04-XXL-enterprise - -### ubuntu-14.04-XL -# This image is designed to be used on Picard, our alpha build environment with network services -# provided through the docker composing mechanism. -# The images matches the content of Ubuntu 14.04 XXL except network services. -### -build-ubuntu-14.04-XL: -ifndef NO_CACHE - docker-cache-shim pull ${IMAGE_REPO} || true -endif - echo "Building Docker image ubuntu-14.04-XL-$(VERSION)" - docker build $(NO_CACHE) --build-arg IMAGE_TAG=ubuntu-14.04-XL-$(VERSION) \ - -t $(IMAGE_REPO):ubuntu-14.04-XL-$(VERSION) \ - -f targets/ubuntu-14.04-XL/Dockerfile \ - . - -push-ubuntu-14.04-XL: - docker-cache-shim push ${IMAGE_REPO}:ubuntu-14.04-XL-$(VERSION) - $(call docker-push-with-retry,$(IMAGE_REPO):ubuntu-14.04-XL-$(VERSION)) - -dump-version-ubuntu-14.04-XL: - docker run $(IMAGE_REPO):ubuntu-14.04-XL-$(VERSION) sudo -H -i -u ubuntu /opt/circleci/bin/pkg-versions.sh | jq . > $(CIRCLE_ARTIFACTS)/versions-ubuntu-14.04-XL.json; true - curl -o versions.json.before https://circleci.com/docs/environments/trusty.json - diff -uw versions.json.before $(CIRCLE_ARTIFACTS)/versions-ubuntu-14.04-XL.json > $(CIRCLE_ARTIFACTS)/versions-ubuntu-14.04-XL.diff; true - -test-ubuntu-14.04-XL: - docker run -w /home/ubuntu -v ~/image-builder/tests:/home/ubuntu/tests --name ubuntu-14.04-XL-test $(IMAGE_REPO):ubuntu-14.04-XL-$(VERSION) bash -l -c "bats /home/ubuntu/tests/unit/ubuntu-14.04-XL" - -deploy-ubuntu-14.04-XL: - exit 0 - -ubuntu-14.04-XL: build-ubuntu-14.04-XL push-ubuntu-14.04-XL dump-version-ubuntu-14.04-XL test-ubuntu-14.04-XL - -### ubuntu-14.04-enterprise -# This is the standard ubuntu-14.04 image for use on enterprise. It is similar to the 14.04-enterprise image, -# but has fewer things installed to make installing CCIE faster. -### -build-ubuntu-14.04-enterprise: -ifndef NO_CACHE - docker-cache-shim pull ${IMAGE_REPO} -endif - echo "Building Docker image ubuntu-14.04-enterprise-$(VERSION)" - docker build $(NO_CACHE) --build-arg IMAGE_TAG=ubuntu-14.04-enterprise-$(VERSION) \ - -t $(IMAGE_REPO):ubuntu-14.04-enterprise-$(VERSION) \ - -f targets/ubuntu-14.04-enterprise/Dockerfile \ - . - -push-ubuntu-14.04-enterprise: - docker-cache-shim push ${IMAGE_REPO}:ubuntu-14.04-enterprise-$(VERSION) - $(call docker-push-with-retry,$(IMAGE_REPO):ubuntu-14.04-enterprise-$(VERSION)) - -dump-version-ubuntu-14.04-enterprise: - docker run $(IMAGE_REPO):ubuntu-14.04-enterprise-$(VERSION) sudo -H -i -u ubuntu /opt/circleci/bin/pkg-versions.sh | jq . > $(CIRCLE_ARTIFACTS)/versions-ubuntu-14.04-enterprise.json; true - curl -o versions.json.before https://circleci.com/docs/environments/trusty.json - diff -uw versions.json.before $(CIRCLE_ARTIFACTS)/versions-enterprise.json > $(CIRCLE_ARTIFACTS)/versions-ubuntu-14.04-enterprise.diff; true - -test-ubuntu-14.04-enterprise: - exit 0 - -deploy-ubuntu-14.04-enterprise: - ./docker-export $(IMAGE_REPO):ubuntu-14.04-enterprise-$(VERSION) > build-image-ubuntu-14.04-enterprise-$(VERSION).tar.gz - ./scripts/release-LXC-container ubuntu-14.04-enterprise-$(VERSION) ./build-image-ubuntu-14.04-enterprise-$(VERSION).tar.gz - -ubuntu-14.04-enterprise: build-ubuntu-14.04-enterprise push-ubuntu-14.04-enterprise dump-version-ubuntu-14.04-enterprise - -### ubuntu-14.04-XXL-upstart -# This image behaves like a VM, with upstart being PID 1. Actions default to running as root -# and services (e.g. postgres, redis) are allowed without requiring to use another images. -# The images matches the content of Ubuntu 14.04 XXL. -### -build-ubuntu-14.04-XXL-upstart: - echo "Building Docker image ubuntu-14.04-XXL-upstart-$(VERSION)" - docker build $(NO_CACHE) --build-arg IMAGE_TAG=ubuntu-14.04-XXL-upstart-$(VERSION) \ - -t $(IMAGE_REPO):ubuntu-14.04-XXL-upstart-$(VERSION) \ - -f targets/ubuntu-14.04-XXL-upstart/Dockerfile \ - . - -push-ubuntu-14.04-XXL-upstart: - $(call docker-push-with-retry,$(IMAGE_REPO):ubuntu-14.04-XXL-upstart-$(VERSION)) - -dump-version-ubuntu-14.04-XXL-upstart: - docker run $(IMAGE_REPO):ubuntu-14.04-XXL-upstart-$(VERSION) sudo -H -i -u ubuntu /opt/circleci/bin/pkg-versions.sh | jq . > $(CIRCLE_ARTIFACTS)/versions-ubuntu-14.04-XXL-upstart.json; true - curl -o versions.json.before https://circleci.com/docs/environments/trusty.json - diff -uw versions.json.before $(CIRCLE_ARTIFACTS)/versions-ubuntu-14.04-XXL-upstart.json > $(CIRCLE_ARTIFACTS)/versions-ubuntu-14.04-XXL-upstart.diff; true - -test-ubuntu-14.04-XXL-upstart: - # Tests are done when building ubuntu-14.04-XXL base image - exit 0 - -deploy-ubuntu-14.04-XXL-upstart: - exit 0 - -ubuntu-14.04-XXL-upstart: build-ubuntu-14.04-XXL-upstart push-ubuntu-14.04-XXL-upstart dump-version-ubuntu-14.04-XXL-upstart test-ubuntu-14.04-XXL-upstart diff --git a/README.md b/README.md deleted file mode 100644 index 1128f05..0000000 --- a/README.md +++ /dev/null @@ -1,205 +0,0 @@ -# CircleCI Image Builder - -`image-builder` is a repo that CircleCI is using to build various build images. This repo -is also for customers of CircleCI Enterprise to build custom build images. - -The repo uses Docker for building containers. The instructions assumes basic familiarity with -Docker. [Docker docs](https://docs.docker.com/) is a good resource to get started - -The following are brief explanations of build images that CircleCI builds by using image-builder. - -### Ubuntu 14.04 Enterprise - -**Description** - -This image is used as the default Trusty image on new installations of [CircleCI Enterprise](https://circleci.com/enterprise/). If you launch your builders with our `init-trusty-builder` script, or use the docker based installation, this is the default image you use. - -**Docker image tag** - -`circleci/build-image:ubuntu-14.04-enterprise-` - -### Ubuntu 14.04 XXL - -**Description** - -This image is used to provide Ubuntu Trusty build container support on [circleci.com](https://circleci.com). The image is the fattest image: many versions of popular programming languages as well as services are pre-installed. - -**List of installed software** - -https://circleci.com/docs/build-image-trusty/ - -**Docker image tag** - -`circleci/build-image:ubuntu-14.04-XXL-` - -### Ubuntu 14.04 XXL Enterprise - -**Description** - -This image is maintained for customers of [CircleCI Enterprise](https://circleci.com/enterprise/). The image is very similar to Ubuntu 14.04 XXL image but one difference: vanilla Docker is preinstalled in the image while patched version of Docker is installed in Ubuntu 14.04 XXL. This is because customers of CircleCI Enterprise can run build containers in privileged mode. - -**List of installed software** - -https://circleci.com/docs/build-image-trusty/ - -Note: only Docker version is different. We install the latest version of Docker. - -**Docker image tag** - -`circleci/build-image:ubuntu-14.04-XXL-enterprise-` - -## How to trigger a build/job - -`image-builder` builds are currently running on [CircleCI 2.0!!](https://circleci.com/beta-access/) and each build image can be -built by running a corresponding job. - -If you have the permission to trigger `image-build` build, then you can trigger a build by using `trigger-job.sh` - -``` -Example: - -./trigger-job.sh ubuntu-14.04-XXL my-test-branch -``` - -Run `./trigger-job.sh --help` for more information. - -# Building custom image - -This section is written for customers of [CircleCI Enterprise](https://circleci.com/enterprise/) who wants to build a custom image by using image-builder. Although Enterprise customers can use any tools in the wild to build a custom image, we highly recommend to using image-builder. This makes sure that Enterprise customers run builds on build images that CircleCI has a better support. - -## Building a container - -There are multiple workflow for building a container, and it depends on the level of customizations: - -### Building a container image with minor tweak, e.g. adding a new package, python version - -If you want to tweak containers to simply add new package or new customizations, you can -use our published containers as your base. - -For doing so, you can create a Dockerfile with the appropriate customizations: - -``` -FROM circleci/build-image:latest - -# You can use some basic tools, using the `circleci-install` helper function -# for tools, CircleCI supports -RUN circleci-install ruby 2.2.1 -RUN circleci-install scala - -# You can add custom files -ADD my-custom-root-ca.crt /usr/local/share/ca-certificates/my-custom-root-ca.crt -RUN update-ca-certificates -``` - -And then you can build it as you would typically do (i.e. `docker build -t my-container:0.3 .`). - -Another common tweak is removing packages/tools that you don't use. For example, if you don't have -Android projects, you should remove the lines that install Android SDKs from the Dockerfile. -We encourage you to install only what you need because having a smaller container image will give you many benefits such as faster container start up time. - -With this workflow, you will be basing your container on CircleCI published container image, -speeding up creation process. When CircleCI publishes new container image, you can rebuild -your image and Docker will pick up the latest published version. - -### Building a container with substantial changes - -If you need to customize the image by starting from a clean slate, and/or -require significant changes, e.g. different MySQL version, or MariaDB rather -than MySQL, then the recommended path is to fork the repo and apply your -changes, then build the Docker image. - -Please note, that this repo uses `circleci/ubuntu-server` as the base image. -It uses the official Ubuntu Server image (rather than Ubuntu Core, the default -ubuntu in DockerHub), tweaks slightly so Upstart can work with Docker. - -It's recommended that you fork this repo rather than start from scratch for the following benefits: - -* Ensure that CircleCI specific required customizations (e.g. xvfb) is correctly applied -* Have a mechanism to pick up later tweaks and improvements by merging the repo - rather than merging them manually later -* Reuse the custom provisioning framework that we are building to ease installation -* Have a mechanism to push your changes/tweaks back to us - -**Please note, our infrastructure currently assumes that `mysql` and `postgres` are installed. Even if you do not use them, please include them in your image** - -### Super advanced mode: Using Chef/Ansible/etc - -If you have a significant infrastructure using custom provisioners, e.g. -Chef/Ansible/SaltStack, please reach out to us private. The exact instructions -are beyond the scope of this documentation. - -In a very high level, we would recommend using [Packer](https://www.packer.io) -and [Packer's Docker Builder](https://www.packer.io/docs/builders/docker.html). - -## Testing the container - -So you built the container successfully! Congrats. How can you test it? - -You can use the common Docker techniques for launching a container and connecting to it. - -The workflow, I adopt is the following: - -```bash -host $ # build the image and name it `example-image` -host $ docker build -t example-image . -[...] -host $ # Start it - but enable ssh and mount a sample test project -host $ docker run -d \ - -p 22 -v ~/.ssh/id_rsa.pub:/home/ubuntu/.ssh/authorized_keys \ # To allow for ssh - -v hello-world-project:/home/ubuntu/hello-world-project \ # mount a sample project - --name example-image-tester \ - example-image -5b43b9fd24dd046a389dc2bbc2e84925c011910cfdd2de6cf638dd245f074831 -host $ # Now ssh into the container. This depends whether you are using Docker natively or through docker-machine -host $ # With native docker -host $ CONTAINER_SSH_PORT=$(docker inspect --format='{{(index (index .NetworkSettings.Ports "22/tcp") 0).HostPort}}' example-image-tester) -host $ # If using docker-machine, need to connect to the docker-machine ip address -host $ CONTAINER_SSH_HOST=$(docker-machine ip default) # or set to 127.0.0.1 if using Docker natively on a Linux box -host $ -host $ ssh -o StrictHostKeyChecking=no -p $CONTAINER_SSH_PORT ubuntu@${CONTAINER_SSH_HOST} -docker $ -docker $ # now you are in Docker and the build - run any tests you need -docker $ cd example-image-test -docker $ # Run any custom test steps you need, e.g. for a node project it will be -docker $ npm install -docker $ npm test -docker $ -docker $ $ also can run any sanity checks, e.g. ensure postgres is running -ubuntu@22b220709b03:~$ psql -psql (9.4.5) -Type "help" for help. - -ubuntu=# ;; psql is running -ubuntu=# ;; psql is running -ubuntu-# \quit -``` -## Hooking up CircleCI to use the container - -Once you gain confidence in the image you just created, you can start pushing it to new builds. -You must configure CircleCI Enterprise builders to point to the container -image. You can do so, by passing additional environment variable in your -launch configuration: `CIRCLE_CONTAINER_IMAGE_URI`. - - -### Docker-based build containers -If you are using the [Single-Box install](https://circleci.com/docs/enterprise/single-box/) or a [clustered install using Docker](https://circleci.com/docs/enterprise/docker-install/), then you can simply set the `CIRCLE_CONTAINER_IMAGE_URI` env var as documented [here](https://circleci.com/docs/enterprise/docker-builder-config/) to e.g. `docker://my-hub-account/my-image:my-tag` after pushing to public Docker Hub. (You can also use any other registry accessable to your docker daemon.) - -### LXC-based build containers -If you are using LXC-based builders, you will need to follow these instructions to export the container image to an LXC format and expose it via an http or S3 uri (e.g. -`https://example.com/container_0.0.1.tar.gz` or -`s3://example/container_0.0.1.tar.gz`). - -Assuming you have the official aws-cli client, you can export the container and -upload it to a bucket of your choice. Ideally, it's located in the same region -as the builders, and you can reuse the bucket that got created for the CCIE installation -': - -(_note: this uses the included `docker-export`, which is different than `docker export`_) -```bash -$ ./docker-export example-image > example-image_0.0.1.tar.gz -$ aws s3 cp ./example-image_0.0.1.tar.gz s3://circleci-enterprise-bucket/containers/example-image_0.0.1.tar.gz -``` - -Once uploaded, attempt to start a new builder configured with -`CIRCLE_CONTAINER_IMAGE_URI=s3://circleci-enterprise-bucket/containers/example-image_0.0.1.tar.gz`. -Try running new builds on it. Once it's all good, update the AutoScalingGroup -Launch configuration to use the environment variable as well. diff --git a/circle.yml b/circle.yml deleted file mode 100644 index 0d3dc53..0000000 --- a/circle.yml +++ /dev/null @@ -1,43 +0,0 @@ -machine: - environment: - IMAGE_REPO: "circleci/build-image" - BUILD_TARGET: $(cd $CIRCLE_PROJECT_REPONAME && git log --format=%B -n 1 | grep build-targets | sed 's/build-targets//' | tr -d ' ') - - pre: - - echo 'no_cache() { git log --format=%B -n 1 | grep -q "no cache"; }' >> ~/.circlerc - - git clone git@github.com:kimh/docker-cache-shim.git && cd docker-cache-shim && sudo ./install.sh - - post: - - sudo curl -L -o /usr/bin/docker 'https://s3.amazonaws.com/circle-downloads/docker-1.9.1-circleci' - - sudo service docker start - -dependencies: - override: - # Fail early if no build targets - - make --dry-run ${BUILD_TARGET:-notarget} - - - docker login -e $DOCKER_EMAIL -u $DOCKER_USER -p $DOCKER_PASS - - - ? | - if $(no_cache); then - make no_cache=true build-$BUILD_TARGET - else - make build-$BUILD_TARGET - fi - : - timeout: 7200 - - - make push-$BUILD_TARGET: - timeout: 7200 - -test: - override: - - make test-$BUILD_TARGET - - make dump-version-$BUILD_TARGET - -deployment: - production: - branch: master - commands: - - for TARGET in $(echo $BUILD_TARGET); do make deploy-${TARGET}; done: - timeout: 3600 diff --git a/circleci-install b/circleci-install deleted file mode 100755 index 8488b76..0000000 --- a/circleci-install +++ /dev/null @@ -1,43 +0,0 @@ -#!/bin/bash - -[ -n "$CIRCLECI_USER" ] || export CIRCLECI_USER=ubuntu -[ -n "$RUN_APT_UPDATE" ] || export RUN_APT_UPDATE=false - -export CIRCLECI_HOME=/home/${CIRCLECI_USER} -export CIRCLECI_PKG_DIR=/opt/circleci - -if ! [ -d $CIRCLECI_PKG_DIR ]; then - mkdir -p $CIRCLECI_PKG_DIR - chown -R $CIRCLECI_USER:$CIRCLECI_USER $CIRCLECI_PKG_DIR -fi - -function as_user() { - sudo -H -u ${CIRCLECI_USER} $@ -} -export -f as_user - -function maybe_run_apt_update() { - if [ $RUN_APT_UPDATE = "true" ]; then - apt-get update - fi -} -export -f maybe_run_apt_update - -[[ $SCRIPTS_PATH ]] || export SCRIPTS_PATH=/opt/circleci-provision-scripts - -set -a -set -e - -if [ "$VERBOSE" = "true" ]; then - echo "enabling debug mode...." - set -x -fi - -export SHELLOPTS - -for n in $SCRIPTS_PATH/*.sh -do - source $n -done - -install_$@ diff --git a/circleci-provision-scripts/android-ndk.sh b/circleci-provision-scripts/android-ndk.sh deleted file mode 100755 index 38875b4..0000000 --- a/circleci-provision-scripts/android-ndk.sh +++ /dev/null @@ -1,46 +0,0 @@ -#!/bin/bash - -function install_ndk() { - NDK_VERSION=r10d - TMP_NDK=/tmp/ndk - DIR=android-ndk-$NDK_VERSION - FILE=$DIR-linux-x86_64.bin - - mkdir -p $TMP_NDK - curl -L -o $TMP_NDK/$FILE https://dl.google.com/android/ndk/$FILE - - pushd $TMP_NDK - chmod a+x $FILE - ./$FILE - mv $DIR /usr/local/android-ndk - popd - - echo 'export "ANDROID_NDK=/usr/local/android-ndk"' >> ${CIRCLECI_HOME}/.circlerc - rm -rf $TMP_NDK -} - -# I'm not sure how many users actually use fb-adb, so disabling for now. -#function install_fb_adb() { -# FB_ADB_VERSION=1.2.0 -# TMP_FB_ADB=/tmp/fb_adb -# FILE=fb-adb-$FB_ADB_VERSION.tar.gz -# -# mkdir -p $TMP_FB_ADB -# curl -L -o $TMP_FB_ADB/$FILE https://s3.amazonaws.com/circle-downloads/$FILE -# -# pushd $TMP_FB_ADB -# tar xzf $FILE -# cd fb-adb -# ./autogen.sh -# mkdir build && cd build -# source ${CIRCLECI_HOME}/.circlerc -# "../configure" -# make install -# popd -# -# rm -rf $TMP_FB_ADB -#} - -function install_android_ndk() { - [[ -e /usr/local/android-ndk ]] || install_ndk -} diff --git a/circleci-provision-scripts/android-sdk.sh b/circleci-provision-scripts/android-sdk.sh deleted file mode 100755 index f8e4b2e..0000000 --- a/circleci-provision-scripts/android-sdk.sh +++ /dev/null @@ -1,104 +0,0 @@ -#!/bin/bash - -function install_circle_android_helper() { - cat <<'EOF' > /usr/local/bin/circle-android -#!/usr/bin/env bash - -spinstr='|/-\' -spin_index=0 - -spin_until () { - while ! $@ - do - spin_index=$(expr $(expr $spin_index + 1) % 4) - printf "\r${spinstr:spin_index:1}" - sleep 0.5 - done - printf "\r" -} - -adb_shell_getprop () { - adb shell getprop $1 | tr -d [:space:] # delete the whitespace -} - -device_actually_ready () { - # https://devmaze.wordpress.com/2011/12/12/starting-and-stopping-android-emulators/ - [ "$(adb_shell_getprop init.svc.bootanim)" = "stopped" ] -} - -if [ "$1" == "wait-for-boot" ] -then - # wait for the device to respond to shell commands - spin_until adb shell true 2> /dev/null - # wait for the emulator to be completely finished booting. - # adb wait-for-device is not sufficient for this. - spin_until device_actually_ready -else - echo "$0, a collection of tools for CI with android." - echo "" - echo "Usage:" - echo " $0 wait-for-boot - wait for a device to fully boot." - echo " (adb wait-for-device only waits for it to be ready for shell access)." -fi - -EOF - - chmod +x /usr/local/bin/circle-android -} - -function install_sdk_package() { - PACKAGE=$1 - - echo ">>> Installing SDK Package: $PACKAGE" - (cat <<'EOF' -source ~/.circlerc -echo "y" | android update sdk --no-ui --all --filter $PACKAGE -EOF - ) | as_user PACKAGE=$PACKAGE bash - - if [[ "$PACKAGE" =~ ^sys-img-armeabi-v7a-android-[0-9][0-9]$ ]]; then - AVD_VERSION=$(echo $PACKAGE | sed 's/sys-img-armeabi-v7a-android-//') - create_avd $AVD_VERSION - fi -} - -function create_avd() { - VERSION=$1 - AVD_TARGET=android$VERSION - IMG_TARGET=android-$VERSION - AVD_NAME=circleci-$AVD_TARGET - IMG_NAME=sys-img-armeabi-v7a-$IMG_TARGET - - echo ">>> Creating AVD $AVD_NAME" - (cat <<'EOF' -source ~/.circlerc -echo "y" | android update sdk --no-ui --all --filter $IMG_NAME -echo "no" | android create avd -n $AVD_NAME -t $IMG_TARGET --abi "default/armeabi-v7a" -EOF - ) | as_user VERSION=$VERSION AVD_NAME=$AVD_NAME AVD_TARGET=$AVD_TARGET IMG_NAME=$IMG_NAME IMG_TARGET=$IMG_TARGET bash -} - -function install_sdk(){ - SDK_VERSION="r24.4.1" - TMP_SDK=/tmp/sdk - FILE=android-sdk_${SDK_VERSION}-linux.tgz - - mkdir -p $TMP_SDK - sudo apt-get install -y openjdk-7-jdk lib32stdc++6 lib32z1 - curl -L -o $TMP_SDK/$FILE https://dl.google.com/android/$FILE - tar --no-same-owner -zxf $TMP_SDK/$FILE -C /usr/local - echo 'export PATH=/usr/local/android-sdk-linux/tools:$PATH' >> ${CIRCLECI_HOME}/.circlerc - echo 'export PATH=/usr/local/android-sdk-linux/platform-tools:$PATH' >> ${CIRCLECI_HOME}/.circlerc - echo 'export ANDROID_HOME=/usr/local/android-sdk-linux' >> ${CIRCLECI_HOME}/.circlerc - echo 'export ADB_INSTALL_TIMEOUT=10' >> ${CIRCLECI_HOME}/.circlerc - chown -R $CIRCLECI_USER:$CIRCLECI_USER /usr/local/android-sdk-linux - rm -rf $TMP_SDK -} - -function install_android_sdk() { - SDK_PACKAGE=$1 - [[ -e /usr/local/android-sdk-linux ]] || install_sdk - [[ -e /usr/local/bin/circle-android ]] || install_circle_android_helper - - install_sdk_package $SDK_PACKAGE -} diff --git a/circleci-provision-scripts/awscli.sh b/circleci-provision-scripts/awscli.sh deleted file mode 100644 index a7c8e7d..0000000 --- a/circleci-provision-scripts/awscli.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash - -function install_awscli() { - pushd /tmp - curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip" - unzip awscli-bundle.zip - ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws - rm -rf awscli-bundle* - popd -} diff --git a/circleci-provision-scripts/base.sh b/circleci-provision-scripts/base.sh deleted file mode 100755 index 1001584..0000000 --- a/circleci-provision-scripts/base.sh +++ /dev/null @@ -1,82 +0,0 @@ -#!/bin/bash - -function install_base_requirements() { - echo "Setting Timezone & Locale to Etc/UTC & C.UTF-8" - - ln -sf /usr/share/zoneinfo/Etc/UTC /etc/localtime - locale-gen C.UTF-8 || true - update-locale LANG=en_US.UTF-8 - export LANG=C.UTF-8 - - echo "export LANG=C.UTF-8" > ${CIRCLECI_HOME}/.bashrc - - echo ">>> Make Apt non interactive" - - echo 'force-confnew' >> /etc/dpkg/dpkg.cfg - - (cat <<'EOF' -// the /etc/apt/apt.conf file for the slave AMI - -// Auto "-y" for apt-get -APT { - Get { - Assume-Yes "true"; - force-yes "true"; - }; -}; - -// Disable HTTP pipelining, S3 doesn't support it properly. -Acquire { - http { - Pipeline-Depth 0; - } -} - -// Don't ask to update -DPkg { - Options { - "--force-confnew"; - }; -}; -EOF -) > /etc/apt/apt.conf - - echo 'Defaults env_keep += "DEBIAN_FRONTEND"' >> /etc/sudoers.d/env_keep - export DEBIAN_FRONTEND=noninteractive - - apt-get update -y - apt-get install -y software-properties-common - apt-add-repository ppa:git-core/ppa - apt-get update -y - - - # Install base packages - apt-get install $(tr '\n' ' ' <>> Installing casperjs' - - cd "/usr/local" - git clone "http://github.com/n1k0/casperjs.git" - cd casperjs - git checkout "tags/1.0.2" - ln -sf "`pwd`/bin/casperjs" "/usr/local/bin/casperjs" -} diff --git a/circleci-provision-scripts/chrome.sh b/circleci-provision-scripts/chrome.sh deleted file mode 100755 index 138b966..0000000 --- a/circleci-provision-scripts/chrome.sh +++ /dev/null @@ -1,32 +0,0 @@ -#!/bin/bash - -function install_chrome_browser() { - echo '>>> Installing Chrome' - - local url="https://s3.amazonaws.com/circle-downloads/google-chrome-stable_54.0.2840.100-1_amd64.deb" - local deb_path="/tmp/google-chrome.deb" - - curl --output $deb_path $url - - dpkg -i $deb_path || apt-get -f install - - # Disable sandboxing - it conflicts with unprivileged lxc containers - sed -i 's|HERE/chrome"|HERE/chrome" --disable-setuid-sandbox --enable-logging --no-sandbox|g' \ - "/opt/google/chrome/google-chrome" -} - - -# Chrome Driver - -function install_chromedriver() { - CHROME_DRIVER_VERSION=2.27 - curl -L -o /tmp/chromedriver.zip http://chromedriver.storage.googleapis.com/${CHROME_DRIVER_VERSION}/chromedriver_linux64.zip - unzip -p /tmp/chromedriver.zip > /usr/local/bin/chromedriver - chmod +x /usr/local/bin/chromedriver - rm -rf /tmp/chromedriver.zip -} - -function install_chrome() { - install_chrome_browser - install_chromedriver -} diff --git a/circleci-provision-scripts/circleci-specific.sh b/circleci-provision-scripts/circleci-specific.sh deleted file mode 100755 index 645ae14..0000000 --- a/circleci-provision-scripts/circleci-specific.sh +++ /dev/null @@ -1,61 +0,0 @@ -#!/bin/bash - -function install_circleci_specific() { - # CircleCI specific commands - - echo '>>> Installing CircleCI Specific things' - - echo 'source ~/.bashrc &>/dev/null' >> ${CIRCLECI_HOME}/.bash_profile - echo 'source ~/.circlerc &>/dev/null' > ${CIRCLECI_HOME}/.bashrc - - chown $CIRCLECI_USER:$CIRCLECI_USER ${CIRCLECI_HOME}/.bash_profile - chown $CIRCLECI_USER:$CIRCLECI_USER ${CIRCLECI_HOME}/.bashrc - - (cat <<'EOF' -export GIT_ASKPASS=echo -export SSH_ASKPASS=false -export PATH=~/bin:$PATH -export CIRCLECI_PKG_DIR="/opt/circleci" -EOF -) | as_user tee ${CIRCLECI_HOME}/.circlerc - - as_user mkdir -p ${CIRCLECI_HOME}/bin - - # Configure SSH so it can talk to servers OK - - cat <<'EOF' > /etc/ssh/ssh_config -Host * - StrictHostKeyChecking no - HashKnownHosts no - SendEnv LANG LC_* -EOF - - # Some optimizations for the sshd daemon - sed -i 's/PasswordAuthentication yes/PasswordAuthoentication no/g' /etc/ssh/sshd_config - - cat <<'EOF' >> /etc/ssh/sshd_config -UseDns no -MaxStartups 1000 -MaxSessions 1000 -PermitTunnel yes -AddressFamily inet -EOF - - # Setup xvfb - - apt-get install xvfb xfwm4 - - sed -i 's/^exit 0/nohup Xvfb :99 -screen 0 1280x1024x24 \&\nsleep 2\nDISPLAY=:99.0 xfwm4 --daemon\nexit 0/g' /etc/rc.local - - echo 'export DISPLAY=:99' >> $CIRCLECI_HOME/.circlerc - - # Avoid GPG signatures errors - gpg --keyserver pgp.mit.edu --recv-keys 749D6EEC0353B12C - gpg --export --armor 749D6EEC0353B12C | sudo apt-key add - - gpg --keyserver pgp.mit.edu --recv-keys F76221572C52609D - gpg --export --armor F76221572C52609D | sudo apt-key add - - - # A tweak to make selenium tests stable - # https://github.com/SeleniumHQ/docker-selenium/issues/87 - echo 'export DBUS_SESSION_BUS_ADDRESS=/dev/null' >> $CIRCLECI_HOME/.circlerc -} diff --git a/circleci-provision-scripts/cleanup.sh b/circleci-provision-scripts/cleanup.sh deleted file mode 100644 index e69de29..0000000 diff --git a/circleci-provision-scripts/clojure.sh b/circleci-provision-scripts/clojure.sh deleted file mode 100755 index 1736d3e..0000000 --- a/circleci-provision-scripts/clojure.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/bash - -function install_clojure() { - LEIN_VERSION=2.7.1 - LEIN_URL=https://raw.github.com/technomancy/leiningen/${LEIN_VERSION}/bin/lein - LEIN_BIN=/usr/local/bin/lein - - curl -L -o $LEIN_BIN $LEIN_URL - chmod +x $LEIN_BIN - - (cat <<'EOF' -# Force dependencies to download -lein -v -EOF - ) | as_user bash -} diff --git a/circleci-provision-scripts/curl.sh b/circleci-provision-scripts/curl.sh deleted file mode 100644 index 04c1d62..0000000 --- a/circleci-provision-scripts/curl.sh +++ /dev/null @@ -1,26 +0,0 @@ -function install_curl_7_56() { - local build_dir=/tmp/curl - apt-get install libssl-dev # Needed for ssl support for curl - apt-get build-dep curl - - # Get latest (as of Feb 25, 2016) libcurl - mkdir $build_dir - cd $build_dir - wget http://curl.haxx.se/download/curl-7.56.1.tar.bz2 - tar -xvjf curl-7.56.1.tar.bz2 - cd curl-7.56.1 - - # The usual steps for building an app from source - # ./configure - # ./make - # sudo make install - ./configure - make - make install - - # Resolve any issues of C-level lib - # location caches ("shared library cache") - ldconfig - - rm -rf $build_dir -} diff --git a/circleci-provision-scripts/docker.sh b/circleci-provision-scripts/docker.sh deleted file mode 100755 index 231e6d8..0000000 --- a/circleci-provision-scripts/docker.sh +++ /dev/null @@ -1,54 +0,0 @@ -#!/bin/bash - -function install_docker() { - echo '>>>> Installing Docker' - - # Pin Docker version to 10.x since 11 brings breaking changes - echo "deb [arch=amd64] https://apt.dockerproject.org/repo ubuntu-trusty main" > /etc/apt/sources.list.d/docker.list - apt-get update - apt-get install docker-engine=1.10.3-0~trusty - - # Devicemapper files are huge if got created - we don't use device mapper anyway - rm -rf /var/lib/docker/devicemapper/devicemapper/data - rm -rf /var/lib/docker/devicemapper/devicemapper/metadata - - # CirclecI Docker customizations - sed -i 's|^limit|#limit|g' /etc/init/docker.conf - usermod -a -G docker ${CIRCLECI_USER} - - # Docker will be running inside a container (lxc or privileged docker) - # Internally, docker checks container env-var to condition some apparmor profile activities that don't work within lxc - echo 'env container=yes' >> /etc/init/docker.conf - - # Don't start Docker by default - echo manual >> /etc/init/docker.conf -} - -function install_circleci_docker() { - echo '>>> Install CircleCI Docker fork that runs on user namespaces' - - # Install LXC and btrfs-tools - apt-get -y install lxc btrfs-tools - - # DNS forwarding doesn't work without this line which causes container unable to resolve DNS - sed -i 's|10.0.3|10.0.4|g' /etc/default/lxc-net - - # Divert plain docker - sudo dpkg-divert --add --rename --divert /usr/bin/docker.plain /usr/bin/docker - - # Replace with CircleCI's patched docker - sudo curl -L -o /usr/bin/docker.circleci 'https://s3.amazonaws.com/circle-downloads/docker-1.9.1-circleci' - sudo chmod 0755 /usr/bin/docker.circleci - - # --userland-proxy=false: Docker's userland proxy is broken. Don't use it. - echo 'DOCKER_OPTS="-s btrfs -e lxc -D --userland-proxy=false"' > /etc/default/docker - - sudo ln -s /usr/bin/docker.circleci /usr/bin/docker -} - -function install_docker_compose() { - echo '>>>> Installing Docker compose' - - curl -L https://github.com/docker/compose/releases/download/1.5.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose - chmod +x /usr/local/bin/docker-compose -} diff --git a/circleci-provision-scripts/firefox.sh b/circleci-provision-scripts/firefox.sh deleted file mode 100755 index 5eefae5..0000000 --- a/circleci-provision-scripts/firefox.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/bash - -function install_firefox() { - echo '>>> Installing Firefox' - - # If you are upgrading to any version newer than 47.0.1, you must check the compatibility with - # selenium. See https://github.com/SeleniumHQ/selenium/issues/2559#issuecomment-237079591 - local url="https://s3.amazonaws.com/circle-downloads/firefox-mozilla-build_47.0.1-0ubuntu1_amd64.deb" - local deb_path="/tmp/firefox.deb" - - curl --output $deb_path $url - - dpkg -i $deb_path || apt-get -f install -} - -function install_firefox_version() { - VERSION="$1" - echo ">>> Installing Firefox $VERSION" - curl -L -o "/tmp/firefox-$VERSION.tar.bz2" "https://download-installer.cdn.mozilla.net/pub/firefox/releases/$VERSION/linux-x86_64/en-US/firefox-$VERSION.tar.bz2" - tar -jxf "/tmp/firefox-$VERSION.tar.bz2" -C "/tmp/" - sudo mv "/tmp/firefox" "/opt/firefox-$VERSION" - sudo ln -sf "/opt/firefox-$VERSION/firefox" "/usr/bin/firefox" - hash -r - firefox --version -} diff --git a/circleci-provision-scripts/gcloud.sh b/circleci-provision-scripts/gcloud.sh deleted file mode 100755 index 18bebe9..0000000 --- a/circleci-provision-scripts/gcloud.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/bash - -function install_gcloud() { - # Using sudo inside `as_user bash` is confusing but this is needed becase - # gcloud installation script needs to instal .config/gcloud dir under user's $HOME directory. - (cat <<'EOF' -sudo bash -c 'curl "https://sdk.cloud.google.com" | CLOUDSDK_CORE_DISABLE_PROMPTS=1 CLOUDSDK_INSTALL_DIR=/opt bash' -EOF - ) | as_user bash - chown -R $CIRCLECI_USER:$CIRCLECI_USER "/opt/google-cloud-sdk" - chown -R $CIRCLECI_USER:$CIRCLECI_USER ${CIRCLECI_HOME}/.config - - echo 'export PATH=/opt/google-cloud-sdk/bin:$PATH' >> ${CIRCLECI_HOME}/.circlerc - - if [ -e /home/ubuntu/.config ]; then - chown -R ubuntu /home/ubuntu/.config - fi -} diff --git a/circleci-provision-scripts/git-lfs.sh b/circleci-provision-scripts/git-lfs.sh deleted file mode 100644 index 95d3837..0000000 --- a/circleci-provision-scripts/git-lfs.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/bash - -function install_git-lfs() { - local version=$1 - - add-apt-repository ppa:git-core/ppa -y - curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash - - apt-get install git-lfs=$version - - # Disable git-lfs pulling lfs files automatically - echo 'GIT_LFS_SKIP_SMUDGE=1' >> /etc/environment -} diff --git a/circleci-provision-scripts/go.sh b/circleci-provision-scripts/go.sh deleted file mode 100755 index f8853f9..0000000 --- a/circleci-provision-scripts/go.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/bash - -function install_golang() { - GO_VERSION=$1 - - echo ">>> Installing Go ${GO_VERSION}" - - URL=http://golang.org/dl/go${GO_VERSION}.linux-amd64.tar.gz - - curl -sSL -o /tmp/go.tar.gz $URL - tar -xz -f /tmp/go.tar.gz -C /usr/local - - # Workaround an issue with go install wanting to write to goroot - # in old versions - chown ${CIRCLECI_USER}:${CIRCLECI_USER} /usr/local/go - - echo '>> Setting up gopath' - - as_user mkdir -p ${CIRCLECI_HOME}/.go_workspace - - echo 'export PATH=~/.go_workspace/bin:/usr/local/go/bin:$PATH' >> ${CIRCLECI_HOME}/.circlerc - echo 'export GOPATH=~/.go_workspace:/usr/local/go_workspace' >> ${CIRCLECI_HOME}/.circlerc - - rm -rf /tmp/go.tar.gz -} diff --git a/circleci-provision-scripts/haskell.sh b/circleci-provision-scripts/haskell.sh deleted file mode 100644 index 65e48f6..0000000 --- a/circleci-provision-scripts/haskell.sh +++ /dev/null @@ -1,63 +0,0 @@ -#!/bin/bash - -function install_ghc() { - local version=$1 - local install_path="/opt/ghc/$version" - - local ppa="ppa:hvr/ghc" - local ppa_file="/etc/apt/sources.list.d/hvr-ghc-trusty.list" - - local happy_version="1.19.5" - local alex_version="3.1.7" - local cabal_version="1.24" - - if ! [ -e $ppa_file ]; then - apt-add-repository $ppa - apt-get update - fi - - install_ghc_tool happy $happy_version - install_ghc_tool alex $alex_version - install_cabal $cabal_version - - apt-get install ghc-$version - - echo "export PATH=$install_path/bin"':$PATH' >> ${CIRCLECI_HOME}/.circlerc -} - -function install_stack() { - curl -sSL https://get.haskellstack.org/ | sh - echo "export PATH=~/.local/bin"':$PATH' >> ${CIRCLECI_HOME}/.circlerc -} - -function install_ghc_tool() { - local name=$1 - local version=$2 - local install_path="/opt/$name/$version" - - if ! [ -e $install_path ]; then - apt-get install $name-$version - echo "export PATH=$install_path/bin"':$PATH' >> ${CIRCLECI_HOME}/.circlerc - fi -} - -function install_cabal() { - local version=$1 - local install_path="/opt/cabal/$version" - local cabal_config="${CIRCLECI_HOME}/.cabal/config" - - if ! [ -e $install_path ]; then - apt-get install cabal-install-$version - echo "export PATH=$install_path/bin"':$PATH' >> ${CIRCLECI_HOME}/.circlerc - - $install_path/bin/cabal update - - (cat <<'EOF' -$install_path/bin/cabal update -EOF - ) | as_user install_path=$install_path bash - - sed -i 's/jobs: $ncpus/-- jobs:$ncpus/' $cabal_config - echo 'jobs: 2' >> $cabal_config - fi -} diff --git a/circleci-provision-scripts/heroku.sh b/circleci-provision-scripts/heroku.sh deleted file mode 100755 index 4f624b0..0000000 --- a/circleci-provision-scripts/heroku.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/bash - -function install_heroku() { - echo '>>> Installing heroku' - - wget -qO- https://cli-assets.heroku.com/install-ubuntu.sh | sh - - chown -R $CIRCLECI_USER:$CIRCLECI_USER ${CIRCLECI_HOME}/.config - - # Run once to bootstrap heroku cli - (cat <<'EOF' -heroku --version -EOF - ) | as_user bash - - if [ -e /home/ubuntu/.config ]; then - chown -R ubuntu /home/ubuntu/.config - fi -} diff --git a/circleci-provision-scripts/java.sh b/circleci-provision-scripts/java.sh deleted file mode 100755 index beb3e71..0000000 --- a/circleci-provision-scripts/java.sh +++ /dev/null @@ -1,122 +0,0 @@ -#!/bin/bash - -function set_default_version() { - # Set jdk1.8.0 to the default version - update-alternatives --set "java" "/usr/lib/jvm/jdk1.8.0/bin/java" - update-alternatives --set "javac" "/usr/lib/jvm/jdk1.8.0/bin/javac" - update-alternatives --set "javaws" "/usr/lib/jvm/jdk1.8.0/bin/javaws" - update-alternatives --set "javadoc" "/usr/lib/jvm/jdk1.8.0/bin/javadoc" -} - -function _install_oraclejdk() { - local VERSION=$1 - local RELEASE=$2 - - local FILE="jdk-${VERSION}u${RELEASE}-linux-x64.tar.gz" - local URL="https://circle-downloads.s3.amazonaws.com/$FILE" - local JAVA_TMP=/tmp/java - local JDK="jdk1.${VERSION}.0_${RELEASE}" - local INSTALL_PATH="/usr/lib/jvm/jdk1.${VERSION}.0" - - mkdir -p $JAVA_TMP - pushd $JAVA_TMP - - curl -L -O $URL - tar zxf $FILE - mkdir -p /usr/lib/jvm - mv ./$JDK $INSTALL_PATH - - update-alternatives --install "/usr/bin/java" "java" "${INSTALL_PATH}/bin/java" $VERSION - update-alternatives --install "/usr/bin/javac" "javac" "${INSTALL_PATH}/bin/javac" $VERSION - update-alternatives --install "/usr/bin/javaws" "javaws" "${INSTALL_PATH}/bin/javaws" $VERSION - update-alternatives --install "/usr/bin/javadoc" "javadoc" "${INSTALL_PATH}/bin/javadoc" $VERSION - - popd - - rm -rf $JAVA_TMP -} - -function install_oraclejdk7() { - echo '>>> Installing Oracle Java 7' - - _install_oraclejdk 7 181 -} - -function install_oraclejdk8() { - echo '>>> Installing Oracle Java 8' - - _install_oraclejdk 8 102 - set_default_version -} - -function install_oraclejdk9() { - echo '>>> Installing Oracle Java 9' - - add-apt-repository --yes ppa:webupd8team/java - apt-get update - - echo debconf shared/accepted-oracle-license-v1-1 select true | debconf-set-selections - apt-get install oracle-java9-installer - - set_default_version -} - -function _install_openjdk() { - - local version=$1 - local package="openjdk-$version-jdk" - - add-apt-repository -y ppa:openjdk-r/ppa - apt-get update - apt-get install $package -} - -function install_openjdk7() { - _install_openjdk 7 -} - -function install_openjdk8() { - _install_openjdk 8 -} - -function install_java() { - local VERSION=$1 - - install_$VERSION - - [[ -e /usr/local/apache-maven/bin/mvn ]] || install_maven - [[ -e /usr/local/gradle-1.10 ]] || install_gradle - type ant &>/dev/null || apt-get install ant -} - - -function install_maven() { - echo '>>> Installing Maven' - - # Install Maven - MAVEN_VERSION=3.2.5 - curl -sSL -o /tmp/maven.tar.gz http://apache.osuosl.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.tar.gz - tar -xz -C /usr/local -f /tmp/maven.tar.gz - ln -sf /usr/local/apache-maven-${MAVEN_VERSION} /usr/local/apache-maven - rm -rf /tmp/maven.tar.gz - - as_user mkdir -p ${CIRCLECI_HOME}/.m2 - - echo 'export M2_HOME=/usr/local/apache-maven' >> ${CIRCLECI_HOME}/.circlerc - echo 'export MAVEN_OPTS=-Xmx2048m' >> ${CIRCLECI_HOME}/.circlerc - echo 'export PATH=$M2_HOME/bin:$PATH' >> ${CIRCLECI_HOME}/.circlerc -} - -function install_gradle() { - echo '>>> Installing Gradle' - - GRADLE_VERSION=1.10 - URL=http://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-bin.zip - - - curl -sSL -o /tmp/gradle.zip $URL - unzip -d /usr/local /tmp/gradle.zip - - echo 'export PATH=$PATH:/usr/local/gradle-1.10/bin' >> ${CIRCLECI_HOME}/.circlerc - rm -rf /tmp/gradle.zip -} diff --git a/circleci-provision-scripts/misc.sh b/circleci-provision-scripts/misc.sh deleted file mode 100755 index 32ce3df..0000000 --- a/circleci-provision-scripts/misc.sh +++ /dev/null @@ -1,119 +0,0 @@ -#/bin/bash - -function install_redis() { - apt-get install redis-server - # disable init.d script for redis - update-rc.d redis-server disable - rm /etc/init.d/redis-server - # manage redis with upsatart. needs to be explicitly started with 'sudo start redis-server' - printf 'description "redis server"\nstop on shutdown\nexec sudo -u redis /usr/bin/redis-server /etc/redis/redis.conf\nrespawn' > /etc/init/redis-server.conf - # prevent redis-server from forking and daemonizing itself so upstart can respawn it - sed -i "s|daemonize yes|daemonize no|g" /etc/redis/redis.conf -} - -function install_memcached() { - apt-get install memcached libmemcache-dev -} - -function install_rabbitmq() { - apt-get install rabbitmq-server -} - -function install_beanstalkd() { - apt-get install beanstalkd -} - -function install_neo4j() { - # 2.3.3 is the last version that works with Java7 and later release needs Java8 - local version="2.3.3" - wget -O - http://debian.neo4j.org/neotechnology.gpg.key | apt-key add - - echo 'deb http://debian.neo4j.org/repo stable/' > /etc/apt/sources.list.d/neo4j.list - apt-get update - apt-get install neo4j=$version - - # Disable auth - sed -i "s|dbms.security.auth_enabled=true|dbms.security.auth_enabled=false|g" /etc/neo4j/neo4j-server.properties - - # Memory limitation - echo 'wrapper.java.maxmemory=1536' >> /etc/neo4j/neo4j-wrapper.conf -} - -function install_elasticsearch() { - local CONFIG_FILE=/etc/elasticsearch/elasticsearch.yml - - pushd tmp - wget https://download.elastic.co/elasticsearch/elasticsearch/elasticsearch-1.7.2.deb - dpkg -i elasticsearch-1.7.2.deb - popd - - echo 'index.number_of_shards: 1' >> $CONFIG_FILE - echo 'index.number_of_replicas: 0' >> $CONFIG_FILE - # Because Getting Permission Denied error - sudo sed -i 's/sysctl -q -w vm.max_map_count=$MAX_MAP_COUNT/true/' /etc/init.d/elasticsearch -} - -function install_cassandra() { - local VERSION=34 - echo "deb http://www.apache.org/dist/cassandra/debian ${VERSION}x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list - - apt-get update - apt-get install cassandra - - # Supressing ulimit error because of the lack of permission - sed -i 's/ulimit/#ulimit/' /etc/init.d/cassandra - - # Putting resource restriction - sed -i 's/system_memory_in_mb=.*/system_memory_in_mb=2048/' /etc/cassandra/cassandra-env.sh - sed -i 's/system_cpu_cores=.*/system_cpu_cores=1/' /etc/cassandra/cassandra-env.sh - sed -i 's/JVM_OPTS="$JVM_OPTS -Xms${MAX_HEAP_SIZE}"/JVM_OPTS="$JVM_OPTS -Xms256M"/' /etc/cassandra/cassandra-env.sh -} - -function install_riak() { - local VERSION=2.1.3 - - curl -s https://packagecloud.io/install/repositories/basho/riak/script.deb.sh | sudo bash - sudo apt-get install riak=${VERSION}-1 -} - -function install_couchdb() { - add-apt-repository ppa:couchdb/stable - apt-get update - apt-get install couchdb -} - -function install_sysadmin() { - apt-get install htop -} - -function install_devtools() { - apt-get install $(tr '\n' ' ' <>>> Install Mongo $VERSION' - - # From http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/ - - apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10 - echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/${MONGO_MAJOR} multiverse" \ - | tee /etc/apt/sources.list.d/mongodb-org-${MONGO_MAJOR}.list - apt-get update - - apt-get install -y \ - --no-install-recommends \ - ca-certificates curl \ - numactl \ - mongodb-org=$MONGO_VERSION \ - mongodb-org-server=$MONGO_VERSION \ - mongodb-org-shell=$MONGO_VERSION \ - mongodb-org-mongos=$MONGO_VERSION \ - mongodb-org-tools=$MONGO_VERSION - - rm -rf /var/lib/mongodb \ - mv /etc/mongod.conf /etc/mongod.conf.orig - - # Customize mongo more - echo 'noprealloc = true' >> /etc/mongod.conf - echo 'nojournal = true' >> /etc/mongod.conf - echo 'smallfiles = true' >> /etc/mongod.conf - - mkdir -p /data/db && chown -R mongodb:mongodb /data/db - - rm -rf /var/lib/mongodb/journal/prealloc.* - rm -rf /var/lib/mongodb/journal/j.* -} diff --git a/circleci-provision-scripts/mysql.sh b/circleci-provision-scripts/mysql.sh deleted file mode 100755 index 30718ad..0000000 --- a/circleci-provision-scripts/mysql.sh +++ /dev/null @@ -1,84 +0,0 @@ -#!/bin/bash - -function configure_mysql() { - cat <> /etc/mysql/my.cnf -[client] -default-character-set=utf8 - -[mysql] -default-character-set=utf8 - - -[mysqld] -collation-server = utf8_unicode_ci -init-connect='SET NAMES utf8' -character-set-server = utf8 -innodb_flush_log_at_trx_commit=2 -sync_binlog=0 -innodb_use_native_aio=0 -EOF - - # start MySQL manually - sudo -u mysql mysqld & - MYSQL_PID=$! - sleep 5 - - ## Add users and such - echo "CREATE USER '${CIRCLECI_USER}'@'localhost'" | mysql -u root - echo "GRANT ALL PRIVILEGES ON *.* TO '${CIRCLECI_USER}'@'localhost' WITH GRANT OPTION" | mysql -u root - echo "CREATE USER 'circle'@'localhost'" | mysql -u root - echo "GRANT ALL PRIVILEGES ON *.* TO 'circle'@'localhost' WITH GRANT OPTION" | mysql -u root - echo "FLUSH PRIVILEGES" | mysql -u root - echo "CREATE DATABASE circle_test" | mysql -u root - - kill $MYSQL_PID -} - -function install_mysql_56() { - { - echo mysql-community-server mysql-community-server/data-dir select ''; - echo mysql-community-server mysql-community-server/root-pass password ''; - echo mysql-community-server mysql-community-server/re-root-pass password ''; - echo mysql-community-server mysql-community-server/remove-test-db select false; - } | debconf-set-selections - - DEBIAN_FRONTEND=noninteractive apt-get install -y mysql-server-5.6 libmysqld-dev - - configure_mysql -} - -function install_mysql_57() { - apt-key adv --keyserver pgp.mit.edu --recv-keys A4A9406876FCBD3C456770C88C718D3B5072E1F5 - - curl -LO http://dev.mysql.com/get/mysql-apt-config_0.6.0-1_all.deb - - { - echo mysql-apt-config mysql-apt-config/unsupported-platform select abort - echo mysql-apt-config mysql-apt-config/repo-codename select trusty - echo mysql-apt-config mysql-apt-config/select-tools select - echo mysql-apt-config mysql-apt-config/repo-distro select ubuntu - echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 - echo mysql-apt-config mysql-apt-config/select-product select Apply - - echo mysql-community-server mysql-community-server/data-dir select ''; - echo mysql-community-server mysql-community-server/remove-test-db select false; - echo mysql-community-server mysql-community-server/re-root-pass password "" - echo mysql-community-server mysql-community-server/root-pass password "" - } | debconf-set-selections - - DEBIAN_FRONTEND=noninteractive dpkg -i mysql-apt-config_0.6.0-1_all.deb - - apt-get update - - apt-get -y install mysql-server libmysqld-dev - - # root password is set only for socket but not for network during the installation. - # See: https://www.percona.com/blog/2016/03/16/change-user-password-in-mysql-5-7-with-plugin-auth_socket/ - sudo -u mysql mysqld & - sleep 5 - mysql -e "ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '';" - sleep 5 - pkill -9 mysqld - - configure_mysql -} diff --git a/circleci-provision-scripts/nodejs.sh b/circleci-provision-scripts/nodejs.sh deleted file mode 100755 index 6611df6..0000000 --- a/circleci-provision-scripts/nodejs.sh +++ /dev/null @@ -1,114 +0,0 @@ -#!/bin/bash - -function install_nvm() { - echo '>>> Installing NodeJS NVM' - apt-get install build-essential libssl-dev make python g++ curl libssl-dev - - echo 'Install NVM' - (cat <<'EOF' -curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh | NVM_DIR=$CIRCLECI_PKG_DIR/.nvm bash -echo "export NVM_DIR=$CIRCLECI_PKG_DIR/.nvm" >> ~/.circlerc -echo 'source $NVM_DIR/nvm.sh' >> ~/.circlerc -EOF - ) | as_user CIRCLECI_PKG_DIR=$CIRCLECI_PKG_DIR bash - - if [ -n "$USE_PRECOMPILE" ]; then - patch_nvm - - # Preparing for hooking up packaged NodeJS into nvm directories - (cat <<'EOF' -mkdir $CIRCLECI_PKG_DIR/nodejs -EOF - ) | as_user CIRCLECI_PKG_DIR=$CIRCLECI_PKG_DIR bash - fi -} - -function patch_nvm() { - # This is a kind of hack to prevent 'nvm is not compatible with the npm config "prefix" option' error - # when you run `nvm use vX.Y.Z`. We get this error because nvm expects nodejs to be installed under $NVM_DIR - # but we actually install under /opt/circleci/. - sed -i 's/NVM_DELETE_PREFIX=0/NVM_DELETE_PREFIX=1/' $CIRCLECI_PKG_DIR/.nvm/nvm.sh - - # We want nvm to install versions under $CIRCLECI_PKG_DIR/nodejs where we install precompiled nodejs - sed -i 's|\$NVM_DIR/versions/node|$CIRCLECI_PKG_DIR/nodejs|' $CIRCLECI_PKG_DIR/.nvm/nvm.sh - - # nvm uses sed to convert implicit version to explict version: e.g. 6 -> v6.1.1 - # https://github.com/creationix/nvm/blob/a55130627516519c21d9449b2daa773ae72325d2/nvm.sh#L767 - sed -i 's|\(s#^$NVM_DIR/##;\)|\1\ns#^\$CIRCLECI_PKG_DIR/nodejs/##;|' $CIRCLECI_PKG_DIR/.nvm/nvm.sh -} - -function install_yarn() { - local version=$1 - - (cat <>> Installing PhantomJS' - - local BIN=/usr/local/bin/phantomjs - - curl --output $BIN https://s3.amazonaws.com/circle-downloads/phantomjs-2.1.1 - chmod +x $BIN -} diff --git a/circleci-provision-scripts/php.sh b/circleci-provision-scripts/php.sh deleted file mode 100755 index 2c75bfd..0000000 --- a/circleci-provision-scripts/php.sh +++ /dev/null @@ -1,93 +0,0 @@ -#!/bin/bash - -function install_phpenv(){ - PHP_TMP=/tmp/php - - apt-get install -y libpng12-dev re2c m4 libxslt1-dev libjpeg-dev libxml2-dev libtidy-dev libmcrypt-dev libreadline-dev libmagic-dev libssl-dev libcurl4-openssl-dev libfreetype6-dev libapache2-mod-php5 - - # bison 2.7 is the latest version that php supports - mkdir -p $PHP_TMP - curl -L -o $PHP_TMP/libbison-dev_2.7.1.dfsg-1_amd64.deb http://launchpadlibrarian.net/140087283/libbison-dev_2.7.1.dfsg-1_amd64.deb - curl -L -o $PHP_TMP/bison_2.7.1.dfsg-1_amd64.deb http://launchpadlibrarian.net/140087282/bison_2.7.1.dfsg-1_amd64.deb - dpkg -i $PHP_TMP/libbison-dev_2.7.1.dfsg-1_amd64.deb - dpkg -i $PHP_TMP/bison_2.7.1.dfsg-1_amd64.deb - - echo '>>> Installing php-env and php-build' - (cat <<'EOF' -# Because of https://github.com/phpenv/phpenv/issues/43 I can't install from git directly -curl -L https://raw.github.com/CHH/phpenv/master/bin/phpenv-install.sh | bash -mv ~/.phpenv $CIRCLECI_PKG_DIR -git clone https://github.com/php-build/php-build.git $CIRCLECI_PKG_DIR/.phpenv/plugins/php-build -echo "export PHPENV_ROOT=$CIRCLECI_PKG_DIR/.phpenv" >> ~/.circlerc -echo 'export PATH=$PHPENV_ROOT/bin:$PATH' >> ~/.circlerc -echo 'eval "$(phpenv init -)"' >> ~/.circlerc -EOF - ) | as_user CIRCLECI_PKG_DIR=$CIRCLECI_PKG_DIR bash - - if [ -n "$USE_PRECOMPILE" ]; then - # Preparing for hooking up packaged Python into pyenv directories - (cat <<'EOF' -mkdir $CIRCLECI_PKG_DIR/php -ln -s $CIRCLECI_PKG_DIR/php $CIRCLECI_PKG_DIR/.phpenv/versions -EOF - ) | as_user CIRCLECI_PKG_DIR=$CIRCLECI_PKG_DIR bash - fi - - rm -rf $PHP_TMP -} - -function install_composer() { - curl -sS https://getcomposer.org/installer | /usr/bin/php - mv composer.phar /usr/local/bin/composer - chmod a+x /usr/local/bin/composer - echo 'export PATH=~/.composer/vendor/bin:$PATH' >> ${CIRCLECI_HOME}/.circlerc -} - -# Most PHP projects should use Composer and phpunit is installed under vendor/ directory -# so, this global phpunit shouldn't be needed but just in case. -# Note: the current version of phpunit only supports PHP 7, so if you are using PHP 5 -# this phpunit doesn't work -function install_phpunit() { - wget https://phar.phpunit.de/phpunit.phar - chmod +x phpunit.phar - mv phpunit.phar /usr/local/bin/phpunit -} - -function install_php_version_phpenv() { - PHP_VERSION=$1 - echo ">>> Installing php $PHP_VERSION" - - (cat <<'EOF' -source ~/.circlerc -phpenv install $PHP_VERSION -EOF - ) | as_user PHP_VERSION=$PHP_VERSION bash -} - -function install_php_version_precompile() { - local PHP_VERSION=$1 - echo ">>> Installing php $PHP_VERSION" - - maybe_run_apt_update - apt-get install circleci-php-$PHP_VERSION - chown -R $CIRCLECI_USER:$CIRCLECI_USER $CIRCLECI_PKG_DIR/php/$PHP_VERSION -} - -function install_php_version() { - local VERSION=$1 - - if [ -n "$USE_PRECOMPILE" ]; then - install_php_version_precompile $VERSION - else - install_php_version_phpenv $VERSION - fi -} - -function install_php() { - local VERSION=$1 - - [[ -e $CIRCLECI_PKG_DIR/.phpenv ]] || install_phpenv - type composer &>/dev/null || install_composer - type phpunit &>/dev/null || install_phpunit - install_php_version $VERSION -} diff --git a/circleci-provision-scripts/postgres.sh b/circleci-provision-scripts/postgres.sh deleted file mode 100755 index 931c937..0000000 --- a/circleci-provision-scripts/postgres.sh +++ /dev/null @@ -1,109 +0,0 @@ -#!/bin/bash - -# Temporarly disable errexit to avoid a strange test error during make. -set +o errexit - -function disable_96() { - # Both Postgresql 9.5 and 9.6 were installed and running - # but running 9.6 is not done by intention. It's installed - # as dependecies of postgis. - # Running two versions of Postgresql made customers confused but we can't simply remove - # 9.6 because some customers already depend on it. - # So, we disable 9.6 by default but can be easilby enabled if necessary. - - # Postgresql startup script detects all version under it's directory, so we need to - # mv all 9.6 related stuff to different directories - mkdir /usr/lib/postgresql-9.6 - mkdir /etc/postgresql-9.6 - - mv /usr/lib/postgresql/9.6 /usr/lib/postgresql-9.6/9.6 - mv /etc/postgresql/9.6 /etc/postgresql-9.6/9.6 -} - -function install_postgres_ext_postgis() { - local VERSION=3.5.0 - local FILE=geos-${VERSION}.tar.bz2 - local DIR=geos-${VERSION} - local URL=http://download.osgeo.org/geos/${FILE} - - apt-get install ruby-dev swig swig2.0 postgis postgresql-9.5-postgis-2.2 - - # Install GEOS - pushd /tmp - wget $URL - tar -jxf $FILE - cd $DIR - ./configure --enable-ruby "--prefix=/usr" - - make &> "/tmp/goes.log" - make install - - popd - - rm -rf /tmp/$FILE /tmp/$DIR - - export VERSION=3.5.0 - export FILE=geos-${VERSION}.tar.bz2 - export DIR=geos-${VERSION} - export URL=http://download.osgeo.org/geos/${FILE} - - disable_96 -} - -function install_postgres() { - POSTGRES_VERSION=9.5 - - wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add - - - echo "deb http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg main" > /etc/apt/sources.list.d/pgdg.list - - apt-get update - apt-get install -y postgresql-$POSTGRES_VERSION postgresql-contrib-$POSTGRES_VERSION libpq-dev - - # Configure Postgres - - (cat <<'EOF' -listen_addresses = '*' - -# Pstgres 9.4 introduced some dynamic shared memory changes that are incompatible with containers -# Let us disable it for now: https://github.com/aptible/docker-postgresql/issues/14 -dynamic_shared_memory_type = none - -# Add settings for extensions here -# optimizations from http://rhaas.blogspot.com/2010/06/postgresql-as-in-memory-only-database_24.html -fsync=off -synchronous_commit=off -full_page_writes=off -bgwriter_lru_maxpages=0 - -EOF -) >> /etc/postgresql/$POSTGRES_VERSION/main/postgresql.conf - - - # Permissions - (cat <<'EOF' -local all all trust -host all all 127.0.0.1/32 trust -host all all ::1/128 trust - -# To allow for Docker connections -host all all 0.0.0.0/0 trust - -EOF - ) > /etc/postgresql/$POSTGRES_VERSION/main/pg_hba.conf - - sudo service postgresql restart - - - # Create databases - sudo -u postgres psql -c "create role ${CIRCLECI_USER} with superuser login" - sudo -u postgres psql -c "create role root with superuser login" - sudo -u postgres createdb ${CIRCLECI_USER} - sudo -u postgres createdb circle_test - sudo -u postgres psql -c 'CREATE EXTENSION hstore;' ${CIRCLECI_USER} - sudo -u postgres psql -c 'CREATE EXTENSION hstore;' circle_test - - - # Allow password-less sudo to postgres user - echo "${CIRCLECI_USER} ALL=(postgres) NOPASSWD:ALL" > /etc/sudoers.d/10-postgres -} diff --git a/circleci-provision-scripts/python.sh b/circleci-provision-scripts/python.sh deleted file mode 100755 index 2aba510..0000000 --- a/circleci-provision-scripts/python.sh +++ /dev/null @@ -1,78 +0,0 @@ -#!/bin/bash - -function install_pyenv() { - echo '>>> Installing Python' - - # FROM https://github.com/yyuu/pyenv/wiki/Common-build-problems - apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \ - libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev - - # Installing system pip because sometimes our app uses `pyenv global system`. e.g. CodeDeploy - apt-get install python-pip - - echo 'Installing pyenv' - (cat <<'EOF' -git clone https://github.com/yyuu/pyenv.git $CIRCLECI_PKG_DIR/.pyenv -echo "export PYENV_ROOT=$CIRCLECI_PKG_DIR/.pyenv" >> ~/.circlerc -echo 'export PATH=$PYENV_ROOT/bin:$PATH' >> ~/.circlerc -echo 'eval "$(pyenv init -)"' >> ~/.circlerc -EOF - ) | as_user CIRCLECI_PKG_DIR=$CIRCLECI_PKG_DIR bash - - if [ -n "$USE_PRECOMPILE" ]; then - # Preparing for hooking up packaged Python into pyenv directories - (cat <<'EOF' -mkdir $CIRCLECI_PKG_DIR/python -ln -s $CIRCLECI_PKG_DIR/python $CIRCLECI_PKG_DIR/.pyenv/versions -EOF - ) | as_user CIRCLECI_PKG_DIR=$CIRCLECI_PKG_DIR bash - fi -} - -function install_python_version_pyenv() { - PYTHON_VERSION=$1 - (cat <<'EOF' -source ~/.circlerc -pyenv install $PYTHON_VERSION -pyenv global $PYTHON_VERSION -pyenv rehash -pip install -U virtualenv -pip install -U nose -pip install -U pep8 -EOF - ) | as_user PYTHON_VERSION=$PYTHON_VERSION bash -} - -function install_python_version_precompile() { - local PYTHON_VERSION=$1 - - maybe_run_apt_update - apt-get install circleci-python-$PYTHON_VERSION - chown -R $CIRCLECI_USER:$CIRCLECI_USER $CIRCLECI_PKG_DIR/python/$PYTHON_VERSION -} - -function set_python_default() { - local PYTHON_VERSION=$1 - (cat <<'EOF' -source ~/.circlerc -pyenv global $PYTHON_VERSION -pyenv rehash -EOF - ) | as_user PYTHON_VERSION=$PYTHON_VERSION bash -} - -function install_python_version() { - local VERSION=$1 - - if [ -n "$USE_PRECOMPILE" ]; then - install_python_version_precompile $VERSION - else - install_python_version_pyenv $VERSION - fi -} - -function install_python() { - local VERSION=$1 - [[ -e $CIRCLECI_PKG_DIR/.pyenv ]] || install_pyenv - install_python_version $1 -} diff --git a/circleci-provision-scripts/qt.sh b/circleci-provision-scripts/qt.sh deleted file mode 100755 index 901ba20..0000000 --- a/circleci-provision-scripts/qt.sh +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/bash - -function install_qt() { - apt-get -y install qt5-default qt5-qmake qtbase5-dev libqt5webkit5-dev - - # Installing Qt 5.5 under /opt/qt55 to coexist with previous version - # To use qt 55, run - # - # source /opt/qt55/bin/qt55-env.sh - # - # To persist the version, run - # - # echo 'source /opt/qt55/bin/qt55-env.sh' >> ${CIRCLECI_HOME}/.circlerc - add-apt-repository -y ppa:beineri/opt-qt551-trusty - apt-get update - apt-get install qt55base qt55webkit -} diff --git a/circleci-provision-scripts/ruby.sh b/circleci-provision-scripts/ruby.sh deleted file mode 100755 index 336cf60..0000000 --- a/circleci-provision-scripts/ruby.sh +++ /dev/null @@ -1,108 +0,0 @@ -#!/bin/bash - -function install_rvm() { - echo '>>> Installing RVM and Ruby' - - apt-get install libmagickwand-dev - - as_user gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 - curl -sSL https://get.rvm.io | as_user bash -s stable --path $CIRCLECI_PKG_DIR/.rvm - - echo "[[ -s '$CIRCLECI_PKG_DIR/.rvm/scripts/rvm' ]] && . $CIRCLECI_PKG_DIR/.rvm/scripts/rvm # Load RVM function" | as_user tee -a ${CIRCLECI_HOME}/.circlerc - - # Setting up user rmvrc - - (cat <<'EOF' -export rvm_gemset_create_on_use_flag=1 -export rvm_install_on_use_flag=1 -export rvm_trust_rvmrcs_flag=1 -export rvm_verify_downloads_flag=1 -EOF - ) | as_user tee ${CIRCLECI_HOME}/.rvmrc - - # Setting up default gemrc - (cat <<'EOF' -:sources: -- https://rubygems.org -gem: --no-ri --no-rdoc -EOF - ) | as_user tee ${CIRCLECI_HOME}/.gemrc - - (cat <<'EOF' -source ~/.circlerc -rvm rvmrc warning ignore allGemfiles -EOF - ) | as_user bash - - if [ -n "$USE_PRECOMPILE" ]; then - # Preparing for hooking up packaged Ruby into rvm directories - - (cat <<'EOF' -mkdir $CIRCLECI_PKG_DIR/ruby -rm -r $CIRCLECI_PKG_DIR/.rvm/rubies -ln -s $CIRCLECI_PKG_DIR/ruby $CIRCLECI_PKG_DIR/.rvm/rubies -EOF - ) | as_user CIRCLECI_PKG_DIR=$CIRCLECI_PKG_DIR bash - fi - - # Make sure bundler is installed in all versions - (cat <<'EOF' -source ~/.circlerc -echo 'bundler' >> $rvm_path/gemsets/default.gems -EOF - ) | as_user bash -} - -function install_ruby_version_rvm() { - INSTALL_RUBY_VERSION=$1 - RUBYGEMS_MAJOR_RUBY_VERSION=${2:-2} - (cat <<'EOF' -echo Installing Ruby version: $INSTALL_RUBY_VERSION -source ~/.circlerc -rvm use $INSTALL_RUBY_VERSION -# TODO: Avoid this for jruby -rvm rubygems latest-${RUBYGEMS_MAJOR_RUBY_VERSION} -rvm @global do gem install bundler -v 1.9.5 -# For projects without gemfiles -rvm @global do gem install rspec -EOF - ) | as_user INSTALL_RUBY_VERSION=$INSTALL_RUBY_VERSION RUBYGEMS_MAJOR_RUBY_VERSION=$RUBYGEMS_MAJOR_RUBY_VERSION bash -} - -function install_ruby_version_precompile() { - local INSTALL_RUBY_VERSION=$1 - local GEM_VERSION="2.6.11" - local BUNDLER_VERSION="1.14.6" - echo ">>> Installing Ruby $INSTALL_RUBY_VERSION" - - maybe_run_apt_update - apt-get install circleci-ruby-$INSTALL_RUBY_VERSION - chown -R $CIRCLECI_USER:$CIRCLECI_USER $CIRCLECI_PKG_DIR/ruby/ruby-$INSTALL_RUBY_VERSION - - (cat <<'EOF' -echo Installing Ruby version: $INSTALL_RUBY_VERSION -source ~/.circlerc -rvm use $INSTALL_RUBY_VERSION -gem install rubygems-update -v "~> $GEM_VERSION" && gem update --system -gem uninstall bundler --all -gem install bundler -v "~> $BUNDLER_VERSION" -EOF - ) | as_user INSTALL_RUBY_VERSION=$INSTALL_RUBY_VERSION GEM_VERSION=$GEM_VERSION BUNDLER_VERSION=$BUNDLER_VERSION bash -} - -function install_ruby_version() { - local VERSION=$1 - - if [ -n "$USE_PRECOMPILE" ]; then - install_ruby_version_precompile $VERSION - else - install_ruby_version_rvm $VERSION - fi -} - -function install_ruby() { - local VERSION=$1 - - [[ -e $CIRCLECI_PKG_DIR/.rvm ]] || install_rvm - install_ruby_version $VERSION -} diff --git a/circleci-provision-scripts/scala.sh b/circleci-provision-scripts/scala.sh deleted file mode 100755 index 61f3bc1..0000000 --- a/circleci-provision-scripts/scala.sh +++ /dev/null @@ -1,26 +0,0 @@ -function install_scala() { - - wget https://dl.bintray.com/sbt/debian/sbt-0.13.9.deb - dpkg -i sbt-0.13.9.deb - rm sbt-0.13.9.deb - - (cat <<'EOF' -# Run sbt once to download dependencies. -# SBT_OPTS="-XX:MaxMetaspaceSize=384M" sbt -v -SBT_LAUNCH_VERSIONS="0.13.5 0.13.6 0.13.7 0.13.8 0.13.9 0.13.10 0.13.11 0.13.12 0.13.13 0.13.14 0.13.15" -for VER in $(echo $SBT_LAUNCH_VERSIONS); do - -SBT_DIR=~/.sbt/.lib/${VER} -SBT_JAR=$SBT_DIR/sbt-launch.jar -SBT_URL="http://repo.typesafe.com/typesafe/ivy-releases/org.scala-sbt/sbt-launch/${VER}/sbt-launch.jar" - -mkdir -p $SBT_DIR -curl -L -o $SBT_JAR $SBT_URL - -done -EOF - ) | as_user bash -} - -## TODO -# ) | as_user SBT_LAUNCH_VERSIONS="${SBT_LAUNCH_VERSIONS}" bash diff --git a/circleci-provision-scripts/sqlite.sh b/circleci-provision-scripts/sqlite.sh deleted file mode 100644 index 9d9b326..0000000 --- a/circleci-provision-scripts/sqlite.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/bash - -function install_sqlite3_15() { - local version="linux-x86-3150200" - local package="sqlite-tools-${version}.zip" - local bin_path="/usr/local/bin/sqlite3-15" - - pushd /tmp - curl -o sqlite3.zip http://www.sqlite.org/2016/$package - unzip sqlite3.zip - cd sqlite-tools-${version} - cp sqlite3 $bin_path - chmod +x $bin_path - rm ../sqlite3.zip - popd -} diff --git a/docker-export b/docker-export deleted file mode 100755 index 5594ef3..0000000 --- a/docker-export +++ /dev/null @@ -1,36 +0,0 @@ -#!/bin/bash - - -set -e - -echoerr() { echo "$@" 1>&2; } - -function usage() { - echoerr "Utility for exporting Docker container filesystems" - echoerr "Usage: $0 > tarball.tar.gz" - echoerr " e.g. $0 test-container:0.0.1 > test-container_0.0.1.tar.gz" - exit 1 -} - -if [ $# -ne 1 ] -then - echoerr 'Missing docker image name' - usage -fi - -[ ! -t 1 ] || { - echoerr 'missing file redirection. Refusing to pipe to terminal' - usage -} - -IMAGE_ID=$1 - -( - docker run --rm=true "${IMAGE_ID}" \ - tar --create --gzip --one-file-system \ - --exclude='/tmp/*' --exclude='.dockerinit' --exclude='.dockerenv' \ - --transform 's|^|rootfs/|S' \ - -f - / /dev -) -echoerr "Image exported: ${IMAGE_ID}" -exit 0 diff --git a/scripts/circle-android b/scripts/circle-android deleted file mode 100755 index c415ac5..0000000 --- a/scripts/circle-android +++ /dev/null @@ -1,39 +0,0 @@ -#!/usr/bin/env bash - -spinstr='|/-\' -spin_index=0 - -spin_until () { - while ! $@ - do - spin_index=$(expr $(expr $spin_index + 1) % 4) - printf "\r${spinstr:spin_index:1}" - sleep 0.5 - done - printf "\r" -} - -adb_shell_getprop () { - adb shell getprop $1 | tr -d [:space:] # delete the whitespace -} - -device_actually_ready () { - # https://devmaze.wordpress.com/2011/12/12/starting-and-stopping-android-emulators/ - [ "$(adb_shell_getprop init.svc.bootanim)" = "stopped" ] -} - -if [ "$1" == "wait-for-boot" ] -then - # wait for the device to respond to shell commands - spin_until adb shell true 2> /dev/null - # wait for the emulator to be completely finished booting. - # adb wait-for-device is not sufficient for this. - spin_until device_actually_ready -else - echo "$0, a collection of tools for CI with android." - echo "" - echo "Usage:" - echo " $0 wait-for-boot - wait for a device to fully boot." - echo " (adb wait-for-device only waits for it to be ready for shell access)." -fi - diff --git a/scripts/release-LXC-container b/scripts/release-LXC-container deleted file mode 100755 index 5602c2a..0000000 --- a/scripts/release-LXC-container +++ /dev/null @@ -1,91 +0,0 @@ -#!/bin/bash -## This is an internal script for releasing an image created with image-builder -## as an LXC images for customers using the LXC based version of CCIE. -## If you are building a custom image, you can simple use docker-export and -## upload the image to any url accessible from your builder machine. - -function usage { - echo "Usage: $0 [--region ]" - exit 1 -} - -if ! [ $# -eq 2 ] -then - if ! ([ $# -eq 4 ] && [ $3 == "--region" ]) - then - usage - exit 1 - fi -fi - -NAME=$1 -FILE=$2 -CHOSEN_REGION=$4 - -ROOT_DIR="$(git rev-parse --show-toplevel)" - -MAIN_REGION=us-east-1 - -OTHER_SUPPORTED_REGIONS=( - ap-northeast-1 - ap-northeast-2 - ap-southeast-1 - ap-southeast-2 - eu-central-1 - eu-west-1 - sa-east-1 - us-west-1 - us-west-2 -) - -function retry { - n=$1 - shift - for i in $(seq $n); do - "$@" && break - echo retrying "$@" ... - done -} - -function s3_url { - REGION=$1 - echo "s3://circleci-enterprise-assets-$REGION/containers/$NAME.tar.gz" -} - -function publish_container { - REGION=$1 - echo publishing container to $REGION - retry 3 \ - aws s3 cp $FILE $(s3_url $REGION) \ - --acl public-read \ - --region $REGION - echo done publishing container to $REGION -} - -function copy_container { - SRC_REGION=$1 - DEST_REGION=$2 - retry 3 \ - aws s3 cp $(s3_url $SRC_REGION) $(s3_url $DEST_REGION) \ - --acl public-read \ - --source-region $SRC_REGION \ - --region $DEST_REGION -} - -if [[ -n $CHOSEN_REGION ]] -then - publish_container $CHOSEN_REGION -else - publish_container $MAIN_REGION - echo copying container to the following regions: - for REGION in ${OTHER_SUPPORTED_REGIONS[@]} - do - echo $REGION - copy_container $MAIN_REGION $REGION & - sleep 0.1 - done - - echo waiting on all containers - wait - echo done copying all containers -fi diff --git a/scripts/wait-for-cassandra.sh b/scripts/wait-for-cassandra.sh deleted file mode 100755 index d16e4e6..0000000 --- a/scripts/wait-for-cassandra.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/bash -echo "describe cluster;" > /tmp/dc -for i in 1 2 3 4 5; do - echo Attempt $i - if nodetool status | grep "^UN"; then - exit 0 - else - sleep 10 - fi -done - -echo "" -echo "Cassandra failed to start!!" -echo "" -echo "------ Cassandra info -------" -bash -x -c "ps ax | grep -i cassandra" -bash -x -c "sudo lsof -i4TCP:9042" -echo "" -exit 1 diff --git a/targets/ubuntu-14.04-XL/Dockerfile b/targets/ubuntu-14.04-XL/Dockerfile deleted file mode 100644 index eea7109..0000000 --- a/targets/ubuntu-14.04-XL/Dockerfile +++ /dev/null @@ -1,125 +0,0 @@ -FROM circleci/ubuntu-server:trusty-latest - -ENV VERBOSE true - -ADD circleci-install /usr/local/bin/circleci-install -ADD circleci-provision-scripts/base.sh circleci-provision-scripts/circleci-specific.sh /opt/circleci-provision-scripts/ -RUN circleci-install base_requirements && circleci-install circleci_specific - -# Installing java early beacuse a few things have the dependency to java (i.g. cassandra) -ADD circleci-provision-scripts/java.sh /opt/circleci-provision-scripts/java.sh -RUN circleci-install java oraclejdk8 && circleci-install java openjdk8 - -# Browsers -ADD circleci-provision-scripts/firefox.sh circleci-provision-scripts/chrome.sh circleci-provision-scripts/phantomjs.sh /opt/circleci-provision-scripts/ -RUN circleci-install firefox && circleci-install chrome && circleci-install phantomjs - -# Android -# Android -ADD circleci-provision-scripts/android-sdk.sh /opt/circleci-provision-scripts/android-sdk.sh -RUN circleci-install android_sdk platform-tools -RUN circleci-install android_sdk extra-android-support -RUN for package in android-25 android-24 android-23 android-22; do circleci-install android_sdk $package; done -RUN for package in sys-img-armeabi-v7a-android-24 sys-img-armeabi-v7a-android-22; do circleci-install android_sdk $package; done -RUN for package in build-tools-25.0.1 build-tools-25.0.0 build-tools-24.0.3 build-tools-24.0.2 build-tools-24.0.1 build-tools-24.0.0 build-tools-23.0.3 build-tools-23.0.2 build-tools-22.0.1; do circleci-install android_sdk $package; done -RUN for package in android_sdk extra-android-m2repository android_sdk extra-google-m2repository android_sdk extra-google-google_play_services android_sdk addon-google_apis-google-23 android_sdk addon-google_apis-google-22; do circleci-install android_sdk $package; done - -# Qt -ADD circleci-provision-scripts/qt.sh /opt/circleci-provision-scripts/qt.sh -RUN circleci-install qt - -# Install deployment tools -ADD circleci-provision-scripts/awscli.sh circleci-provision-scripts/gcloud.sh circleci-provision-scripts/heroku.sh /opt/circleci-provision-scripts/ -RUN for package in awscli gcloud heroku; do circleci-install $package; done - -# Languages -ARG use_precompile=true -ENV USE_PRECOMPILE=$use_precompile RUN_APT_UPDATE=true -RUN curl -s https://packagecloud.io/install/repositories/circleci/trusty/script.deb.sh | sudo bash -ADD circleci-provision-scripts/python.sh /opt/circleci-provision-scripts/python.sh -RUN circleci-install python 2.7.10 -RUN circleci-install python 2.7.11 -RUN circleci-install python 2.7.12 -RUN circleci-install python 3.1.4 -RUN circleci-install python 3.1.5 -RUN circleci-install python 3.2.5 -RUN circleci-install python 3.2.6 -RUN circleci-install python 3.3.5 -RUN circleci-install python 3.3.6 -RUN circleci-install python 3.4.3 -RUN circleci-install python 3.4.4 -RUN circleci-install python 3.5.1 -RUN circleci-install python 3.5.2 -RUN circleci-install python pypy-1.9 -RUN circleci-install python pypy-2.6.1 -RUN circleci-install python pypy-4.0.1 -RUN sudo -H -i -u ubuntu pyenv global 2.7.11 - -ADD circleci-provision-scripts/nodejs.sh /opt/circleci-provision-scripts/nodejs.sh -RUN circleci-install nodejs 0.12.9 -RUN circleci-install nodejs 4.0.0 -RUN circleci-install nodejs 4.1.2 -RUN circleci-install nodejs 4.2.6 -RUN circleci-install nodejs 4.3.0 -RUN circleci-install nodejs 4.5.0 -RUN circleci-install nodejs 5.0.0 -RUN circleci-install nodejs 5.1.1 -RUN circleci-install nodejs 5.2.0 -RUN circleci-install nodejs 5.3.0 -RUN circleci-install nodejs 5.4.1 -RUN circleci-install nodejs 5.5.0 -RUN circleci-install nodejs 5.6.0 -RUN circleci-install nodejs 5.7.0 -RUN circleci-install nodejs 6.1.0 -RUN sudo -H -i -u ubuntu nvm alias default 4.2.6 - -ADD circleci-provision-scripts/go.sh /opt/circleci-provision-scripts/go.sh -RUN circleci-install golang 1.6.2 - -ADD circleci-provision-scripts/ruby.sh /opt/circleci-provision-scripts/ruby.sh -RUN circleci-install ruby 2.1.8 -RUN circleci-install ruby 2.1.9 -RUN circleci-install ruby 2.2.4 -RUN circleci-install ruby 2.2.5 -RUN circleci-install ruby 2.3.0 -RUN circleci-install ruby 2.3.1 -RUN sudo -H -i -u ubuntu rvm use 2.2.4 --default - -ADD circleci-provision-scripts/php.sh /opt/circleci-provision-scripts/php.sh -RUN circleci-install php 5.5.31 -RUN circleci-install php 5.5.32 -RUN circleci-install php 5.5.36 -RUN circleci-install php 5.6.17 -RUN circleci-install php 5.6.18 -RUN circleci-install php 5.6.22 -RUN circleci-install php 7.0.4 -RUN circleci-install php 7.0.7 -RUN circleci-install php 7.0.11 -RUN circleci-install php 7.1.0 -RUN sudo -H -i -u ubuntu phpenv global 5.6.17 - -ADD circleci-provision-scripts/clojure.sh /opt/circleci-provision-scripts/clojure.sh -RUN circleci-install clojure - -ADD circleci-provision-scripts/scala.sh /opt/circleci-provision-scripts/scala.sh -RUN circleci-install scala - -ADD circleci-provision-scripts/haskell.sh /opt/circleci-provision-scripts/haskell.sh -RUN circleci-install ghc 8.0.1 - -# Add rest of provisioning files -- add at end to avoid cache invalidation -ADD circleci-provision-scripts /opt/circleci-provision-scripts - -# We need Dockerfile because unit test parses Dockerfile to make sure all versions are installed -ADD targets/ubuntu-14.04-XL/Dockerfile /opt/circleci/Dockerfile - -ARG IMAGE_TAG -RUN echo $IMAGE_TAG > /opt/circleci/image_version - -ADD targets/ubuntu-14.04-XL/pkg-versions.sh /opt/circleci/bin/pkg-versions.sh - -USER ubuntu - -CMD ["/bin/bash"] - -LABEL circleci.user="ubuntu" diff --git a/targets/ubuntu-14.04-XL/pkg-versions.sh b/targets/ubuntu-14.04-XL/pkg-versions.sh deleted file mode 100755 index ac6449f..0000000 --- a/targets/ubuntu-14.04-XL/pkg-versions.sh +++ /dev/null @@ -1,153 +0,0 @@ -#!/bin/bash - -col() { - c=$1 - cut -d ' ' -f ${c} -} - -quotify() { - cat - | sed -e s/^/\"/ | sed s/$/\"/ -} - -commatize() { - cat - | sed -e s/$/\,/ -} - -flatten() { - cat - | tr "\n" " " -} - -trailing_last_comma() { - cat - | sed -e '$ s/,\s*$//g' -} - -all_ruby() { - ls $CIRCLECI_PKG_DIR/ruby/ | grep -v default | quotify | commatize | flatten | trailing_last_comma -} - -all_python() { - ls $CIRCLECI_PKG_DIR/python/ | quotify | commatize | flatten | trailing_last_comma -} - -all_nodejs() { - ls $CIRCLECI_PKG_DIR/nodejs/ | quotify | commatize | flatten | trailing_last_comma -} - -all_php() { - ls $CIRCLECI_PKG_DIR/php/ | quotify | commatize | flatten | trailing_last_comma -} - -all_java() { - # Exclude symbolic links - ls -l /usr/lib/jvm | grep -v -- "->" | grep -v total | awk '{print $9}' | quotify | commatize | flatten | trailing_last_comma -} - -all_ghc() { - ls /opt/ghc/ | quotify | commatize | flatten | trailing_last_comma -} - -all_sbt() { - ls /home/ubuntu/.sbt/.lib/ | quotify | commatize | flatten | trailing_last_comma -} - -cat<&1 | col 2)", - "all": [ - $(all_python) - ], - "pip": "$(pip --version | col 2)", - "virtualenv": "$(virtualenv --version)" - }, - "nodejs": { - "default": "$(node --version | head -1 | sed 's/^v//')", - "all": [ - $(all_nodejs) - ], - "npm": "$(npm --version)", - "nvm": "$(. $CIRCLECI_PKG_DIR/.nvm/nvm.sh && nvm --version)" - }, - "php": { - "default": "$(php --version | head -1 | col 2)", - "all": [ - $(all_php) - ] - }, - "java": { - "default": "$(java -version 2>&1 | head -1 | col 3 | sed 's/"//g')", - "all": [ - $(all_java) - ] - }, - "clojure": { - "lein": "$(lein --version | col 2)" - }, - "haskell": { - "all": [ - $(all_ghc) - ], - "cabal": "$(cabal --version | head -1 | col 3)", - "alex": "$(alex --version | col 3 | trailing_last_comma)", - "happy": "$(happy --version | head -1 | col 3)" - }, - "scala": { - "all": [ - $(all_sbt) - ] - }, - "git": "$(git --version | col 3)", - "gcc": "$(gcc --version | head -n1 | col 4)", - "g++": "$(g++ --version | head -n1 | col 4)", - "cc": "$(cc --version | head -1 | col 4)", - "c++": "$(c++ --version | head -1 | col 4)", - "make": "$(make --version | head -1 | col 3)", - "maven": "$(mvn --version | head -1 | col 3)", - "ant": "$(ant -version | col 4)", - "go": "$(go version | col 3 | sed 's/^go//')", - "gradle": "$(gradle --version | grep Gradle | col 2)", - "phantomjs": "$(phantomjs --version)", - "heroku-toolbelt": "$(heroku version | grep toolbelt | col 1 | sed 's|.*/||')", - "gcloud": "$(/opt/google-cloud-sdk/bin/gcloud version | grep "Google Cloud SDK" | col 4)", - "aws-cli": "$(aws --version 2>&1 | col 1 | sed 's|.*/||')", - "android": { - "build-tool": "$(grep 'Pkg.Revision=' $ANDROID_HOME/tools/source.properties | sed 's/Pkg.Revision=//')", - "build-tools": [ - $(ls $ANDROID_HOME/build-tools | quotify | commatize | trailing_last_comma) - ], - "platforms": [ - $(ls $ANDROID_HOME/platforms | quotify | commatize | trailing_last_comma) - ], - "emulator-images": [ - $(ls $ANDROID_HOME/system-images/ | sed 's/android/sys-img-armeabi-v7-android/g' | quotify | commatize | trailing_last_comma) - ], - "add-ons": [ - $(ls $ANDROID_HOME/add-ons | quotify | commatize | trailing_last_comma) - ], - "android-extra": [ - $(ls $ANDROID_HOME/extras/android | quotify | commatize | trailing_last_comma) - ], - "google-extra": [ - $(ls $ANDROID_HOME/extras/google | quotify | commatize | trailing_last_comma) - ] - } - }, - "all": { - $(dpkg -l | grep -e '^ii' | awk '{printf "\"%s\": \"%s\",\n", $2,$3}' | trailing_last_comma) - } -} -EOF diff --git a/targets/ubuntu-14.04-XXL-enterprise/Dockerfile b/targets/ubuntu-14.04-XXL-enterprise/Dockerfile deleted file mode 100644 index b58f244..0000000 --- a/targets/ubuntu-14.04-XXL-enterprise/Dockerfile +++ /dev/null @@ -1,145 +0,0 @@ -FROM circleci/ubuntu-server:trusty-latest - -ENV VERBOSE true - -# Avoid any installation scripts interact with upstart -# So divert now, but undivert at the end -# You shouldn't change the line unless you understand the consequence -RUN echo 'exit 101' > /usr/sbin/policy-rc.d \ - && chmod +x /usr/sbin/policy-rc.d \ - && dpkg-divert --local --rename --add /sbin/initctl \ - && ln -s /bin/true /sbin/initctl - -ADD circleci-install /usr/local/bin/circleci-install -ADD circleci-provision-scripts/base.sh circleci-provision-scripts/circleci-specific.sh /opt/circleci-provision-scripts/ -RUN circleci-install base_requirements && circleci-install circleci_specific - -# Databases -ADD circleci-provision-scripts/mysql.sh circleci-provision-scripts/mongo.sh circleci-provision-scripts/postgres.sh /opt/circleci-provision-scripts/ -RUN for package in mysql_57 mongo postgres postgres_ext_postgis; do circleci-install $package; done - -# Installing java early beacuse a few things have the dependency to java (i.g. cassandra) -ADD circleci-provision-scripts/java.sh /opt/circleci-provision-scripts/java.sh -RUN circleci-install java oraclejdk8 && circleci-install java openjdk8 - -ADD circleci-provision-scripts/misc.sh /opt/circleci-provision-scripts/misc.sh -RUN for package in sysadmin devtools jq redis memcached rabbitmq neo4j elasticsearch beanstalkd cassandra riak couchdb; do circleci-install $package; done - -# Dislabe services by default -RUN for s in apache2 memcached rabbitmq-server neo4j neo4j-service elasticsearch beanstalkd cassandra riak couchdb; do sysv-rc-conf $s off; done - -# Browsers -ADD circleci-provision-scripts/firefox.sh circleci-provision-scripts/chrome.sh circleci-provision-scripts/phantomjs.sh /opt/circleci-provision-scripts/ -RUN circleci-install firefox && circleci-install chrome && circleci-install phantomjs - -# Android -ADD circleci-provision-scripts/android-sdk.sh /opt/circleci-provision-scripts/android-sdk.sh -RUN circleci-install android_sdk platform-tools -RUN circleci-install android_sdk extra-android-support -RUN for package in android-25 android-24 android-23 android-22; do circleci-install android_sdk $package; done -RUN for package in sys-img-armeabi-v7a-android-24 sys-img-armeabi-v7a-android-22; do circleci-install android_sdk $package; done -RUN for package in build-tools-25.0.1 build-tools-25.0.0 build-tools-24.0.3 build-tools-24.0.2 build-tools-24.0.1 build-tools-24.0.0 build-tools-23.0.3 build-tools-23.0.2 build-tools-22.0.1; do circleci-install android_sdk $package; done -RUN for package in android_sdk extra-android-m2repository android_sdk extra-google-m2repository android_sdk extra-google-google_play_services android_sdk addon-google_apis-google-23 android_sdk addon-google_apis-google-22; do circleci-install android_sdk $package; done - -# Qt -ADD circleci-provision-scripts/qt.sh /opt/circleci-provision-scripts/qt.sh -RUN circleci-install qt - -# Install deployment tools -ADD circleci-provision-scripts/awscli.sh circleci-provision-scripts/gcloud.sh circleci-provision-scripts/heroku.sh /opt/circleci-provision-scripts/ -RUN for package in awscli gcloud heroku; do circleci-install $package; done - -# Languages -ARG use_precompile=true -ENV USE_PRECOMPILE=$use_precompile RUN_APT_UPDATE=true -RUN curl -s https://packagecloud.io/install/repositories/circleci/trusty/script.deb.sh | sudo bash -ADD circleci-provision-scripts/python.sh /opt/circleci-provision-scripts/python.sh -RUN circleci-install python 2.7.10 -RUN circleci-install python 2.7.11 -RUN circleci-install python 2.7.12 -RUN circleci-install python 3.1.4 -RUN circleci-install python 3.1.5 -RUN circleci-install python 3.2.5 -RUN circleci-install python 3.2.6 -RUN circleci-install python 3.3.5 -RUN circleci-install python 3.3.6 -RUN circleci-install python 3.4.3 -RUN circleci-install python 3.4.4 -RUN circleci-install python 3.5.1 -RUN circleci-install python 3.5.2 -RUN circleci-install python pypy-1.9 -RUN circleci-install python pypy-2.6.1 -RUN circleci-install python pypy-4.0.1 -RUN sudo -H -i -u ubuntu pyenv global 2.7.11 - -ADD circleci-provision-scripts/nodejs.sh /opt/circleci-provision-scripts/nodejs.sh -RUN circleci-install nodejs 0.12.9 -RUN circleci-install nodejs 4.0.0 -RUN circleci-install nodejs 4.1.2 -RUN circleci-install nodejs 4.2.6 -RUN circleci-install nodejs 4.3.0 -RUN circleci-install nodejs 4.5.0 -RUN circleci-install nodejs 5.0.0 -RUN circleci-install nodejs 5.1.1 -RUN circleci-install nodejs 5.2.0 -RUN circleci-install nodejs 5.3.0 -RUN circleci-install nodejs 5.4.1 -RUN circleci-install nodejs 5.5.0 -RUN circleci-install nodejs 5.6.0 -RUN circleci-install nodejs 5.7.0 -RUN circleci-install nodejs 6.1.0 -RUN sudo -H -i -u ubuntu nvm alias default 4.2.6 - -ADD circleci-provision-scripts/go.sh /opt/circleci-provision-scripts/go.sh -RUN circleci-install golang 1.6.2 - -ADD circleci-provision-scripts/ruby.sh /opt/circleci-provision-scripts/ruby.sh -RUN circleci-install ruby 2.1.8 -RUN circleci-install ruby 2.1.9 -RUN circleci-install ruby 2.2.4 -RUN circleci-install ruby 2.2.5 -RUN circleci-install ruby 2.3.0 -RUN circleci-install ruby 2.3.1 -RUN sudo -H -i -u ubuntu rvm use 2.2.4 --default - -ADD circleci-provision-scripts/php.sh /opt/circleci-provision-scripts/php.sh -RUN circleci-install php 5.5.31 -RUN circleci-install php 5.5.32 -RUN circleci-install php 5.5.36 -RUN circleci-install php 5.6.17 -RUN circleci-install php 5.6.18 -RUN circleci-install php 5.6.22 -RUN circleci-install php 7.0.4 -RUN circleci-install php 7.0.7 -RUN circleci-install php 7.0.11 -RUN circleci-install php 7.1.0 -RUN sudo -H -i -u ubuntu phpenv global 5.6.17 - -ADD circleci-provision-scripts/clojure.sh /opt/circleci-provision-scripts/clojure.sh -RUN circleci-install clojure - -ADD circleci-provision-scripts/scala.sh /opt/circleci-provision-scripts/scala.sh -RUN circleci-install scala - -ADD circleci-provision-scripts/haskell.sh /opt/circleci-provision-scripts/haskell.sh -RUN circleci-install ghc 8.0.1 - -ADD circleci-provision-scripts/docker.sh /opt/circleci-provision-scripts/docker.sh -RUN circleci-install docker && circleci-install docker_compose - -# Undivert upstart -# You shouldn't change the line unless you understad the consequence -RUN rm /usr/sbin/policy-rc.d && rm /sbin/initctl && dpkg-divert --rename --remove /sbin/initctl - -# Add rest of provisioning files -- add at end to avoid cache invalidation -ADD circleci-provision-scripts /opt/circleci-provision-scripts - -# We need Dockerfile because unit test parses Dockerfile to make sure all versions are installed -ADD targets/ubuntu-14.04-XXL-enterprise/Dockerfile /opt/circleci/Dockerfile - -ARG IMAGE_TAG -RUN echo $IMAGE_TAG > /opt/circleci/image_version - -ADD targets/ubuntu-14.04-XXL-enterprise/pkg-versions.sh /opt/circleci/bin/pkg-versions.sh - -LABEL circleci.user="ubuntu" diff --git a/targets/ubuntu-14.04-XXL-enterprise/pkg-versions.sh b/targets/ubuntu-14.04-XXL-enterprise/pkg-versions.sh deleted file mode 100755 index 60bd29f..0000000 --- a/targets/ubuntu-14.04-XXL-enterprise/pkg-versions.sh +++ /dev/null @@ -1,169 +0,0 @@ -#!/bin/bash - -col() { - c=$1 - cut -d ' ' -f ${c} -} - -quotify() { - cat - | sed -e s/^/\"/ | sed s/$/\"/ -} - -commatize() { - cat - | sed -e s/$/\,/ -} - -flatten() { - cat - | tr "\n" " " -} - -trailing_last_comma() { - cat - | sed -e '$ s/,\s*$//g' -} - -all_ruby() { - ls $CIRCLECI_PKG_DIR/ruby/ | grep -v default | quotify | commatize | flatten | trailing_last_comma -} - -all_python() { - ls $CIRCLECI_PKG_DIR/python/ | quotify | commatize | flatten | trailing_last_comma -} - -all_nodejs() { - ls $CIRCLECI_PKG_DIR/nodejs/ | quotify | commatize | flatten | trailing_last_comma -} - -all_php() { - ls $CIRCLECI_PKG_DIR/php/ | quotify | commatize | flatten | trailing_last_comma -} - -all_java() { - # Exclude symbolic links - ls -l /usr/lib/jvm | grep -v -- "->" | grep -v total | awk '{print $9}' | quotify | commatize | flatten | trailing_last_comma -} - -all_ghc() { - ls /opt/ghc/ | quotify | commatize | flatten | trailing_last_comma -} - -all_sbt() { - ls /home/ubuntu/.sbt/.lib/ | quotify | commatize | flatten | trailing_last_comma -} - -cat<&1 | col 2)", - "all": [ - $(all_python) - ], - "pip": "$(pip --version | col 2)", - "virtualenv": "$(virtualenv --version)" - }, - "nodejs": { - "default": "$(node --version | head -1 | sed 's/^v//')", - "all": [ - $(all_nodejs) - ], - "npm": "$(npm --version)", - "nvm": "$(. $CIRCLECI_PKG_DIR/.nvm/nvm.sh && nvm --version)" - }, - "php": { - "default": "$(php --version | head -1 | col 2)", - "all": [ - $(all_php) - ] - }, - "java": { - "default": "$(java -version 2>&1 | head -1 | col 3 | sed 's/"//g')", - "all": [ - $(all_java) - ] - }, - "clojure": { - "lein": "$(lein --version | col 2)" - }, - "haskell": { - "all": [ - $(all_ghc) - ], - "cabal": "$(cabal --version | head -1 | col 3)", - "alex": "$(alex --version | col 3 | trailing_last_comma)", - "happy": "$(happy --version | head -1 | col 3)" - }, - "scala": { - "all": [ - $(all_sbt) - ] - }, - "redis": "$(redis-server --version | col 3 | sed 's/^v=//')", - "memcached": "$(memcached -h | head -1 | col 2)", - "git": "$(git --version | col 3)", - "gcc": "$(gcc --version | head -n1 | col 4)", - "g++": "$(g++ --version | head -n1 | col 4)", - "cc": "$(cc --version | head -1 | col 4)", - "c++": "$(c++ --version | head -1 | col 4)", - "make": "$(make --version | head -1 | col 3)", - "maven": "$(mvn --version | head -1 | col 3)", - "ant": "$(ant -version | col 4)", - "apache2": "$(apache2 -version | grep 'Server version' | col 3 | cut -d '/' -f 2)", - "beanstalkd": "$(beanstalkd -v | col 2)", - "cassandra": "$(cassandra -v | tail -1)", - "elasticsearch": "$(/usr/share/elasticsearch/bin/elasticsearch -v | col 2 | sed 's/,//g')", - "neo4j": "$(neo4j-shell --version | col 4)", - "riak": "$(riak version)", - "memcached": "$(memcached -h | head -1 | col 2)", - "couchdb": "$(couchdb -V | head -1 | col 5)", - "geos": "$(geos-config --version)", - "go": "$(go version | col 3 | sed 's/^go//')", - "gradle": "$(gradle --version | grep Gradle | col 2)", - "phantomjs": "$(phantomjs --version)", - "docker": "$(docker --version | col 3 | sed 's/-circleci.*//')", - "docker-compose": "$(docker-compose --version | col 3 | sed 's/,//g')", - "heroku-toolbelt": "$(heroku version | grep toolbelt | col 1 | sed 's|.*/||')", - "gcloud": "$(/opt/google-cloud-sdk/bin/gcloud version | grep "Google Cloud SDK" | col 4)", - "aws-cli": "$(aws --version 2>&1 | col 1 | sed 's|.*/||')", - "android": { - "build-tool": "$(grep 'Pkg.Revision=' $ANDROID_HOME/tools/source.properties | sed 's/Pkg.Revision=//')", - "build-tools": [ - $(ls $ANDROID_HOME/build-tools | quotify | commatize | trailing_last_comma) - ], - "platforms": [ - $(ls $ANDROID_HOME/platforms | quotify | commatize | trailing_last_comma) - ], - "emulator-images": [ - $(ls $ANDROID_HOME/system-images/ | sed 's/android/sys-img-armeabi-v7-android/g' | quotify | commatize | trailing_last_comma) - ], - "add-ons": [ - $(ls $ANDROID_HOME/add-ons | quotify | commatize | trailing_last_comma) - ], - "android-extra": [ - $(ls $ANDROID_HOME/extras/android | quotify | commatize | trailing_last_comma) - ], - "google-extra": [ - $(ls $ANDROID_HOME/extras/google | quotify | commatize | trailing_last_comma) - ] - } - }, - "all": { - $(dpkg -l | grep -e '^ii' | awk '{printf "\"%s\": \"%s\",\n", $2,$3}' | trailing_last_comma) - } -} -EOF diff --git a/targets/ubuntu-14.04-XXL-upstart/Dockerfile b/targets/ubuntu-14.04-XXL-upstart/Dockerfile deleted file mode 100644 index d1a1da7..0000000 --- a/targets/ubuntu-14.04-XXL-upstart/Dockerfile +++ /dev/null @@ -1,18 +0,0 @@ -FROM circleci/build-image:ubuntu-14.04-XXL-1167-271bbe4 - -ARG IMAGE_TAG - -RUN echo 'source /home/ubuntu/.circlerc &>/dev/null' >> /root/.bashrc - -RUN echo $IMAGE_TAG > /opt/circleci/image_version - -ADD targets/ubuntu-14.04-XXL-upstart/pkg-versions.sh /opt/circleci/bin/pkg-versions.sh - -# Workaround for https://github.com/nimiq/docker-postgresql93/issues/2 -RUN mkdir /etc/ssl/private-copy; mv /etc/ssl/private/* /etc/ssl/private-copy/; rm -r /etc/ssl/private; mv /etc/ssl/private-copy /etc/ssl/private; chmod -R 0700 /etc/ssl/private; chown -R postgres /etc/ssl/private - -USER root - -CMD ["/sbin/init"] - -LABEL com.circleci.user="ubuntu" diff --git a/targets/ubuntu-14.04-XXL-upstart/pkg-versions.sh b/targets/ubuntu-14.04-XXL-upstart/pkg-versions.sh deleted file mode 100755 index 44e02df..0000000 --- a/targets/ubuntu-14.04-XXL-upstart/pkg-versions.sh +++ /dev/null @@ -1,168 +0,0 @@ -#!/bin/bash - -col() { - c=$1 - cut -d ' ' -f ${c} -} - -quotify() { - cat - | sed -e s/^/\"/ | sed s/$/\"/ -} - -commatize() { - cat - | sed -e s/$/\,/ -} - -flatten() { - cat - | tr "\n" " " -} - -trailing_last_comma() { - cat - | sed -e '$ s/,\s*$//g' -} - -all_ruby() { - ls $CIRCLECI_PKG_DIR/ruby/ | grep -v default | quotify | commatize | flatten | trailing_last_comma -} - -all_python() { - ls $CIRCLECI_PKG_DIR/python/ | quotify | commatize | flatten | trailing_last_comma -} - -all_nodejs() { - ls $CIRCLECI_PKG_DIR/nodejs/ | quotify | commatize | flatten | trailing_last_comma -} - -all_php() { - ls $CIRCLECI_PKG_DIR/php/ | quotify | commatize | flatten | trailing_last_comma -} - -all_java() { - # Exclude symbolic links - ls -l /usr/lib/jvm | grep -v -- "->" | grep -v total | awk '{print $9}' | quotify | commatize | flatten | trailing_last_comma -} - -all_ghc() { - ls /opt/ghc/ | quotify | commatize | flatten | trailing_last_comma -} - -all_sbt() { - ls /home/ubuntu/.sbt/.lib/ | quotify | commatize | flatten | trailing_last_comma -} - -cat<&1 | col 2)", - "all": [ - $(all_python) - ], - "pip": "$(pip --version | col 2)", - "virtualenv": "$(virtualenv --version)" - }, - "nodejs": { - "default": "$(node --version | head -1 | sed 's/^v//')", - "all": [ - $(all_nodejs) - ], - "npm": "$(npm --version)", - "nvm": "$(. $CIRCLECI_PKG_DIR/.nvm/nvm.sh && nvm --version)" - }, - "php": { - "default": "$(php --version | head -1 | col 2)", - "all": [ - $(all_php) - ] - }, - "java": { - "default": "$(java -version 2>&1 | head -1 | col 3 | sed 's/"//g')", - "all": [ - $(all_java) - ] - }, - "clojure": { - "lein": "$(lein --version | col 2)" - }, - "haskell": { - "all": [ - $(all_ghc) - ], - "cabal": "$(cabal --version | head -1 | col 3)", - "alex": "$(alex --version | col 3 | trailing_last_comma)", - "happy": "$(happy --version | head -1 | col 3)" - }, - "scala": { - "all": [ - $(all_sbt) - ] - }, - "redis": "$(redis-server --version | col 3 | sed 's/^v=//')", - "memcached": "$(memcached -h | head -1 | col 2)", - "git": "$(git --version | col 3)", - "gcc": "$(gcc --version | head -n1 | col 4)", - "g++": "$(g++ --version | head -n1 | col 4)", - "cc": "$(cc --version | head -1 | col 4)", - "c++": "$(c++ --version | head -1 | col 4)", - "make": "$(make --version | head -1 | col 3)", - "maven": "$(mvn --version | head -1 | col 3)", - "ant": "$(ant -version | col 4)", - "apache2": "$(apache2 -version | grep 'Server version' | col 3 | cut -d '/' -f 2)", - "beanstalkd": "$(beanstalkd -v | col 2)", - "cassandra": "$(cassandra -v | tail -1)", - "elasticsearch": "$(/usr/share/elasticsearch/bin/elasticsearch -v | col 2 | sed 's/,//g')", - "neo4j": "$(neo4j-shell --version | col 4)", - "riak": "$(riak version)", - "memcached": "$(memcached -h | head -1 | col 2)", - "couchdb": "$(couchdb -V | head -1 | col 5)", - "geos": "$(geos-config --version)", - "go": "$(go version | col 3 | sed 's/^go//')", - "gradle": "$(gradle --version | grep Gradle | col 2)", - "phantomjs": "$(phantomjs --version)", - "docker": "$(docker --version | col 3 | sed 's/-circleci.*//')", - "docker-compose": "$(docker-compose --version | col 3 | sed 's/,//g')", - "gcloud": "$(/opt/google-cloud-sdk/bin/gcloud version | grep "Google Cloud SDK" | col 4)", - "aws-cli": "$(aws --version 2>&1 | col 1 | sed 's|.*/||')", - "android": { - "build-tool": "$(grep 'Pkg.Revision=' $ANDROID_HOME/tools/source.properties | sed 's/Pkg.Revision=//')", - "build-tools": [ - $(ls $ANDROID_HOME/build-tools | quotify | commatize | trailing_last_comma) - ], - "platforms": [ - $(ls $ANDROID_HOME/platforms | quotify | commatize | trailing_last_comma) - ], - "emulator-images": [ - $(ls $ANDROID_HOME/system-images/ | sed 's/android/sys-img-armeabi-v7-android/g' | quotify | commatize | trailing_last_comma) - ], - "add-ons": [ - $(ls $ANDROID_HOME/add-ons | quotify | commatize | trailing_last_comma) - ], - "android-extra": [ - $(ls $ANDROID_HOME/extras/android | quotify | commatize | trailing_last_comma) - ], - "google-extra": [ - $(ls $ANDROID_HOME/extras/google | quotify | commatize | trailing_last_comma) - ] - } - }, - "all": { - $(dpkg -l | grep -e '^ii' | awk '{printf "\"%s\": \"%s\",\n", $2,$3}' | trailing_last_comma) - } -} -EOF diff --git a/targets/ubuntu-14.04-XXL/Dockerfile b/targets/ubuntu-14.04-XXL/Dockerfile deleted file mode 100644 index f84cb18..0000000 --- a/targets/ubuntu-14.04-XXL/Dockerfile +++ /dev/null @@ -1,170 +0,0 @@ -FROM circleci/ubuntu-server:trusty-latest - -ENV VERBOSE true - -# Avoid any installation scripts interact with upstart -# So divert now, but undivert at the end -# You shouldn't change the line unless you understand the consequence -RUN echo 'exit 101' > /usr/sbin/policy-rc.d \ - && chmod +x /usr/sbin/policy-rc.d \ - && dpkg-divert --local --rename --add /sbin/initctl \ - && ln -s /bin/true /sbin/initctl - -ADD circleci-install /usr/local/bin/circleci-install -ADD circleci-provision-scripts/base.sh circleci-provision-scripts/circleci-specific.sh /opt/circleci-provision-scripts/ -RUN circleci-install base_requirements && circleci-install circleci_specific - -# Installing java early beacuse a few things have the dependency to java (i.g. cassandra) -ADD circleci-provision-scripts/java.sh /opt/circleci-provision-scripts/java.sh -RUN for package in oraclejdk7 oraclejdk8 openjdk7 openjdk8; do circleci-install java $package; done - -# Databases -ADD circleci-provision-scripts/mysql.sh circleci-provision-scripts/mongo.sh circleci-provision-scripts/postgres.sh circleci-provision-scripts/sqlite.sh /opt/circleci-provision-scripts/ -RUN for package in mysql_57 mongo postgres postgres_ext_postgis sqlite3_15; do circleci-install $package; done - -ADD circleci-provision-scripts/misc.sh /opt/circleci-provision-scripts/misc.sh -RUN for package in sysadmin devtools jq redis memcached rabbitmq neo4j elasticsearch beanstalkd cassandra riak couchdb; do circleci-install $package; done - -# Update to the version where recent (as of Oct 2017) vulnerabilities were fixed -ADD circleci-provision-scripts/curl.sh /opt/circleci-provision-scripts/curl.sh -RUN circleci-install curl_7_56 - -# Dislabe services by default -RUN for s in apache2 memcached rabbitmq-server neo4j neo4j-service elasticsearch beanstalkd cassandra riak couchdb; do sysv-rc-conf $s off; done - -# Browsers -ADD circleci-provision-scripts/firefox.sh circleci-provision-scripts/chrome.sh circleci-provision-scripts/phantomjs.sh /opt/circleci-provision-scripts/ -RUN circleci-install firefox && circleci-install chrome && circleci-install phantomjs - -# Android -ADD circleci-provision-scripts/android-sdk.sh /opt/circleci-provision-scripts/android-sdk.sh -RUN circleci-install android_sdk platform-tools -RUN circleci-install android_sdk extra-android-support -RUN for package in android-25 android-24 android-23 android-22; do circleci-install android_sdk $package; done -RUN for package in sys-img-armeabi-v7a-android-24 sys-img-armeabi-v7a-android-22; do circleci-install android_sdk $package; done -RUN for package in build-tools-25.0.1 build-tools-25.0.0 build-tools-24.0.3 build-tools-24.0.2 build-tools-24.0.1 build-tools-24.0.0 build-tools-23.0.3 build-tools-23.0.2 build-tools-22.0.1; do circleci-install android_sdk $package; done -RUN for package in android_sdk extra-android-m2repository android_sdk extra-google-m2repository android_sdk extra-google-google_play_services android_sdk addon-google_apis-google-23 android_sdk addon-google_apis-google-22; do circleci-install android_sdk $package; done - -# Qt -ADD circleci-provision-scripts/qt.sh /opt/circleci-provision-scripts/qt.sh -RUN circleci-install qt - -# Install deployment tools -ADD circleci-provision-scripts/awscli.sh circleci-provision-scripts/gcloud.sh circleci-provision-scripts/heroku.sh /opt/circleci-provision-scripts/ -RUN for package in awscli gcloud heroku; do circleci-install $package; done - -# Languages -ARG use_precompile=true -ENV USE_PRECOMPILE=$use_precompile RUN_APT_UPDATE=true -RUN curl -s https://packagecloud.io/install/repositories/circleci/trusty/script.deb.sh | sudo bash -ADD circleci-provision-scripts/python.sh /opt/circleci-provision-scripts/python.sh -RUN circleci-install python 2.7.10 -RUN circleci-install python 2.7.11 -RUN circleci-install python 2.7.12 -RUN circleci-install python 3.1.4 -RUN circleci-install python 3.1.5 -RUN circleci-install python 3.2.5 -RUN circleci-install python 3.2.6 -RUN circleci-install python 3.3.5 -RUN circleci-install python 3.3.6 -RUN circleci-install python 3.4.3 -RUN circleci-install python 3.4.4 -RUN circleci-install python 3.5.1 -RUN circleci-install python 3.5.2 -RUN circleci-install python 3.5.3 -RUN circleci-install python 3.6.1 -RUN circleci-install python 3.6.2 -RUN circleci-install python pypy-1.9 -RUN circleci-install python pypy-2.6.1 -RUN circleci-install python pypy-4.0.1 -RUN sudo -H -i -u ubuntu pyenv global 2.7.11 - -ADD circleci-provision-scripts/nodejs.sh /opt/circleci-provision-scripts/nodejs.sh -RUN circleci-install nodejs 0.12.9 -RUN circleci-install nodejs 4.0.0 -RUN circleci-install nodejs 4.1.2 -RUN circleci-install nodejs 4.2.6 -RUN circleci-install nodejs 4.3.0 -RUN circleci-install nodejs 4.5.0 -RUN circleci-install nodejs 5.0.0 -RUN circleci-install nodejs 5.1.1 -RUN circleci-install nodejs 5.2.0 -RUN circleci-install nodejs 5.3.0 -RUN circleci-install nodejs 5.4.1 -RUN circleci-install nodejs 5.5.0 -RUN circleci-install nodejs 5.6.0 -RUN circleci-install nodejs 5.7.0 -RUN circleci-install nodejs 6.1.0 -RUN circleci-install nodejs 6.11.4 -RUN circleci-install nodejs 8.1.4 -RUN circleci-install nodejs 8.2.0 -RUN sudo -H -i -u ubuntu nvm alias default 4.2.6 -RUN circleci-install yarn 1.1.0 - -ADD circleci-provision-scripts/go.sh /opt/circleci-provision-scripts/go.sh -RUN circleci-install golang 1.9.1 - -ADD circleci-provision-scripts/ruby.sh /opt/circleci-provision-scripts/ruby.sh -RUN circleci-install ruby 2.1.8 -RUN circleci-install ruby 2.1.9 -RUN circleci-install ruby 2.2.6 -RUN circleci-install ruby 2.2.7 -RUN circleci-install ruby 2.3.4 -RUN circleci-install ruby 2.3.5 -RUN circleci-install ruby 2.4.1 -RUN circleci-install ruby 2.4.2 -RUN sudo -H -i -u ubuntu rvm use 2.2.6 --default - -ADD circleci-provision-scripts/php.sh /opt/circleci-provision-scripts/php.sh -RUN circleci-install php 5.5.31 -RUN circleci-install php 5.5.32 -RUN circleci-install php 5.5.36 -RUN circleci-install php 5.6.17 -RUN circleci-install php 5.6.18 -RUN circleci-install php 5.6.22 -RUN circleci-install php 7.0.7 -RUN circleci-install php 7.0.11 -RUN circleci-install php 7.0.17 -RUN circleci-install php 7.0.20 -RUN circleci-install php 7.0.24 -RUN circleci-install php 7.1.3 -RUN circleci-install php 7.1.6 -RUN circleci-install php 7.1.9 -RUN sudo -H -i -u ubuntu phpenv global 5.6.17 - -ADD circleci-provision-scripts/clojure.sh /opt/circleci-provision-scripts/clojure.sh -RUN circleci-install clojure - -ADD circleci-provision-scripts/scala.sh /opt/circleci-provision-scripts/scala.sh -RUN circleci-install scala - -ADD circleci-provision-scripts/haskell.sh /opt/circleci-provision-scripts/haskell.sh -RUN circleci-install ghc 8.0.2 -RUN circleci-install stack - -ADD circleci-provision-scripts/git-lfs.sh /opt/circleci-provision-scripts/git-lfs.sh -RUN circleci-install git-lfs 1.5.4 - -# Docker have be last - to utilize cache better -ADD circleci-provision-scripts/docker.sh /opt/circleci-provision-scripts/docker.sh -RUN circleci-install docker && circleci-install docker_compose - -# Install CircleCI patched Docker that runs in unpriv container -RUN circleci-install circleci_docker - -# Undivert upstart -# You shouldn't change the line unless you understad the consequence -RUN rm /usr/sbin/policy-rc.d && rm /sbin/initctl && dpkg-divert --rename --remove /sbin/initctl - -# Add rest of provisioning files -- add at end to avoid cache invalidation -ADD circleci-provision-scripts /opt/circleci-provision-scripts - -# We need Dockerfile because unit test parses Dockerfile to make sure all versions are installed -ADD targets/ubuntu-14.04-XXL/Dockerfile /opt/circleci/Dockerfile - -ARG IMAGE_TAG -RUN echo $IMAGE_TAG > /opt/circleci/image_version - -ADD targets/ubuntu-14.04-XXL/pkg-versions.sh /opt/circleci/bin/pkg-versions.sh - -LABEL circleci.user="ubuntu" diff --git a/targets/ubuntu-14.04-XXL/pkg-versions.sh b/targets/ubuntu-14.04-XXL/pkg-versions.sh deleted file mode 100755 index 6421ae8..0000000 --- a/targets/ubuntu-14.04-XXL/pkg-versions.sh +++ /dev/null @@ -1,171 +0,0 @@ -#!/bin/bash - -col() { - c=$1 - cut -d ' ' -f ${c} -} - -quotify() { - cat - | sed -e s/^/\"/ | sed s/$/\"/ -} - -commatize() { - cat - | sed -e s/$/\,/ -} - -flatten() { - cat - | tr "\n" " " -} - -trailing_last_comma() { - cat - | sed -e '$ s/,\s*$//g' -} - -all_ruby() { - ls $CIRCLECI_PKG_DIR/ruby/ | grep -v default | quotify | commatize | flatten | trailing_last_comma -} - -all_python() { - ls $CIRCLECI_PKG_DIR/python/ | quotify | commatize | flatten | trailing_last_comma -} - -all_nodejs() { - ls $CIRCLECI_PKG_DIR/nodejs/ | quotify | commatize | flatten | trailing_last_comma -} - -all_php() { - ls $CIRCLECI_PKG_DIR/php/ | quotify | commatize | flatten | trailing_last_comma -} - -all_java() { - # Exclude symbolic links - ls -l /usr/lib/jvm | grep -v -- "->" | grep -v total | awk '{print $9}' | quotify | commatize | flatten | trailing_last_comma -} - -all_ghc() { - ls /opt/ghc/ | quotify | commatize | flatten | trailing_last_comma -} - -all_sbt() { - ls /home/ubuntu/.sbt/.lib/ | quotify | commatize | flatten | trailing_last_comma -} - -cat<&1 | col 2)", - "all": [ - $(all_python) - ], - "pip": "$(pip --version | col 2)", - "virtualenv": "$(virtualenv --version)" - }, - "nodejs": { - "default": "$(node --version | head -1 | sed 's/^v//')", - "all": [ - $(all_nodejs) - ], - "npm": "$(npm --version)", - "nvm": "$(. $CIRCLECI_PKG_DIR/.nvm/nvm.sh && nvm --version)", - "yarn": "$(yarn --version)" - }, - "php": { - "default": "$(php --version | head -1 | col 2)", - "all": [ - $(all_php) - ] - }, - "java": { - "default": "$(java -version 2>&1 | head -1 | col 3 | sed 's/"//g')", - "all": [ - $(all_java) - ] - }, - "clojure": { - "lein": "$(lein --version | col 2)" - }, - "haskell": { - "all": [ - $(all_ghc) - ], - "cabal": "$(cabal --version | head -1 | col 3)", - "alex": "$(alex --version | col 3 | trailing_last_comma)", - "happy": "$(happy --version | head -1 | col 3)", - "stack": "$(stack --version | col 2 | trailing_last_comma)" - }, - "scala": { - "all": [ - $(all_sbt) - ] - }, - "redis": "$(redis-server --version | col 3 | sed 's/^v=//')", - "memcached": "$(memcached -h | head -1 | col 2)", - "git": "$(git --version | col 3)", - "git-lfs": "$(git-lfs version | col 1 | sed -e s/git-lfs\\///)", - "gcc": "$(gcc --version | head -n1 | col 4)", - "g++": "$(g++ --version | head -n1 | col 4)", - "cc": "$(cc --version | head -1 | col 4)", - "c++": "$(c++ --version | head -1 | col 4)", - "make": "$(make --version | head -1 | col 3)", - "maven": "$(mvn --version | head -1 | col 3)", - "ant": "$(ant -version | col 4)", - "apache2": "$(apache2 -version | grep 'Server version' | col 3 | cut -d '/' -f 2)", - "beanstalkd": "$(beanstalkd -v | col 2)", - "cassandra": "$(cassandra -v | tail -1)", - "elasticsearch": "$(/usr/share/elasticsearch/bin/elasticsearch -v | col 2 | sed 's/,//g')", - "neo4j": "$(neo4j-shell --version | col 4)", - "riak": "$(riak version)", - "memcached": "$(memcached -h | head -1 | col 2)", - "couchdb": "$(couchdb -V | head -1 | col 5)", - "geos": "$(geos-config --version)", - "go": "$(go version | col 3 | sed 's/^go//')", - "gradle": "$(gradle --version | grep Gradle | col 2)", - "phantomjs": "$(phantomjs --version)", - "docker": "$(docker --version | col 3 | sed 's/-circleci.*//')", - "docker-compose": "$(docker-compose --version | col 3 | sed 's/,//g')", - "gcloud": "$(gcloud version | grep "Google Cloud SDK" | col 4)", - "aws-cli": "$(aws --version 2>&1 | col 1 | sed 's|.*/||')", - "android": { - "build-tool": "$(grep 'Pkg.Revision=' $ANDROID_HOME/tools/source.properties | sed 's/Pkg.Revision=//')", - "build-tools": [ - $(ls $ANDROID_HOME/build-tools | quotify | commatize | trailing_last_comma) - ], - "platforms": [ - $(ls $ANDROID_HOME/platforms | quotify | commatize | trailing_last_comma) - ], - "emulator-images": [ - $(ls $ANDROID_HOME/system-images/ | sed 's/android/sys-img-armeabi-v7-android/g' | quotify | commatize | trailing_last_comma) - ], - "add-ons": [ - $(ls $ANDROID_HOME/add-ons | quotify | commatize | trailing_last_comma) - ], - "android-extra": [ - $(ls $ANDROID_HOME/extras/android | quotify | commatize | trailing_last_comma) - ], - "google-extra": [ - $(ls $ANDROID_HOME/extras/google | quotify | commatize | trailing_last_comma) - ] - } - }, - "all": { - $(dpkg -l | grep -e '^ii' | awk '{printf "\"%s\": \"%s\",\n", $2,$3}' | trailing_last_comma) - } -} -EOF diff --git a/targets/ubuntu-14.04-enterprise/Dockerfile b/targets/ubuntu-14.04-enterprise/Dockerfile deleted file mode 100644 index 329d8e5..0000000 --- a/targets/ubuntu-14.04-enterprise/Dockerfile +++ /dev/null @@ -1,99 +0,0 @@ -FROM circleci/ubuntu-server:trusty-latest - -ENV VERBOSE true - -# Avoid any installation scripts interact with upstart -# So divert now, but undivert at the end -# You shouldn't change the line unless you understand the consequence -RUN echo 'exit 101' > /usr/sbin/policy-rc.d \ - && chmod +x /usr/sbin/policy-rc.d \ - && dpkg-divert --local --rename --add /sbin/initctl \ - && ln -s /bin/true /sbin/initctl - -ADD circleci-install /usr/local/bin/circleci-install -ADD circleci-provision-scripts/base.sh circleci-provision-scripts/circleci-specific.sh /opt/circleci-provision-scripts/ -RUN circleci-install base_requirements && circleci-install circleci_specific - -# Databases -ADD circleci-provision-scripts/mysql.sh circleci-provision-scripts/mongo.sh circleci-provision-scripts/postgres.sh /opt/circleci-provision-scripts/ -RUN for package in mysql_57 mongo postgres postgres_ext_postgis; do circleci-install $package; done - -# Installing java early beacuse a few things have the dependency to java (i.g. cassandra) -ADD circleci-provision-scripts/java.sh /opt/circleci-provision-scripts/java.sh -RUN circleci-install java oraclejdk8 && circleci-install java openjdk8 - -ADD circleci-provision-scripts/misc.sh /opt/circleci-provision-scripts/misc.sh -RUN for package in sysadmin devtools jq redis memcached rabbitmq neo4j elasticsearch beanstalkd cassandra riak couchdb; do circleci-install $package; done - -# Dislabe services by default -RUN for s in apache2 memcached rabbitmq-server neo4j neo4j-service elasticsearch beanstalkd cassandra riak couchdb; do sysv-rc-conf $s off; done - -# Browsers -ADD circleci-provision-scripts/firefox.sh circleci-provision-scripts/chrome.sh circleci-provision-scripts/phantomjs.sh /opt/circleci-provision-scripts/ -RUN circleci-install firefox && circleci-install chrome && circleci-install phantomjs - -# Qt -ADD circleci-provision-scripts/qt.sh /opt/circleci-provision-scripts/qt.sh -RUN circleci-install qt - -# Install deployment tools -ADD circleci-provision-scripts/awscli.sh circleci-provision-scripts/gcloud.sh circleci-provision-scripts/heroku.sh /opt/circleci-provision-scripts/ -RUN for package in awscli gcloud heroku; do circleci-install $package; done - -# Languages -ARG use_precompile=true -ENV USE_PRECOMPILE=$use_precompile RUN_APT_UPDATE=true -RUN curl -s https://packagecloud.io/install/repositories/circleci/trusty/script.deb.sh | sudo bash -ADD circleci-provision-scripts/python.sh /opt/circleci-provision-scripts/python.sh -RUN circleci-install python 2.7.10 -RUN circleci-install python 2.7.11 -RUN circleci-install python 3.4.3 -RUN circleci-install python 3.5.1 -RUN sudo -H -i -u ubuntu pyenv global 2.7.11 - -ADD circleci-provision-scripts/nodejs.sh /opt/circleci-provision-scripts/nodejs.sh -RUN circleci-install nodejs 4.2.6 -RUN circleci-install nodejs 5.5.0 -RUN circleci-install nodejs 6.1.0 -RUN sudo -H -i -u ubuntu nvm alias default 4.2.6 -RUN circleci-install yarn 0.18.1 - -ADD circleci-provision-scripts/go.sh /opt/circleci-provision-scripts/go.sh -RUN circleci-install golang 1.6.2 - -ADD circleci-provision-scripts/ruby.sh /opt/circleci-provision-scripts/ruby.sh -RUN circleci-install ruby 2.2.4 -RUN circleci-install ruby 2.3.0 -RUN circleci-install ruby 2.3.1 -RUN sudo -H -i -u ubuntu rvm use 2.2.4 --default - -ADD circleci-provision-scripts/php.sh /opt/circleci-provision-scripts/php.sh -RUN circleci-install php 5.6.17 -RUN circleci-install php 7.0.4 -RUN sudo -H -i -u ubuntu phpenv global 5.6.17 - -ADD circleci-provision-scripts/clojure.sh /opt/circleci-provision-scripts/clojure.sh -RUN circleci-install clojure - -ADD circleci-provision-scripts/scala.sh /opt/circleci-provision-scripts/scala.sh -RUN circleci-install scala - -ADD circleci-provision-scripts/docker.sh /opt/circleci-provision-scripts/docker.sh -RUN circleci-install docker && circleci-install docker_compose - -# Undivert upstart -# You shouldn't change the line unless you understad the consequence -RUN rm /usr/sbin/policy-rc.d && rm /sbin/initctl && dpkg-divert --rename --remove /sbin/initctl - -# Add rest of provisioning files -- add at end to avoid cache invalidation -ADD circleci-provision-scripts /opt/circleci-provision-scripts - -# We need Dockerfile because unit test parses Dockerfile to make sure all versions are installed -ADD targets/ubuntu-14.04-enterprise/Dockerfile /opt/circleci/Dockerfile - -ARG IMAGE_TAG -RUN echo $IMAGE_TAG > /opt/circleci/image_version - -ADD targets/ubuntu-14.04-enterprise/pkg-versions.sh /opt/circleci/bin/pkg-versions.sh - -LABEL circleci.user="ubuntu" diff --git a/targets/ubuntu-14.04-enterprise/pkg-versions.sh b/targets/ubuntu-14.04-enterprise/pkg-versions.sh deleted file mode 100755 index 60bd29f..0000000 --- a/targets/ubuntu-14.04-enterprise/pkg-versions.sh +++ /dev/null @@ -1,169 +0,0 @@ -#!/bin/bash - -col() { - c=$1 - cut -d ' ' -f ${c} -} - -quotify() { - cat - | sed -e s/^/\"/ | sed s/$/\"/ -} - -commatize() { - cat - | sed -e s/$/\,/ -} - -flatten() { - cat - | tr "\n" " " -} - -trailing_last_comma() { - cat - | sed -e '$ s/,\s*$//g' -} - -all_ruby() { - ls $CIRCLECI_PKG_DIR/ruby/ | grep -v default | quotify | commatize | flatten | trailing_last_comma -} - -all_python() { - ls $CIRCLECI_PKG_DIR/python/ | quotify | commatize | flatten | trailing_last_comma -} - -all_nodejs() { - ls $CIRCLECI_PKG_DIR/nodejs/ | quotify | commatize | flatten | trailing_last_comma -} - -all_php() { - ls $CIRCLECI_PKG_DIR/php/ | quotify | commatize | flatten | trailing_last_comma -} - -all_java() { - # Exclude symbolic links - ls -l /usr/lib/jvm | grep -v -- "->" | grep -v total | awk '{print $9}' | quotify | commatize | flatten | trailing_last_comma -} - -all_ghc() { - ls /opt/ghc/ | quotify | commatize | flatten | trailing_last_comma -} - -all_sbt() { - ls /home/ubuntu/.sbt/.lib/ | quotify | commatize | flatten | trailing_last_comma -} - -cat<&1 | col 2)", - "all": [ - $(all_python) - ], - "pip": "$(pip --version | col 2)", - "virtualenv": "$(virtualenv --version)" - }, - "nodejs": { - "default": "$(node --version | head -1 | sed 's/^v//')", - "all": [ - $(all_nodejs) - ], - "npm": "$(npm --version)", - "nvm": "$(. $CIRCLECI_PKG_DIR/.nvm/nvm.sh && nvm --version)" - }, - "php": { - "default": "$(php --version | head -1 | col 2)", - "all": [ - $(all_php) - ] - }, - "java": { - "default": "$(java -version 2>&1 | head -1 | col 3 | sed 's/"//g')", - "all": [ - $(all_java) - ] - }, - "clojure": { - "lein": "$(lein --version | col 2)" - }, - "haskell": { - "all": [ - $(all_ghc) - ], - "cabal": "$(cabal --version | head -1 | col 3)", - "alex": "$(alex --version | col 3 | trailing_last_comma)", - "happy": "$(happy --version | head -1 | col 3)" - }, - "scala": { - "all": [ - $(all_sbt) - ] - }, - "redis": "$(redis-server --version | col 3 | sed 's/^v=//')", - "memcached": "$(memcached -h | head -1 | col 2)", - "git": "$(git --version | col 3)", - "gcc": "$(gcc --version | head -n1 | col 4)", - "g++": "$(g++ --version | head -n1 | col 4)", - "cc": "$(cc --version | head -1 | col 4)", - "c++": "$(c++ --version | head -1 | col 4)", - "make": "$(make --version | head -1 | col 3)", - "maven": "$(mvn --version | head -1 | col 3)", - "ant": "$(ant -version | col 4)", - "apache2": "$(apache2 -version | grep 'Server version' | col 3 | cut -d '/' -f 2)", - "beanstalkd": "$(beanstalkd -v | col 2)", - "cassandra": "$(cassandra -v | tail -1)", - "elasticsearch": "$(/usr/share/elasticsearch/bin/elasticsearch -v | col 2 | sed 's/,//g')", - "neo4j": "$(neo4j-shell --version | col 4)", - "riak": "$(riak version)", - "memcached": "$(memcached -h | head -1 | col 2)", - "couchdb": "$(couchdb -V | head -1 | col 5)", - "geos": "$(geos-config --version)", - "go": "$(go version | col 3 | sed 's/^go//')", - "gradle": "$(gradle --version | grep Gradle | col 2)", - "phantomjs": "$(phantomjs --version)", - "docker": "$(docker --version | col 3 | sed 's/-circleci.*//')", - "docker-compose": "$(docker-compose --version | col 3 | sed 's/,//g')", - "heroku-toolbelt": "$(heroku version | grep toolbelt | col 1 | sed 's|.*/||')", - "gcloud": "$(/opt/google-cloud-sdk/bin/gcloud version | grep "Google Cloud SDK" | col 4)", - "aws-cli": "$(aws --version 2>&1 | col 1 | sed 's|.*/||')", - "android": { - "build-tool": "$(grep 'Pkg.Revision=' $ANDROID_HOME/tools/source.properties | sed 's/Pkg.Revision=//')", - "build-tools": [ - $(ls $ANDROID_HOME/build-tools | quotify | commatize | trailing_last_comma) - ], - "platforms": [ - $(ls $ANDROID_HOME/platforms | quotify | commatize | trailing_last_comma) - ], - "emulator-images": [ - $(ls $ANDROID_HOME/system-images/ | sed 's/android/sys-img-armeabi-v7-android/g' | quotify | commatize | trailing_last_comma) - ], - "add-ons": [ - $(ls $ANDROID_HOME/add-ons | quotify | commatize | trailing_last_comma) - ], - "android-extra": [ - $(ls $ANDROID_HOME/extras/android | quotify | commatize | trailing_last_comma) - ], - "google-extra": [ - $(ls $ANDROID_HOME/extras/google | quotify | commatize | trailing_last_comma) - ] - } - }, - "all": { - $(dpkg -l | grep -e '^ii' | awk '{printf "\"%s\": \"%s\",\n", $2,$3}' | trailing_last_comma) - } -} -EOF diff --git a/tests/Dockerfile b/tests/Dockerfile deleted file mode 100644 index fd07845..0000000 --- a/tests/Dockerfile +++ /dev/null @@ -1,4 +0,0 @@ -FROM circleci/build-image:scratch-unprivileged - -ADD insecure-ssh-key.pub /home/ubuntu/.ssh/authorized_keys -RUN chown ubuntu:ubuntu /home/ubuntu/.ssh/authorized_keys && git clone https://github.com/sstephenson/bats.git && cd bats && ./install.sh /usr/local diff --git a/tests/insecure-ssh-key b/tests/insecure-ssh-key deleted file mode 100644 index 692f55b..0000000 --- a/tests/insecure-ssh-key +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -MIIEowIBAAKCAQEAsXZmgIgw7KIBHl2Ah/oA/EHviNOzaWbEwsBKDzyR/fLYvtyP -aKd3/EsDzV8bqT8H8I5s/sEZgJvfuZzI/ljxGdoWLlJby9kJ1GzuEXqN8LhcPy0o -naP8ajwz3xRRIDdeTGLMKxAPq3INsInGWDs1/p166wnytrwpsxAUdVTyCqf5St5c -suDMBU6WJj3sl2TYqYmyWw0+2rCcH8lDPyNe01GkqR/xLK1ByRtz0JjTNXrzJrYv -pyCWNWkpiRK4NG71WxRCA3aechioDCknLf2sbqBouUBeack8TRF9lneHEbcjSKra -BNXmZMeJfyzLPg5GuQhgxkaSQ7p8IDi3wDy9JwIDAQABAoIBAHkB00MxmqrAjSK3 -fz05LBLWow8Zy+zDNsfVdqqNEr+nKER9AQzLpPVT8XPItoPhhvhxJcFQyqL3psZa -MnO9Eioem6FaZ13I0PsYi/0/JCpQjBZIJLnZZ/TIuFYU9HyTRKmxdKaofQba7prC -V40yUs8bcwVx8x7Hj2eaP1kCY0j/vZOcGCOA+AlselP8jkgMLYaZ8niqpMVndmxj -Xd8W5VVgMjqbyX4TNPl1Rs53pEgOI7jLZxe75WtUEVMzKDHJL0ALVxP/ZyMtkmto -t1hg5qOBKBdLNpmoQcNa+gS6y736pMZORokXDdC8ruir7/AlKttiMkMSXs9IHhOl -HzMjRIECgYEA5CEudQ6m6o0qdHl2tzgAY90JTlncF5ts08Jx05C+H20O65U0PEbR -H54EsazBliHEmyWyGdPQTnN0kmUyiwvh8K36BYYykK+R/4g4utOuVmD4jt9WQ2OH -988j3p//+77x4xJutKk0OwggiaxzZTsvBnFbLRwOwweTD72Kntn29asCgYEAxySX -Ln7HDyWfkq+r+SCMBTxH+BvKDZUrbPW2VbpgFuh5fZ8pAIz4h6cLBk/YahUqOSrR -H8xUmsIVmzkdVqap+eY8ebhwiR3KRQPr0xhE5I5MZt0x+i7dqW6j2f30kAoMouv5 -h2O2Ecpl7KLRFqh348tQXbSj9HBEfndgWu/5YnUCgYAQ/m/JhIfmnRF2j73KND/D -MKoKziLZF1jqBWgZTIT9LlCYOAsmGlhltI3A9o+NMYLF0+8KgX7Y+TzL0wIK3Z29 -Ihin5LFLmeiUUn93W2F3Sc36RqTUbEuqqCGR6fVVuYmnUq4wgxJC+34BA3mtJtV/ -813JZHetC5lm6MW0w6Pj9QKBgQDEV2AzOE28smSFNGzDAILs+oUeqw9omuUo1Y2D -MnFgxK5b29uKLnMvE9P70idWWC28FWoABu53ctnoo8Q4VbQKriR8Agv6NIPjzbzp -8Oijy2SqmnWW7DQhw/MKj6dbiHzy+OOZyAaPvdUGHXU2+LzTu/YtnVd1PmdZpQs8 -PZPMrQKBgC3/oEYltUs3hTy/1I3Tmr9Kt+ORbrF7TwtcUgHUyTDNekrKbZgB61jv -Y2qzsQUEWjSTwh18pmJQZ/l3cd5KSW02z8wEAzRJmQoW4r/o90HUa+Bk3lfPjlh1 -BHxR4lonxoocb9t0q/28HTHiUhgJaXLdy/iy1jJFcwLag5KLgsFG ------END RSA PRIVATE KEY----- diff --git a/tests/insecure-ssh-key.pub b/tests/insecure-ssh-key.pub deleted file mode 100644 index 0101a1a..0000000 --- a/tests/insecure-ssh-key.pub +++ /dev/null @@ -1 +0,0 @@ -ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCxdmaAiDDsogEeXYCH+gD8Qe+I07NpZsTCwEoPPJH98ti+3I9op3f8SwPNXxupPwfwjmz+wRmAm9+5nMj+WPEZ2hYuUlvL2QnUbO4Reo3wuFw/LSido/xqPDPfFFEgN15MYswrEA+rcg2wicZYOzX+nXrrCfK2vCmzEBR1VPIKp/lK3lyy4MwFTpYmPeyXZNipibJbDT7asJwfyUM/I17TUaSpH/EsrUHJG3PQmNM1evMmti+nIJY1aSmJErg0bvVbFEIDdp5yGKgMKSct/axuoGi5QF5pyTxNEX2Wd4cRtyNIqtoE1eZkx4l/LMs+Dka5CGDGRpJDunwgOLfAPL0n kimh@Hirokunis-MacBook-Pro.local diff --git a/tests/integration/rails4-starterkit.bats b/tests/integration/rails4-starterkit.bats deleted file mode 100644 index 5e6c720..0000000 --- a/tests/integration/rails4-starterkit.bats +++ /dev/null @@ -1,51 +0,0 @@ -#!/usr/bin/env bats - -setup () { - source /opt/circleci/.rvm/scripts/rvm -} - -machine () { - rvm use 2.1.3 -} - -dependencies () { - export RAILS_ENV=test - export RACK_ENV=test - - for g in growl_notify autotest-fsevent rb-appscript rb-fsevent; do - sed -i.bak "/gem ['\"]$g['\"].*, *$/ N; s/\n *//g; /gem ['\"]$g['\"]/ d" Gemfile - done - - bundle check --path=vendor/bundle || bundle install --path=vendor/bundle --jobs=4 --retry=3 -} - -database () { - mkdir -p config - echo 'test: - adapter: postgresql - encoding: unicode - database: circle_ruby_test - pool: 5 - username: ubuntu - host: localhost -' > config/database.yml -} - -test () { - bundle exec rspec --color --require spec_helper spec --format progress &>> bats.log -} - -@test "rails4-starterkit: test passes" { - cd tests/integration/rails4-starterkit - - machine - dependencies - database - run test - - echo "---------------- output -----------------" - echo $output - echo "---------------- output -----------------" - - [ "$status" -eq 0 ] -} diff --git a/tests/unit/bats-assert/.travis.yml b/tests/unit/bats-assert/.travis.yml deleted file mode 100644 index e56169a..0000000 --- a/tests/unit/bats-assert/.travis.yml +++ /dev/null @@ -1,8 +0,0 @@ -language: bash -before_install: - - ./script/install-bats.sh - - git clone --depth 1 https://github.com/ztombol/bats-support ../bats-support -before_script: - - export PATH="${HOME}/.local/bin:${PATH}" -script: - - bats test diff --git a/tests/unit/bats-assert/CHANGELOG.md b/tests/unit/bats-assert/CHANGELOG.md deleted file mode 100644 index 7e326f4..0000000 --- a/tests/unit/bats-assert/CHANGELOG.md +++ /dev/null @@ -1,39 +0,0 @@ -# Change Log - -All notable changes to this project will be documented in this file. -This project adheres to [Semantic Versioning](http://semver.org/). - - -## [0.3.0] - 2016-03-22 - -### Removed - -- Move `fail()` to `bats-support` - - -## [0.2.0] - 2016-03-11 - -### Added - -- `refute()` to complement `assert()` -- `npm` support - -### Fixed - -- Not consuming the `--` when stopping option parsing in - `assert_output`, `refute_output`, `assert_line` and `refute_line` - - -## 0.1.0 - 2016-02-16 - -### Added - -- Reporting arbitrary failures with `fail()` -- Generic assertions with `assert()` and `assert_equal()` -- Testing exit status with `assert_success()` and `assert_failure()` -- Testing output with `assert_output()` and `refute_output()` -- Testing individual lines with `assert_line()` and `refute_line()` - - -[0.3.0]: https://github.com/ztombol/bats-assert/compare/v0.2.0...v0.3.0 -[0.2.0]: https://github.com/ztombol/bats-assert/compare/v0.1.0...v0.2.0 diff --git a/tests/unit/bats-assert/LICENSE b/tests/unit/bats-assert/LICENSE deleted file mode 100644 index 670154e..0000000 --- a/tests/unit/bats-assert/LICENSE +++ /dev/null @@ -1,116 +0,0 @@ -CC0 1.0 Universal - -Statement of Purpose - -The laws of most jurisdictions throughout the world automatically confer -exclusive Copyright and Related Rights (defined below) upon the creator and -subsequent owner(s) (each and all, an "owner") of an original work of -authorship and/or a database (each, a "Work"). - -Certain owners wish to permanently relinquish those rights to a Work for the -purpose of contributing to a commons of creative, cultural and scientific -works ("Commons") that the public can reliably and without fear of later -claims of infringement build upon, modify, incorporate in other works, reuse -and redistribute as freely as possible in any form whatsoever and for any -purposes, including without limitation commercial purposes. These owners may -contribute to the Commons to promote the ideal of a free culture and the -further production of creative, cultural and scientific works, or to gain -reputation or greater distribution for their Work in part through the use and -efforts of others. - -For these and/or other purposes and motivations, and without any expectation -of additional consideration or compensation, the person associating CC0 with a -Work (the "Affirmer"), to the extent that he or she is an owner of Copyright -and Related Rights in the Work, voluntarily elects to apply CC0 to the Work -and publicly distribute the Work under its terms, with knowledge of his or her -Copyright and Related Rights in the Work and the meaning and intended legal -effect of CC0 on those rights. - -1. Copyright and Related Rights. A Work made available under CC0 may be -protected by copyright and related or neighboring rights ("Copyright and -Related Rights"). Copyright and Related Rights include, but are not limited -to, the following: - - i. the right to reproduce, adapt, distribute, perform, display, communicate, - and translate a Work; - - ii. moral rights retained by the original author(s) and/or performer(s); - - iii. publicity and privacy rights pertaining to a person's image or likeness - depicted in a Work; - - iv. rights protecting against unfair competition in regards to a Work, - subject to the limitations in paragraph 4(a), below; - - v. rights protecting the extraction, dissemination, use and reuse of data in - a Work; - - vi. database rights (such as those arising under Directive 96/9/EC of the - European Parliament and of the Council of 11 March 1996 on the legal - protection of databases, and under any national implementation thereof, - including any amended or successor version of such directive); and - - vii. other similar, equivalent or corresponding rights throughout the world - based on applicable law or treaty, and any national implementations thereof. - -2. Waiver. To the greatest extent permitted by, but not in contravention of, -applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and -unconditionally waives, abandons, and surrenders all of Affirmer's Copyright -and Related Rights and associated claims and causes of action, whether now -known or unknown (including existing as well as future claims and causes of -action), in the Work (i) in all territories worldwide, (ii) for the maximum -duration provided by applicable law or treaty (including future time -extensions), (iii) in any current or future medium and for any number of -copies, and (iv) for any purpose whatsoever, including without limitation -commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes -the Waiver for the benefit of each member of the public at large and to the -detriment of Affirmer's heirs and successors, fully intending that such Waiver -shall not be subject to revocation, rescission, cancellation, termination, or -any other legal or equitable action to disrupt the quiet enjoyment of the Work -by the public as contemplated by Affirmer's express Statement of Purpose. - -3. Public License Fallback. Should any part of the Waiver for any reason be -judged legally invalid or ineffective under applicable law, then the Waiver -shall be preserved to the maximum extent permitted taking into account -Affirmer's express Statement of Purpose. In addition, to the extent the Waiver -is so judged Affirmer hereby grants to each affected person a royalty-free, -non transferable, non sublicensable, non exclusive, irrevocable and -unconditional license to exercise Affirmer's Copyright and Related Rights in -the Work (i) in all territories worldwide, (ii) for the maximum duration -provided by applicable law or treaty (including future time extensions), (iii) -in any current or future medium and for any number of copies, and (iv) for any -purpose whatsoever, including without limitation commercial, advertising or -promotional purposes (the "License"). The License shall be deemed effective as -of the date CC0 was applied by Affirmer to the Work. Should any part of the -License for any reason be judged legally invalid or ineffective under -applicable law, such partial invalidity or ineffectiveness shall not -invalidate the remainder of the License, and in such case Affirmer hereby -affirms that he or she will not (i) exercise any of his or her remaining -Copyright and Related Rights in the Work or (ii) assert any associated claims -and causes of action with respect to the Work, in either case contrary to -Affirmer's express Statement of Purpose. - -4. Limitations and Disclaimers. - - a. No trademark or patent rights held by Affirmer are waived, abandoned, - surrendered, licensed or otherwise affected by this document. - - b. Affirmer offers the Work as-is and makes no representations or warranties - of any kind concerning the Work, express, implied, statutory or otherwise, - including without limitation warranties of title, merchantability, fitness - for a particular purpose, non infringement, or the absence of latent or - other defects, accuracy, or the present or absence of errors, whether or not - discoverable, all to the greatest extent permissible under applicable law. - - c. Affirmer disclaims responsibility for clearing rights of other persons - that may apply to the Work or any use thereof, including without limitation - any person's Copyright and Related Rights in the Work. Further, Affirmer - disclaims responsibility for obtaining any necessary consents, permissions - or other rights required for any use of the Work. - - d. Affirmer understands and acknowledges that Creative Commons is not a - party to this document and has no duty or obligation with respect to this - CC0 or use of the Work. - -For more information, please see - diff --git a/tests/unit/bats-assert/README.md b/tests/unit/bats-assert/README.md deleted file mode 100644 index 2e60e92..0000000 --- a/tests/unit/bats-assert/README.md +++ /dev/null @@ -1,656 +0,0 @@ -# bats-assert - -[![GitHub license](https://img.shields.io/badge/license-CC0-blue.svg)](https://raw.githubusercontent.com/ztombol/bats-assert/master/LICENSE) -[![GitHub release](https://img.shields.io/github/release/ztombol/bats-assert.svg)](https://github.com/ztombol/bats-assert/releases/latest) -[![Build Status](https://travis-ci.org/ztombol/bats-assert.svg?branch=master)](https://travis-ci.org/ztombol/bats-assert) - -`bats-assert` is a helper library providing common assertions for -[Bats][bats]. - -Assertions are functions that perform a test and output relevant -information on failure to help debugging. They return 1 on failure and 0 -otherwise. Output, [formatted][bats-support-output] for readability, is -sent to the standard error to make assertions usable outside of `@test` -blocks too. - -Assertions testing exit code and output operate on the results of the -most recent invocation of `run`. - -Dependencies: -- [`bats-support`][bats-support] (formerly `bats-core`) - output - formatting - -See the [shared documentation][bats-docs] to learn how to install and -load this library. - - -## Usage - -### `assert` - -Fail if the given expression evaluates to false. - -***Note:*** *The expression must be a simple command. [Compound -commands][bash-comp-cmd], such as `[[`, can be used only when executed -with `bash -c`.* - -```bash -@test 'assert()' { - touch '/var/log/test.log' - assert [ -e '/var/log/test.log' ] -} -``` - -On failure, the failed expression is displayed. - -``` --- assertion failed -- -expression : [ -e /var/log/test.log ] --- -``` - - -### `refute` - -Fail if the given expression evaluates to true. - -***Note:*** *The expression must be a simple command. [Compound -commands][bash-comp-cmd], such as `[[`, can be used only when executed -with `bash -c`.* - -```bash -@test 'refute()' { - rm -f '/var/log/test.log' - refute [ -e '/var/log/test.log' ] -} -``` - -On failure, the successful expression is displayed. - -``` --- assertion succeeded, but it was expected to fail -- -expression : [ -e /var/log/test.log ] --- -``` - - -### `assert_equal` - -Fail if the two parameters, actual and expected value respectively, do -not equal. - -```bash -@test 'assert_equal()' { - assert_equal 'have' 'want' -} -``` - -On failure, the expected and actual values are displayed. - -``` --- values do not equal -- -expected : want -actual : have --- -``` - -If either value is longer than one line both are displayed in -*multi-line* format. - - -### `assert_success` - -Fail if `$status` is not 0. - -```bash -@test 'assert_success() status only' { - run bash -c "echo 'Error!'; exit 1" - assert_success -} -``` - -On failure, `$status` and `$output` are displayed. - -``` --- command failed -- -status : 1 -output : Error! --- -``` - -If `$output` is longer than one line, it is displayed in *multi-line* -format. - - -### `assert_failure` - -Fail if `$status` is 0. - -```bash -@test 'assert_failure() status only' { - run echo 'Success!' - assert_failure -} -``` - -On failure, `$output` is displayed. - -``` --- command succeeded, but it was expected to fail -- -output : Success! --- -``` - -If `$output` is longer than one line, it is displayed in *multi-line* -format. - -#### Expected status - -When one parameter is specified, fail if `$status` does not equal the -expected status specified by the parameter. - -```bash -@test 'assert_failure() with expected status' { - run bash -c "echo 'Error!'; exit 1" - assert_failure 2 -} -``` - -On failure, the expected and actual status, and `$output` are displayed. - -``` --- command failed as expected, but status differs -- -expected : 2 -actual : 1 -output : Error! --- -``` - -If `$output` is longer than one line, it is displayed in *multi-line* -format. - - -### `assert_output` - -This function helps to verify that a command or function produces the -correct output by checking that the specified expected output matches -the actual output. Matching can be literal (default), partial or regular -expression. This function is the logical complement of `refute_output`. - -#### Literal matching - -By default, literal matching is performed. The assertion fails if -`$output` does not equal the expected output. - -```bash -@test 'assert_output()' { - run echo 'have' - assert_output 'want' -} -``` - -The expected output can be specified with a heredoc or standard input as well. - -```bash -@test 'assert_output() with pipe' { - run echo 'have' - echo 'want' | assert_output -} -``` - -On failure, the expected and actual output are displayed. - -``` --- output differs -- -expected : want -actual : have --- -``` - -If either value is longer than one line both are displayed in -*multi-line* format. - -#### Partial matching - -Partial matching can be enabled with the `--partial` option (`-p` for -short). When used, the assertion fails if the expected *substring* is -not found in `$output`. - -```bash -@test 'assert_output() partial matching' { - run echo 'ERROR: no such file or directory' - assert_output --partial 'SUCCESS' -} -``` - -On failure, the substring and the output are displayed. - -``` --- output does not contain substring -- -substring : SUCCESS -output : ERROR: no such file or directory --- -``` - -This option and regular expression matching (`--regexp` or `-e`) are -mutually exclusive. An error is displayed when used simultaneously. - -#### Regular expression matching - -Regular expression matching can be enabled with the `--regexp` option -(`-e` for short). When used, the assertion fails if the *extended -regular expression* does not match `$output`. - -*Note: The anchors `^` and `$` bind to the beginning and the end of the -entire output (not individual lines), respectively.* - -```bash -@test 'assert_output() regular expression matching' { - run echo 'Foobar 0.1.0' - assert_output --regexp '^Foobar v[0-9]+\.[0-9]+\.[0-9]$' -} -``` - -On failure, the regular expression and the output are displayed. - -``` --- regular expression does not match output -- -regexp : ^Foobar v[0-9]+\.[0-9]+\.[0-9]$ -output : Foobar 0.1.0 --- -``` - -An error is displayed if the specified extended regular expression is -invalid. - -This option and partial matching (`--partial` or `-p`) are mutually -exclusive. An error is displayed when used simultaneously. - - -### `refute_output` - -This function helps to verify that a command or function produces the -correct output by checking that the specified unexpected output does not -match the actual output. Matching can be literal (default), partial or -regular expression. This function is the logical complement of -`assert_output`. - -#### Literal matching - -By default, literal matching is performed. The assertion fails if -`$output` equals the unexpected output. - -```bash -@test 'refute_output()' { - run echo 'want' - refute_output 'want' -} -``` - --The unexpected output can be specified with a heredoc or standard input as well. - -```bash -@test 'refute_output() with pipe' { - run echo 'want' - echo 'want' | refute_output -} -``` - -On failure, the output is displayed. - -``` --- output equals, but it was expected to differ -- -output : want --- -``` - -If output is longer than one line it is displayed in *multi-line* -format. - -#### Partial matching - -Partial matching can be enabled with the `--partial` option (`-p` for -short). When used, the assertion fails if the unexpected *substring* is -found in `$output`. - -```bash -@test 'refute_output() partial matching' { - run echo 'ERROR: no such file or directory' - refute_output --partial 'ERROR' -} -``` - -On failure, the substring and the output are displayed. - -``` --- output should not contain substring -- -substring : ERROR -output : ERROR: no such file or directory --- -``` - -This option and regular expression matching (`--regexp` or `-e`) are -mutually exclusive. An error is displayed when used simultaneously. - -#### Regular expression matching - -Regular expression matching can be enabled with the `--regexp` option -(`-e` for short). When used, the assertion fails if the *extended -regular expression* matches `$output`. - -*Note: The anchors `^` and `$` bind to the beginning and the end of the -entire output (not individual lines), respectively.* - -```bash -@test 'refute_output() regular expression matching' { - run echo 'Foobar v0.1.0' - refute_output --regexp '^Foobar v[0-9]+\.[0-9]+\.[0-9]$' -} -``` - -On failure, the regular expression and the output are displayed. - -``` --- regular expression should not match output -- -regexp : ^Foobar v[0-9]+\.[0-9]+\.[0-9]$ -output : Foobar v0.1.0 --- -``` - -An error is displayed if the specified extended regular expression is -invalid. - -This option and partial matching (`--partial` or `-p`) are mutually -exclusive. An error is displayed when used simultaneously. - - -### `assert_line` - -Similarly to `assert_output`, this function helps to verify that a -command or function produces the correct output. It checks that the -expected line appears in the output (default) or in a specific line of -it. Matching can be literal (default), partial or regular expression. -This function is the logical complement of `refute_line`. - -***Warning:*** *Due to a [bug in Bats][bats-93], empty lines are -discarded from `${lines[@]}`, causing line indices to change and -preventing testing for empty lines.* - -[bats-93]: https://github.com/sstephenson/bats/pull/93 - -#### Looking for a line in the output - -By default, the entire output is searched for the expected line. The -assertion fails if the expected line is not found in `${lines[@]}`. - -```bash -@test 'assert_line() looking for line' { - run echo $'have-0\nhave-1\nhave-2' - assert_line 'want' -} -``` - -On failure, the expected line and the output are displayed. - -***Warning:*** *The output displayed does not contain empty lines. See -the Warning above for more.* - -``` --- output does not contain line -- -line : want -output (3 lines): - have-0 - have-1 - have-2 --- -``` - -If output is not longer than one line, it is displayed in *two-column* -format. - -#### Matching a specific line - -When the `--index ` option is used (`-n ` for short) , the -expected line is matched only against the line identified by the given -index. The assertion fails if the expected line does not equal -`${lines[]}`. - -```bash -@test 'assert_line() specific line' { - run echo $'have-0\nhave-1\nhave-2' - assert_line --index 1 'want-1' -} -``` - -On failure, the index and the compared lines are displayed. - -``` --- line differs -- -index : 1 -expected : want-1 -actual : have-1 --- -``` - -#### Partial matching - -Partial matching can be enabled with the `--partial` option (`-p` for -short). When used, a match fails if the expected *substring* is not -found in the matched line. - -```bash -@test 'assert_line() partial matching' { - run echo $'have 1\nhave 2\nhave 3' - assert_line --partial 'want' -} -``` - -On failure, the same details are displayed as for literal matching, -except that the substring replaces the expected line. - -``` --- no output line contains substring -- -substring : want -output (3 lines): - have 1 - have 2 - have 3 --- -``` - -This option and regular expression matching (`--regexp` or `-e`) are -mutually exclusive. An error is displayed when used simultaneously. - -#### Regular expression matching - -Regular expression matching can be enabled with the `--regexp` option -(`-e` for short). When used, a match fails if the *extended regular -expression* does not match the line being tested. - -*Note: As expected, the anchors `^` and `$` bind to the beginning and -the end of the matched line, respectively.* - -```bash -@test 'assert_line() regular expression matching' { - run echo $'have-0\nhave-1\nhave-2' - assert_line --index 1 --regexp '^want-[0-9]$' -} -``` - -On failure, the same details are displayed as for literal matching, -except that the regular expression replaces the expected line. - -``` --- regular expression does not match line -- -index : 1 -regexp : ^want-[0-9]$ -line : have-1 --- -``` - -An error is displayed if the specified extended regular expression is -invalid. - -This option and partial matching (`--partial` or `-p`) are mutually -exclusive. An error is displayed when used simultaneously. - - -### `refute_line` - -Similarly to `refute_output`, this function helps to verify that a -command or function produces the correct output. It checks that the -unexpected line does not appear in the output (default) or in a specific -line of it. Matching can be literal (default), partial or regular -expression. This function is the logical complement of `assert_line`. - -***Warning:*** *Due to a [bug in Bats][bats-93], empty lines are -discarded from `${lines[@]}`, causing line indices to change and -preventing testing for empty lines.* - -[bats-93]: https://github.com/sstephenson/bats/pull/93 - -#### Looking for a line in the output - -By default, the entire output is searched for the unexpected line. The -assertion fails if the unexpected line is found in `${lines[@]}`. - -```bash -@test 'refute_line() looking for line' { - run echo $'have-0\nwant\nhave-2' - refute_line 'want' -} -``` - -On failure, the unexpected line, the index of its first match and the -output with the matching line highlighted are displayed. - -***Warning:*** *The output displayed does not contain empty lines. See -the Warning above for more.* - -``` --- line should not be in output -- -line : want -index : 1 -output (3 lines): - have-0 -> want - have-2 --- -``` - -If output is not longer than one line, it is displayed in *two-column* -format. - -#### Matching a specific line - -When the `--index ` option is used (`-n ` for short) , the -unexpected line is matched only against the line identified by the given -index. The assertion fails if the unexpected line equals -`${lines[]}`. - -```bash -@test 'refute_line() specific line' { - run echo $'have-0\nwant-1\nhave-2' - refute_line --index 1 'want-1' -} -``` - -On failure, the index and the unexpected line are displayed. - -``` --- line should differ -- -index : 1 -line : want-1 --- -``` - -#### Partial matching - -Partial matching can be enabled with the `--partial` option (`-p` for -short). When used, a match fails if the unexpected *substring* is found -in the matched line. - -```bash -@test 'refute_line() partial matching' { - run echo $'have 1\nwant 2\nhave 3' - refute_line --partial 'want' -} -``` - -On failure, in addition to the details of literal matching, the -substring is also displayed. When used with `--index ` the -substring replaces the unexpected line. - -``` --- no line should contain substring -- -substring : want -index : 1 -output (3 lines): - have 1 -> want 2 - have 3 --- -``` - -This option and regular expression matching (`--regexp` or `-e`) are -mutually exclusive. An error is displayed when used simultaneously. - -#### Regular expression matching - -Regular expression matching can be enabled with the `--regexp` option -(`-e` for short). When used, a match fails if the *extended regular -expression* matches the line being tested. - -*Note: As expected, the anchors `^` and `$` bind to the beginning and -the end of the matched line, respectively.* - -```bash -@test 'refute_line() regular expression matching' { - run echo $'Foobar v0.1.0\nRelease date: 2015-11-29' - refute_line --index 0 --regexp '^Foobar v[0-9]+\.[0-9]+\.[0-9]$' -} -``` - -On failure, in addition to the details of literal matching, the regular -expression is also displayed. When used with `--index ` the regular -expression replaces the unexpected line. - -``` --- regular expression should not match line -- -index : 0 -regexp : ^Foobar v[0-9]+\.[0-9]+\.[0-9]$ -line : Foobar v0.1.0 --- -``` - -An error is displayed if the specified extended regular expression is -invalid. - -This option and partial matching (`--partial` or `-p`) are mutually -exclusive. An error is displayed when used simultaneously. - - -## Options - -For functions that have options, `--` disables option parsing for the -remaining arguments to allow using arguments identical to one of the -allowed options. - -```bash -assert_output -- '-p' -``` - -Specifying `--` as an argument is similarly simple. - -```bash -refute_line -- '--' -``` - - - - -[bats]: https://github.com/sstephenson/bats -[bats-support-output]: https://github.com/ztombol/bats-support#output-formatting -[bats-support]: https://github.com/ztombol/bats-support -[bats-docs]: https://github.com/ztombol/bats-docs -[bash-comp-cmd]: https://www.gnu.org/software/bash/manual/bash.html#Compound-Commands diff --git a/tests/unit/bats-assert/load.bash b/tests/unit/bats-assert/load.bash deleted file mode 100644 index ac4a875..0000000 --- a/tests/unit/bats-assert/load.bash +++ /dev/null @@ -1 +0,0 @@ -source "$(dirname "${BASH_SOURCE[0]}")/src/assert.bash" diff --git a/tests/unit/bats-assert/package.json b/tests/unit/bats-assert/package.json deleted file mode 100644 index d81b21c..0000000 --- a/tests/unit/bats-assert/package.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "bats-assert", - "version": "0.3.0", - "private": true, - "peerDependencies": { - "bats-support": "git+https://github.com/ztombol/bats-support.git#v0.2.0" - } -} diff --git a/tests/unit/bats-assert/script/install-bats.sh b/tests/unit/bats-assert/script/install-bats.sh deleted file mode 100755 index 4c3161a..0000000 --- a/tests/unit/bats-assert/script/install-bats.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh -set -o errexit -set -o xtrace - -git clone --depth 1 https://github.com/sstephenson/bats -cd bats && ./install.sh "${HOME}/.local" && cd .. && rm -rf bats diff --git a/tests/unit/bats-assert/src/assert.bash b/tests/unit/bats-assert/src/assert.bash deleted file mode 100644 index 1194753..0000000 --- a/tests/unit/bats-assert/src/assert.bash +++ /dev/null @@ -1,720 +0,0 @@ -# -# bats-assert - Common assertions for Bats -# -# Written in 2016 by Zoltan Tombol -# -# To the extent possible under law, the author(s) have dedicated all -# copyright and related and neighboring rights to this software to the -# public domain worldwide. This software is distributed without any -# warranty. -# -# You should have received a copy of the CC0 Public Domain Dedication -# along with this software. If not, see -# . -# - -# -# assert.bash -# ----------- -# -# Assertions are functions that perform a test and output relevant -# information on failure to help debugging. They return 1 on failure -# and 0 otherwise. -# -# All output is formatted for readability using the functions of -# `output.bash' and sent to the standard error. -# - -# Fail and display the expression if it evaluates to false. -# -# NOTE: The expression must be a simple command. Compound commands, such -# as `[[', can be used only when executed with `bash -c'. -# -# Globals: -# none -# Arguments: -# $1 - expression -# Returns: -# 0 - expression evaluates to TRUE -# 1 - otherwise -# Outputs: -# STDERR - details, on failure -assert() { - if ! "$@"; then - batslib_print_kv_single 10 'expression' "$*" \ - | batslib_decorate 'assertion failed' \ - | fail - fi -} - -# Fail and display the expression if it evaluates to true. -# -# NOTE: The expression must be a simple command. Compound commands, such -# as `[[', can be used only when executed with `bash -c'. -# -# Globals: -# none -# Arguments: -# $1 - expression -# Returns: -# 0 - expression evaluates to FALSE -# 1 - otherwise -# Outputs: -# STDERR - details, on failure -refute() { - if "$@"; then - batslib_print_kv_single 10 'expression' "$*" \ - | batslib_decorate 'assertion succeeded, but it was expected to fail' \ - | fail - fi -} - -# Fail and display details if the expected and actual values do not -# equal. Details include both values. -# -# Globals: -# none -# Arguments: -# $1 - actual value -# $2 - expected value -# Returns: -# 0 - values equal -# 1 - otherwise -# Outputs: -# STDERR - details, on failure -assert_equal() { - if [[ $1 != "$2" ]]; then - batslib_print_kv_single_or_multi 8 \ - 'expected' "$2" \ - 'actual' "$1" \ - | batslib_decorate 'values do not equal' \ - | fail - fi -} - -# Fail and display details if `$status' is not 0. Details include -# `$status' and `$output'. -# -# Globals: -# status -# output -# Arguments: -# none -# Returns: -# 0 - `$status' is 0 -# 1 - otherwise -# Outputs: -# STDERR - details, on failure -assert_success() { - if (( status != 0 )); then - { local -ir width=6 - batslib_print_kv_single "$width" 'status' "$status" - batslib_print_kv_single_or_multi "$width" 'output' "$output" - } | batslib_decorate 'command failed' \ - | fail - fi -} - -# Fail and display details if `$status' is 0. Details include `$output'. -# -# Optionally, when the expected status is specified, fail when it does -# not equal `$status'. In this case, details include the expected and -# actual status, and `$output'. -# -# Globals: -# status -# output -# Arguments: -# $1 - [opt] expected status -# Returns: -# 0 - `$status' is not 0, or -# `$status' equals the expected status -# 1 - otherwise -# Outputs: -# STDERR - details, on failure -assert_failure() { - (( $# > 0 )) && local -r expected="$1" - if (( status == 0 )); then - batslib_print_kv_single_or_multi 6 'output' "$output" \ - | batslib_decorate 'command succeeded, but it was expected to fail' \ - | fail - elif (( $# > 0 )) && (( status != expected )); then - { local -ir width=8 - batslib_print_kv_single "$width" \ - 'expected' "$expected" \ - 'actual' "$status" - batslib_print_kv_single_or_multi "$width" \ - 'output' "$output" - } | batslib_decorate 'command failed as expected, but status differs' \ - | fail - fi -} - -# Fail and display details if `$output' does not match the expected -# output. The expected output can be specified either by the first -# parameter or on the standard input. -# -# By default, literal matching is performed. The assertion fails if the -# expected output does not equal `$output'. Details include both values. -# -# Option `--partial' enables partial matching. The assertion fails if -# the expected substring cannot be found in `$output'. -# -# Option `--regexp' enables regular expression matching. The assertion -# fails if the extended regular expression does not match `$output'. An -# invalid regular expression causes an error to be displayed. -# -# It is an error to use partial and regular expression matching -# simultaneously. -# -# Globals: -# output -# Options: -# -p, --partial - partial matching -# -e, --regexp - extended regular expression matching -# Arguments: -# $1 - [=STDIN] expected output -# Returns: -# 0 - expected matches the actual output -# 1 - otherwise -# Inputs: -# STDIN - [=$1] expected output -# Outputs: -# STDERR - details, on failure -# error message, on error -assert_output() { - local -i is_mode_partial=0 - local -i is_mode_regexp=0 - - # Handle options. - while (( $# > 0 )); do - case "$1" in - -p|--partial) is_mode_partial=1; shift ;; - -e|--regexp) is_mode_regexp=1; shift ;; - --) shift; break ;; - *) break ;; - esac - done - - if (( is_mode_partial )) && (( is_mode_regexp )); then - echo "\`--partial' and \`--regexp' are mutually exclusive" \ - | batslib_decorate 'ERROR: assert_output' \ - | fail - return $? - fi - - # Arguments. - local expected - (( $# == 0 )) && expected="$(cat -)" || expected="$1" - - # Matching. - if (( is_mode_regexp )); then - if [[ '' =~ $expected ]] || (( $? == 2 )); then - echo "Invalid extended regular expression: \`$expected'" \ - | batslib_decorate 'ERROR: assert_output' \ - | fail - return $? - fi - if ! [[ $output =~ $expected ]]; then - batslib_print_kv_single_or_multi 6 \ - 'regexp' "$expected" \ - 'output' "$output" \ - | batslib_decorate 'regular expression does not match output' \ - | fail - fi - elif (( is_mode_partial )); then - if [[ $output != *"$expected"* ]]; then - batslib_print_kv_single_or_multi 9 \ - 'substring' "$expected" \ - 'output' "$output" \ - | batslib_decorate 'output does not contain substring' \ - | fail - fi - else - if [[ $output != "$expected" ]]; then - batslib_print_kv_single_or_multi 8 \ - 'expected' "$expected" \ - 'actual' "$output" \ - | batslib_decorate 'output differs' \ - | fail - fi - fi -} - -# Fail and display details if `$output' matches the unexpected output. -# The unexpected output can be specified either by the first parameter -# or on the standard input. -# -# By default, literal matching is performed. The assertion fails if the -# unexpected output equals `$output'. Details include `$output'. -# -# Option `--partial' enables partial matching. The assertion fails if -# the unexpected substring is found in `$output'. The unexpected -# substring is added to details. -# -# Option `--regexp' enables regular expression matching. The assertion -# fails if the extended regular expression does matches `$output'. The -# regular expression is added to details. An invalid regular expression -# causes an error to be displayed. -# -# It is an error to use partial and regular expression matching -# simultaneously. -# -# Globals: -# output -# Options: -# -p, --partial - partial matching -# -e, --regexp - extended regular expression matching -# Arguments: -# $1 - [=STDIN] unexpected output -# Returns: -# 0 - unexpected matches the actual output -# 1 - otherwise -# Inputs: -# STDIN - [=$1] unexpected output -# Outputs: -# STDERR - details, on failure -# error message, on error -refute_output() { - local -i is_mode_partial=0 - local -i is_mode_regexp=0 - - # Handle options. - while (( $# > 0 )); do - case "$1" in - -p|--partial) is_mode_partial=1; shift ;; - -e|--regexp) is_mode_regexp=1; shift ;; - --) shift; break ;; - *) break ;; - esac - done - - if (( is_mode_partial )) && (( is_mode_regexp )); then - echo "\`--partial' and \`--regexp' are mutually exclusive" \ - | batslib_decorate 'ERROR: refute_output' \ - | fail - return $? - fi - - # Arguments. - local unexpected - (( $# == 0 )) && unexpected="$(cat -)" || unexpected="$1" - - if (( is_mode_regexp == 1 )) && [[ '' =~ $unexpected ]] || (( $? == 2 )); then - echo "Invalid extended regular expression: \`$unexpected'" \ - | batslib_decorate 'ERROR: refute_output' \ - | fail - return $? - fi - - # Matching. - if (( is_mode_regexp )); then - if [[ $output =~ $unexpected ]] || (( $? == 0 )); then - batslib_print_kv_single_or_multi 6 \ - 'regexp' "$unexpected" \ - 'output' "$output" \ - | batslib_decorate 'regular expression should not match output' \ - | fail - fi - elif (( is_mode_partial )); then - if [[ $output == *"$unexpected"* ]]; then - batslib_print_kv_single_or_multi 9 \ - 'substring' "$unexpected" \ - 'output' "$output" \ - | batslib_decorate 'output should not contain substring' \ - | fail - fi - else - if [[ $output == "$unexpected" ]]; then - batslib_print_kv_single_or_multi 6 \ - 'output' "$output" \ - | batslib_decorate 'output equals, but it was expected to differ' \ - | fail - fi - fi -} - -# Fail and display details if the expected line is not found in the -# output (default) or in a specific line of it. -# -# By default, the entire output is searched for the expected line. The -# expected line is matched against every element of `${lines[@]}'. If no -# match is found, the assertion fails. Details include the expected line -# and `${lines[@]}'. -# -# When `--index ' is specified, only the -th line is matched. -# If the expected line does not match `${lines[]}', the assertion -# fails. Details include and the compared lines. -# -# By default, literal matching is performed. A literal match fails if -# the expected string does not equal the matched string. -# -# Option `--partial' enables partial matching. A partial match fails if -# the expected substring is not found in the target string. -# -# Option `--regexp' enables regular expression matching. A regular -# expression match fails if the extended regular expression does not -# match the target string. An invalid regular expression causes an error -# to be displayed. -# -# It is an error to use partial and regular expression matching -# simultaneously. -# -# Mandatory arguments to long options are mandatory for short options -# too. -# -# Globals: -# output -# lines -# Options: -# -n, --index - match the -th line -# -p, --partial - partial matching -# -e, --regexp - extended regular expression matching -# Arguments: -# $1 - expected line -# Returns: -# 0 - match found -# 1 - otherwise -# Outputs: -# STDERR - details, on failure -# error message, on error -# FIXME(ztombol): Display `${lines[@]}' instead of `$output'! -assert_line() { - local -i is_match_line=0 - local -i is_mode_partial=0 - local -i is_mode_regexp=0 - - # Handle options. - while (( $# > 0 )); do - case "$1" in - -n|--index) - if (( $# < 2 )) || ! [[ $2 =~ ^([0-9]|[1-9][0-9]+)$ ]]; then - echo "\`--index' requires an integer argument: \`$2'" \ - | batslib_decorate 'ERROR: assert_line' \ - | fail - return $? - fi - is_match_line=1 - local -ri idx="$2" - shift 2 - ;; - -p|--partial) is_mode_partial=1; shift ;; - -e|--regexp) is_mode_regexp=1; shift ;; - --) shift; break ;; - *) break ;; - esac - done - - if (( is_mode_partial )) && (( is_mode_regexp )); then - echo "\`--partial' and \`--regexp' are mutually exclusive" \ - | batslib_decorate 'ERROR: assert_line' \ - | fail - return $? - fi - - # Arguments. - local -r expected="$1" - - if (( is_mode_regexp == 1 )) && [[ '' =~ $expected ]] || (( $? == 2 )); then - echo "Invalid extended regular expression: \`$expected'" \ - | batslib_decorate 'ERROR: assert_line' \ - | fail - return $? - fi - - # Matching. - if (( is_match_line )); then - # Specific line. - if (( is_mode_regexp )); then - if ! [[ ${lines[$idx]} =~ $expected ]]; then - batslib_print_kv_single 6 \ - 'index' "$idx" \ - 'regexp' "$expected" \ - 'line' "${lines[$idx]}" \ - | batslib_decorate 'regular expression does not match line' \ - | fail - fi - elif (( is_mode_partial )); then - if [[ ${lines[$idx]} != *"$expected"* ]]; then - batslib_print_kv_single 9 \ - 'index' "$idx" \ - 'substring' "$expected" \ - 'line' "${lines[$idx]}" \ - | batslib_decorate 'line does not contain substring' \ - | fail - fi - else - if [[ ${lines[$idx]} != "$expected" ]]; then - batslib_print_kv_single 8 \ - 'index' "$idx" \ - 'expected' "$expected" \ - 'actual' "${lines[$idx]}" \ - | batslib_decorate 'line differs' \ - | fail - fi - fi - else - # Contained in output. - if (( is_mode_regexp )); then - local -i idx - for (( idx = 0; idx < ${#lines[@]}; ++idx )); do - [[ ${lines[$idx]} =~ $expected ]] && return 0 - done - { local -ar single=( - 'regexp' "$expected" - ) - local -ar may_be_multi=( - 'output' "$output" - ) - local -ir width="$( batslib_get_max_single_line_key_width \ - "${single[@]}" "${may_be_multi[@]}" )" - batslib_print_kv_single "$width" "${single[@]}" - batslib_print_kv_single_or_multi "$width" "${may_be_multi[@]}" - } | batslib_decorate 'no output line matches regular expression' \ - | fail - elif (( is_mode_partial )); then - local -i idx - for (( idx = 0; idx < ${#lines[@]}; ++idx )); do - [[ ${lines[$idx]} == *"$expected"* ]] && return 0 - done - { local -ar single=( - 'substring' "$expected" - ) - local -ar may_be_multi=( - 'output' "$output" - ) - local -ir width="$( batslib_get_max_single_line_key_width \ - "${single[@]}" "${may_be_multi[@]}" )" - batslib_print_kv_single "$width" "${single[@]}" - batslib_print_kv_single_or_multi "$width" "${may_be_multi[@]}" - } | batslib_decorate 'no output line contains substring' \ - | fail - else - local -i idx - for (( idx = 0; idx < ${#lines[@]}; ++idx )); do - [[ ${lines[$idx]} == "$expected" ]] && return 0 - done - { local -ar single=( - 'line' "$expected" - ) - local -ar may_be_multi=( - 'output' "$output" - ) - local -ir width="$( batslib_get_max_single_line_key_width \ - "${single[@]}" "${may_be_multi[@]}" )" - batslib_print_kv_single "$width" "${single[@]}" - batslib_print_kv_single_or_multi "$width" "${may_be_multi[@]}" - } | batslib_decorate 'output does not contain line' \ - | fail - fi - fi -} - -# Fail and display details if the unexpected line is found in the output -# (default) or in a specific line of it. -# -# By default, the entire output is searched for the unexpected line. The -# unexpected line is matched against every element of `${lines[@]}'. If -# a match is found, the assertion fails. Details include the unexpected -# line, the index of the first match and `${lines[@]}' with the matching -# line highlighted if `${lines[@]}' is longer than one line. -# -# When `--index ' is specified, only the -th line is matched. -# If the unexpected line matches `${lines[]}', the assertion fails. -# Details include and the unexpected line. -# -# By default, literal matching is performed. A literal match fails if -# the unexpected string does not equal the matched string. -# -# Option `--partial' enables partial matching. A partial match fails if -# the unexpected substring is found in the target string. When used with -# `--index ', the unexpected substring is also displayed on -# failure. -# -# Option `--regexp' enables regular expression matching. A regular -# expression match fails if the extended regular expression matches the -# target string. When used with `--index ', the regular expression -# is also displayed on failure. An invalid regular expression causes an -# error to be displayed. -# -# It is an error to use partial and regular expression matching -# simultaneously. -# -# Mandatory arguments to long options are mandatory for short options -# too. -# -# Globals: -# output -# lines -# Options: -# -n, --index - match the -th line -# -p, --partial - partial matching -# -e, --regexp - extended regular expression matching -# Arguments: -# $1 - unexpected line -# Returns: -# 0 - match not found -# 1 - otherwise -# Outputs: -# STDERR - details, on failure -# error message, on error -# FIXME(ztombol): Display `${lines[@]}' instead of `$output'! -refute_line() { - local -i is_match_line=0 - local -i is_mode_partial=0 - local -i is_mode_regexp=0 - - # Handle options. - while (( $# > 0 )); do - case "$1" in - -n|--index) - if (( $# < 2 )) || ! [[ $2 =~ ^([0-9]|[1-9][0-9]+)$ ]]; then - echo "\`--index' requires an integer argument: \`$2'" \ - | batslib_decorate 'ERROR: refute_line' \ - | fail - return $? - fi - is_match_line=1 - local -ri idx="$2" - shift 2 - ;; - -p|--partial) is_mode_partial=1; shift ;; - -e|--regexp) is_mode_regexp=1; shift ;; - --) shift; break ;; - *) break ;; - esac - done - - if (( is_mode_partial )) && (( is_mode_regexp )); then - echo "\`--partial' and \`--regexp' are mutually exclusive" \ - | batslib_decorate 'ERROR: refute_line' \ - | fail - return $? - fi - - # Arguments. - local -r unexpected="$1" - - if (( is_mode_regexp == 1 )) && [[ '' =~ $unexpected ]] || (( $? == 2 )); then - echo "Invalid extended regular expression: \`$unexpected'" \ - | batslib_decorate 'ERROR: refute_line' \ - | fail - return $? - fi - - # Matching. - if (( is_match_line )); then - # Specific line. - if (( is_mode_regexp )); then - if [[ ${lines[$idx]} =~ $unexpected ]] || (( $? == 0 )); then - batslib_print_kv_single 6 \ - 'index' "$idx" \ - 'regexp' "$unexpected" \ - 'line' "${lines[$idx]}" \ - | batslib_decorate 'regular expression should not match line' \ - | fail - fi - elif (( is_mode_partial )); then - if [[ ${lines[$idx]} == *"$unexpected"* ]]; then - batslib_print_kv_single 9 \ - 'index' "$idx" \ - 'substring' "$unexpected" \ - 'line' "${lines[$idx]}" \ - | batslib_decorate 'line should not contain substring' \ - | fail - fi - else - if [[ ${lines[$idx]} == "$unexpected" ]]; then - batslib_print_kv_single 5 \ - 'index' "$idx" \ - 'line' "${lines[$idx]}" \ - | batslib_decorate 'line should differ' \ - | fail - fi - fi - else - # Line contained in output. - if (( is_mode_regexp )); then - local -i idx - for (( idx = 0; idx < ${#lines[@]}; ++idx )); do - if [[ ${lines[$idx]} =~ $unexpected ]]; then - { local -ar single=( - 'regexp' "$unexpected" - 'index' "$idx" - ) - local -a may_be_multi=( - 'output' "$output" - ) - local -ir width="$( batslib_get_max_single_line_key_width \ - "${single[@]}" "${may_be_multi[@]}" )" - batslib_print_kv_single "$width" "${single[@]}" - if batslib_is_single_line "${may_be_multi[1]}"; then - batslib_print_kv_single "$width" "${may_be_multi[@]}" - else - may_be_multi[1]="$( printf '%s' "${may_be_multi[1]}" \ - | batslib_prefix \ - | batslib_mark '>' "$idx" )" - batslib_print_kv_multi "${may_be_multi[@]}" - fi - } | batslib_decorate 'no line should match the regular expression' \ - | fail - return $? - fi - done - elif (( is_mode_partial )); then - local -i idx - for (( idx = 0; idx < ${#lines[@]}; ++idx )); do - if [[ ${lines[$idx]} == *"$unexpected"* ]]; then - { local -ar single=( - 'substring' "$unexpected" - 'index' "$idx" - ) - local -a may_be_multi=( - 'output' "$output" - ) - local -ir width="$( batslib_get_max_single_line_key_width \ - "${single[@]}" "${may_be_multi[@]}" )" - batslib_print_kv_single "$width" "${single[@]}" - if batslib_is_single_line "${may_be_multi[1]}"; then - batslib_print_kv_single "$width" "${may_be_multi[@]}" - else - may_be_multi[1]="$( printf '%s' "${may_be_multi[1]}" \ - | batslib_prefix \ - | batslib_mark '>' "$idx" )" - batslib_print_kv_multi "${may_be_multi[@]}" - fi - } | batslib_decorate 'no line should contain substring' \ - | fail - return $? - fi - done - else - local -i idx - for (( idx = 0; idx < ${#lines[@]}; ++idx )); do - if [[ ${lines[$idx]} == "$unexpected" ]]; then - { local -ar single=( - 'line' "$unexpected" - 'index' "$idx" - ) - local -a may_be_multi=( - 'output' "$output" - ) - local -ir width="$( batslib_get_max_single_line_key_width \ - "${single[@]}" "${may_be_multi[@]}" )" - batslib_print_kv_single "$width" "${single[@]}" - if batslib_is_single_line "${may_be_multi[1]}"; then - batslib_print_kv_single "$width" "${may_be_multi[@]}" - else - may_be_multi[1]="$( printf '%s' "${may_be_multi[1]}" \ - | batslib_prefix \ - | batslib_mark '>' "$idx" )" - batslib_print_kv_multi "${may_be_multi[@]}" - fi - } | batslib_decorate 'line should not be in output' \ - | fail - return $? - fi - done - fi - fi -} diff --git a/tests/unit/bats-assert/test/50-assert-11-assert.bats b/tests/unit/bats-assert/test/50-assert-11-assert.bats deleted file mode 100755 index 6b7606b..0000000 --- a/tests/unit/bats-assert/test/50-assert-11-assert.bats +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/env bats - -load test_helper - -@test 'assert() : returns 0 if evaluates to TRUE' { - run assert true - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 0 ] -} - -@test 'assert() : returns 1 and displays if it evaluates to FALSE' { - run assert false - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 3 ] - [ "${lines[0]}" == '-- assertion failed --' ] - [ "${lines[1]}" == 'expression : false' ] - [ "${lines[2]}" == '--' ] -} diff --git a/tests/unit/bats-assert/test/50-assert-12-assert_equal.bats b/tests/unit/bats-assert/test/50-assert-12-assert_equal.bats deleted file mode 100755 index b21725a..0000000 --- a/tests/unit/bats-assert/test/50-assert-12-assert_equal.bats +++ /dev/null @@ -1,50 +0,0 @@ -#!/usr/bin/env bats - -load test_helper - -@test 'assert_equal() : returns 0 if equals ' { - run assert_equal 'a' 'a' - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 0 ] -} - -@test 'assert_equal() : returns 1 and displays details if does not equal ' { - run assert_equal 'a' 'b' - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 4 ] - [ "${lines[0]}" == '-- values do not equal --' ] - [ "${lines[1]}" == 'expected : b' ] - [ "${lines[2]}" == 'actual : a' ] - [ "${lines[3]}" == '--' ] -} - -@test 'assert_equal() : displays details in multi-line format if is longer than one line' { - run assert_equal $'a 0\na 1' 'b' - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 7 ] - [ "${lines[0]}" == '-- values do not equal --' ] - [ "${lines[1]}" == 'expected (1 lines):' ] - [ "${lines[2]}" == ' b' ] - [ "${lines[3]}" == 'actual (2 lines):' ] - [ "${lines[4]}" == ' a 0' ] - [ "${lines[5]}" == ' a 1' ] - [ "${lines[6]}" == '--' ] -} - -@test 'assert_equal() : displays details in multi-line format if is longer than one line' { - run assert_equal 'a' $'b 0\nb 1' - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 7 ] - [ "${lines[0]}" == '-- values do not equal --' ] - [ "${lines[1]}" == 'expected (2 lines):' ] - [ "${lines[2]}" == ' b 0' ] - [ "${lines[3]}" == ' b 1' ] - [ "${lines[4]}" == 'actual (1 lines):' ] - [ "${lines[5]}" == ' a' ] - [ "${lines[6]}" == '--' ] -} - -@test 'assert_equal() : performs literal matching' { - run assert_equal 'a' '*' - [ "$status" -eq 1 ] -} diff --git a/tests/unit/bats-assert/test/50-assert-13-assert_success.bats b/tests/unit/bats-assert/test/50-assert-13-assert_success.bats deleted file mode 100755 index 6e80caa..0000000 --- a/tests/unit/bats-assert/test/50-assert-13-assert_success.bats +++ /dev/null @@ -1,36 +0,0 @@ -#!/usr/bin/env bats - -load test_helper - -@test "assert_success(): returns 0 if \`\$status' is 0" { - run true - run assert_success - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 0 ] -} - -@test "assert_success(): returns 1 and displays details if \`\$status' is not 0" { - run bash -c 'echo "a" - exit 1' - run assert_success - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 4 ] - [ "${lines[0]}" == '-- command failed --' ] - [ "${lines[1]}" == 'status : 1' ] - [ "${lines[2]}" == 'output : a' ] - [ "${lines[3]}" == '--' ] -} - -@test "assert_success(): displays \`\$output' in multi-line format if it is longer than one line" { - run bash -c 'printf "a 0\na 1" - exit 1' - run assert_success - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 6 ] - [ "${lines[0]}" == '-- command failed --' ] - [ "${lines[1]}" == 'status : 1' ] - [ "${lines[2]}" == 'output (2 lines):' ] - [ "${lines[3]}" == ' a 0' ] - [ "${lines[4]}" == ' a 1' ] - [ "${lines[5]}" == '--' ] -} diff --git a/tests/unit/bats-assert/test/50-assert-14-assert_failure.bats b/tests/unit/bats-assert/test/50-assert-14-assert_failure.bats deleted file mode 100755 index fee9685..0000000 --- a/tests/unit/bats-assert/test/50-assert-14-assert_failure.bats +++ /dev/null @@ -1,69 +0,0 @@ -#!/usr/bin/env bats - -load test_helper - -@test "assert_failure(): returns 0 if \`\$status' is not 0" { - run false - run assert_failure - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 0 ] -} - -@test "assert_failure(): returns 1 and displays details if \`\$status' is 0" { - run bash -c 'echo "a" - exit 0' - run assert_failure - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 3 ] - [ "${lines[0]}" == '-- command succeeded, but it was expected to fail --' ] - [ "${lines[1]}" == 'output : a' ] - [ "${lines[2]}" == '--' ] -} - -@test "assert_failure(): displays \`\$output' in multi-line format if it is longer then one line" { - run bash -c 'printf "a 0\na 1" - exit 0' - run assert_failure - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 5 ] - [ "${lines[0]}" == '-- command succeeded, but it was expected to fail --' ] - [ "${lines[1]}" == 'output (2 lines):' ] - [ "${lines[2]}" == ' a 0' ] - [ "${lines[3]}" == ' a 1' ] - [ "${lines[4]}" == '--' ] -} - -@test "assert_failure() : returns 0 if \`\$status' equals " { - run bash -c 'exit 1' - run assert_failure 1 - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 0 ] -} - -@test "assert_failure() : returns 1 and displays details if \`\$status' does not equal " { - run bash -c 'echo "a" - exit 1' - run assert_failure 2 - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 5 ] - [ "${lines[0]}" == '-- command failed as expected, but status differs --' ] - [ "${lines[1]}" == 'expected : 2' ] - [ "${lines[2]}" == 'actual : 1' ] - [ "${lines[3]}" == 'output : a' ] - [ "${lines[4]}" == '--' ] -} - -@test "assert_failure() : displays \`\$output' in multi-line format if it is longer then one line" { - run bash -c 'printf "a 0\na 1" - exit 1' - run assert_failure 2 - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 7 ] - [ "${lines[0]}" == '-- command failed as expected, but status differs --' ] - [ "${lines[1]}" == 'expected : 2' ] - [ "${lines[2]}" == 'actual : 1' ] - [ "${lines[3]}" == 'output (2 lines):' ] - [ "${lines[4]}" == ' a 0' ] - [ "${lines[5]}" == ' a 1' ] - [ "${lines[6]}" == '--' ] -} diff --git a/tests/unit/bats-assert/test/50-assert-15-assert_output.bats b/tests/unit/bats-assert/test/50-assert-15-assert_output.bats deleted file mode 100755 index cca79cc..0000000 --- a/tests/unit/bats-assert/test/50-assert-15-assert_output.bats +++ /dev/null @@ -1,242 +0,0 @@ -#!/usr/bin/env bats - -load test_helper - - -# -# Literal matching -# - -# Correctness -@test "assert_output() : returns 0 if equals \`\$output'" { - run echo 'a' - run assert_output 'a' - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 0 ] -} - -@test "assert_output() : returns 1 and displays details if does not equal \`\$output'" { - run echo 'b' - run assert_output 'a' - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 4 ] - [ "${lines[0]}" == '-- output differs --' ] - [ "${lines[1]}" == 'expected : a' ] - [ "${lines[2]}" == 'actual : b' ] - [ "${lines[3]}" == '--' ] -} - -@test 'assert_output(): reads from STDIN' { - run echo 'a' - run assert_output <: displays details in multi-line format if \`\$output' is longer than one line" { - run printf 'b 0\nb 1' - run assert_output 'a' - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 7 ] - [ "${lines[0]}" == '-- output differs --' ] - [ "${lines[1]}" == 'expected (1 lines):' ] - [ "${lines[2]}" == ' a' ] - [ "${lines[3]}" == 'actual (2 lines):' ] - [ "${lines[4]}" == ' b 0' ] - [ "${lines[5]}" == ' b 1' ] - [ "${lines[6]}" == '--' ] -} - -@test 'assert_output() : displays details in multi-line format if is longer than one line' { - run echo 'b' - run assert_output $'a 0\na 1' - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 7 ] - [ "${lines[0]}" == '-- output differs --' ] - [ "${lines[1]}" == 'expected (2 lines):' ] - [ "${lines[2]}" == ' a 0' ] - [ "${lines[3]}" == ' a 1' ] - [ "${lines[4]}" == 'actual (1 lines):' ] - [ "${lines[5]}" == ' b' ] - [ "${lines[6]}" == '--' ] -} - -# Options -@test 'assert_output() : performs literal matching by default' { - run echo 'a' - run assert_output '*' - [ "$status" -eq 1 ] -} - - -# -# Partial matching: `-p' and `--partial' -# - -# Options -test_p_partial () { - run echo 'abc' - run assert_output "$1" 'b' - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 0 ] -} - -@test 'assert_output() -p : enables partial matching' { - test_p_partial -p -} - -@test 'assert_output() --partial : enables partial matching' { - test_p_partial --partial -} - -# Correctness -@test "assert_output() --partial : returns 0 if is a substring in \`\$output'" { - run printf 'a\nb\nc' - run assert_output --partial 'b' - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 0 ] -} - -@test "assert_output() --partial : returns 1 and displays details if is not a substring in \`\$output'" { - run echo 'b' - run assert_output --partial 'a' - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 4 ] - [ "${lines[0]}" == '-- output does not contain substring --' ] - [ "${lines[1]}" == 'substring : a' ] - [ "${lines[2]}" == 'output : b' ] - [ "${lines[3]}" == '--' ] -} - -# Output formatting -@test "assert_output() --partial : displays details in multi-line format if \`\$output' is longer than one line" { - run printf 'b 0\nb 1' - run assert_output --partial 'a' - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 7 ] - [ "${lines[0]}" == '-- output does not contain substring --' ] - [ "${lines[1]}" == 'substring (1 lines):' ] - [ "${lines[2]}" == ' a' ] - [ "${lines[3]}" == 'output (2 lines):' ] - [ "${lines[4]}" == ' b 0' ] - [ "${lines[5]}" == ' b 1' ] - [ "${lines[6]}" == '--' ] -} - -@test 'assert_output() --partial : displays details in multi-line format if is longer than one line' { - run echo 'b' - run assert_output --partial $'a 0\na 1' - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 7 ] - [ "${lines[0]}" == '-- output does not contain substring --' ] - [ "${lines[1]}" == 'substring (2 lines):' ] - [ "${lines[2]}" == ' a 0' ] - [ "${lines[3]}" == ' a 1' ] - [ "${lines[4]}" == 'output (1 lines):' ] - [ "${lines[5]}" == ' b' ] - [ "${lines[6]}" == '--' ] -} - - -# -# Regular expression matching: `-e' and `--regexp' -# - -# Options -test_r_regexp () { - run echo 'abc' - run assert_output "$1" '^a' - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 0 ] -} - -@test 'assert_output() -e : enables regular expression matching' { - test_r_regexp -e -} - -@test 'assert_output() --regexp : enables regular expression matching' { - test_r_regexp --regexp -} - -# Correctness -@test "assert_output() --regexp : returns 0 if matches \`\$output'" { - run printf 'a\nb\nc' - run assert_output --regexp '.*b.*' - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 0 ] -} - -@test "assert_output() --regexp : returns 1 and displays details if does not match \`\$output'" { - run echo 'b' - run assert_output --regexp '.*a.*' - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 4 ] - [ "${lines[0]}" == '-- regular expression does not match output --' ] - [ "${lines[1]}" == 'regexp : .*a.*' ] - [ "${lines[2]}" == 'output : b' ] - [ "${lines[3]}" == '--' ] -} - -# Output formatting -@test "assert_output() --regexp : displays details in multi-line format if \`\$output' is longer than one line" { - run printf 'b 0\nb 1' - run assert_output --regexp '.*a.*' - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 7 ] - [ "${lines[0]}" == '-- regular expression does not match output --' ] - [ "${lines[1]}" == 'regexp (1 lines):' ] - [ "${lines[2]}" == ' .*a.*' ] - [ "${lines[3]}" == 'output (2 lines):' ] - [ "${lines[4]}" == ' b 0' ] - [ "${lines[5]}" == ' b 1' ] - [ "${lines[6]}" == '--' ] -} - -@test 'assert_output() --regexp : displays details in multi-line format if is longer than one line' { - run echo 'b' - run assert_output --regexp $'.*a\nb.*' - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 7 ] - [ "${lines[0]}" == '-- regular expression does not match output --' ] - [ "${lines[1]}" == 'regexp (2 lines):' ] - [ "${lines[2]}" == ' .*a' ] - [ "${lines[3]}" == ' b.*' ] - [ "${lines[4]}" == 'output (1 lines):' ] - [ "${lines[5]}" == ' b' ] - [ "${lines[6]}" == '--' ] -} - -# Error handling -@test 'assert_output() --regexp : returns 1 and displays an error message if is not a valid extended regular expression' { - run assert_output --regexp '[.*' - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 3 ] - [ "${lines[0]}" == '-- ERROR: assert_output --' ] - [ "${lines[1]}" == "Invalid extended regular expression: \`[.*'" ] - [ "${lines[2]}" == '--' ] -} - - -# -# Common -# - -@test "assert_output(): \`--partial' and \`--regexp' are mutually exclusive" { - run assert_output --partial --regexp - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 3 ] - [ "${lines[0]}" == '-- ERROR: assert_output --' ] - [ "${lines[1]}" == "\`--partial' and \`--regexp' are mutually exclusive" ] - [ "${lines[2]}" == '--' ] -} - -@test "assert_output(): \`--' stops parsing options" { - run echo '-p' - run assert_output -- '-p' - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 0 ] -} diff --git a/tests/unit/bats-assert/test/50-assert-16-refute_output.bats b/tests/unit/bats-assert/test/50-assert-16-refute_output.bats deleted file mode 100755 index 5204301..0000000 --- a/tests/unit/bats-assert/test/50-assert-16-refute_output.bats +++ /dev/null @@ -1,196 +0,0 @@ -#!/usr/bin/env bats - -load test_helper - - -# -# Literal matching -# - -# Correctness -@test "refute_output() : returns 0 if does not equal \`\$output'" { - run echo 'b' - run refute_output 'a' - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 0 ] -} - -@test "refute_output() : returns 1 and displays details if equals \`\$output'" { - run echo 'a' - run refute_output 'a' - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 3 ] - [ "${lines[0]}" == '-- output equals, but it was expected to differ --' ] - [ "${lines[1]}" == 'output : a' ] - [ "${lines[2]}" == '--' ] -} - -@test 'refute_output(): reads from STDIN' { - run echo 'a' - run refute_output <: displays details in multi-line format if necessary' { - run printf 'a 0\na 1' - run refute_output $'a 0\na 1' - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 5 ] - [ "${lines[0]}" == '-- output equals, but it was expected to differ --' ] - [ "${lines[1]}" == 'output (2 lines):' ] - [ "${lines[2]}" == ' a 0' ] - [ "${lines[3]}" == ' a 1' ] - [ "${lines[4]}" == '--' ] -} - -# Options -@test 'refute_output() : performs literal matching by default' { - run echo 'a' - run refute_output '*' - [ "$status" -eq 0 ] -} - - -# -# Partial matching: `-p' and `--partial' -# - -# Options -test_p_partial () { - run echo 'abc' - run refute_output "$1" 'd' - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 0 ] -} - -@test 'refute_output() -p : enables partial matching' { - test_p_partial -p -} - -@test 'refute_output() --partial : enables partial matching' { - test_p_partial --partial -} - -# Correctness -@test "refute_output() --partial : returns 0 if is not a substring in \`\$output'" { - run printf 'a\nb\nc' - run refute_output --partial 'd' - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 0 ] -} - -@test "refute_output() --partial : returns 1 and displays details if is a substring in \`\$output'" { - run echo 'a' - run refute_output --partial 'a' - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 4 ] - [ "${lines[0]}" == '-- output should not contain substring --' ] - [ "${lines[1]}" == 'substring : a' ] - [ "${lines[2]}" == 'output : a' ] - [ "${lines[3]}" == '--' ] -} - -# Output formatting -@test 'refute_output() --partial : displays details in multi-line format if necessary' { - run printf 'a 0\na 1' - run refute_output --partial 'a' - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 7 ] - [ "${lines[0]}" == '-- output should not contain substring --' ] - [ "${lines[1]}" == 'substring (1 lines):' ] - [ "${lines[2]}" == ' a' ] - [ "${lines[3]}" == 'output (2 lines):' ] - [ "${lines[4]}" == ' a 0' ] - [ "${lines[5]}" == ' a 1' ] - [ "${lines[6]}" == '--' ] -} - - -# -# Regular expression matching: `-e' and `--regexp' -# - -# Options -test_r_regexp () { - run echo 'abc' - run refute_output "$1" '^d' - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 0 ] -} - -@test 'refute_output() -e : enables regular expression matching' { - test_r_regexp -e -} - -@test 'refute_output() --regexp : enables regular expression matching' { - test_r_regexp --regexp -} - -# Correctness -@test "refute_output() --regexp : returns 0 if does not match \`\$output'" { - run printf 'a\nb\nc' - run refute_output --regexp '.*d.*' - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 0 ] -} - -@test "refute_output() --regexp : returns 1 and displays details if matches \`\$output'" { - run echo 'a' - run refute_output --regexp '.*a.*' - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 4 ] - [ "${lines[0]}" == '-- regular expression should not match output --' ] - [ "${lines[1]}" == 'regexp : .*a.*' ] - [ "${lines[2]}" == 'output : a' ] - [ "${lines[3]}" == '--' ] -} - -# Output formatting -@test 'refute_output() --regexp : displays details in multi-line format if necessary' { - run printf 'a 0\na 1' - run refute_output --regexp '.*a.*' - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 7 ] - [ "${lines[0]}" == '-- regular expression should not match output --' ] - [ "${lines[1]}" == 'regexp (1 lines):' ] - [ "${lines[2]}" == ' .*a.*' ] - [ "${lines[3]}" == 'output (2 lines):' ] - [ "${lines[4]}" == ' a 0' ] - [ "${lines[5]}" == ' a 1' ] - [ "${lines[6]}" == '--' ] -} - -# Error handling -@test 'refute_output() --regexp : returns 1 and displays an error message if is not a valid extended regular expression' { - run refute_output --regexp '[.*' - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 3 ] - [ "${lines[0]}" == '-- ERROR: refute_output --' ] - [ "${lines[1]}" == "Invalid extended regular expression: \`[.*'" ] - [ "${lines[2]}" == '--' ] -} - - -# -# Common -# - -@test "refute_output(): \`--partial' and \`--regexp' are mutually exclusive" { - run refute_output --partial --regexp - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 3 ] - [ "${lines[0]}" == '-- ERROR: refute_output --' ] - [ "${lines[1]}" == "\`--partial' and \`--regexp' are mutually exclusive" ] - [ "${lines[2]}" == '--' ] -} - -@test "refute_output(): \`--' stops parsing options" { - run echo '--' - run refute_output -- '-p' - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 0 ] -} diff --git a/tests/unit/bats-assert/test/50-assert-17-assert_line.bats b/tests/unit/bats-assert/test/50-assert-17-assert_line.bats deleted file mode 100755 index bee3850..0000000 --- a/tests/unit/bats-assert/test/50-assert-17-assert_line.bats +++ /dev/null @@ -1,334 +0,0 @@ -#!/usr/bin/env bats - -load test_helper - - -############################################################################### -# Containing a line -############################################################################### - -# -# Literal matching -# - -# Correctness -@test "assert_line() : returns 0 if is a line in \`\${lines[@]}'" { - run printf 'a\nb\nc' - run assert_line 'b' - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 0 ] -} - -@test "assert_line() : returns 1 and displays details if is not a line in \`\${lines[@]}'" { - run echo 'b' - run assert_line 'a' - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 4 ] - [ "${lines[0]}" == '-- output does not contain line --' ] - [ "${lines[1]}" == 'line : a' ] - [ "${lines[2]}" == 'output : b' ] - [ "${lines[3]}" == '--' ] -} - -# Output formatting -@test "assert_line() : displays \`\$output' in multi-line format if it is longer than one line" { - run printf 'b 0\nb 1' - run assert_line 'a' - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 6 ] - [ "${lines[0]}" == '-- output does not contain line --' ] - [ "${lines[1]}" == 'line : a' ] - [ "${lines[2]}" == 'output (2 lines):' ] - [ "${lines[3]}" == ' b 0' ] - [ "${lines[4]}" == ' b 1' ] - [ "${lines[5]}" == '--' ] -} - -# Options -@test 'assert_line() : performs literal matching by default' { - run echo 'a' - run assert_line '*' - [ "$status" -eq 1 ] -} - - -# -# Partial matching: `-p' and `--partial' -# - -# Options -test_p_partial () { - run printf 'a\n_b_\nc' - run assert_line "$1" 'b' - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 0 ] -} - -@test 'assert_line() -p : enables partial matching' { - test_p_partial -p -} - -@test 'assert_line() --partial : enables partial matching' { - test_p_partial --partial -} - -# Correctness -@test "assert_line() --partial : returns 0 if is a substring in any line in \`\${lines[@]}'" { - run printf 'a\n_b_\nc' - run assert_line --partial 'b' - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 0 ] -} - -@test "assert_line() --partial : returns 1 and displays details if is not a substring in any lines in \`\${lines[@]}'" { - run echo 'b' - run assert_line --partial 'a' - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 4 ] - [ "${lines[0]}" == '-- no output line contains substring --' ] - [ "${lines[1]}" == 'substring : a' ] - [ "${lines[2]}" == 'output : b' ] - [ "${lines[3]}" == '--' ] -} - -# Output formatting -@test "assert_line() --partial : displays \`\$output' in multi-line format if it is longer than one line" { - run printf 'b 0\nb 1' - run assert_line --partial 'a' - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 6 ] - [ "${lines[0]}" == '-- no output line contains substring --' ] - [ "${lines[1]}" == 'substring : a' ] - [ "${lines[2]}" == 'output (2 lines):' ] - [ "${lines[3]}" == ' b 0' ] - [ "${lines[4]}" == ' b 1' ] - [ "${lines[5]}" == '--' ] -} - - -# -# Regular expression matching: `-e' and `--regexp' -# - -# Options -test_r_regexp () { - run printf 'a\n_b_\nc' - run assert_line "$1" '^.b' - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 0 ] -} - -@test 'assert_line() -e : enables regular expression matching' { - test_r_regexp -e -} - -@test 'assert_line() --regexp : enables regular expression matching' { - test_r_regexp --regexp -} - -# Correctness -@test "assert_line() --regexp : returns 0 if matches any line in \`\${lines[@]}'" { - run printf 'a\n_b_\nc' - run assert_line --regexp '^.b' - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 0 ] -} - -@test "assert_line() --regexp : returns 1 and displays details if does not match any lines in \`\${lines[@]}'" { - run echo 'b' - run assert_line --regexp '^.a' - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 4 ] - [ "${lines[0]}" == '-- no output line matches regular expression --' ] - [ "${lines[1]}" == 'regexp : ^.a' ] - [ "${lines[2]}" == 'output : b' ] - [ "${lines[3]}" == '--' ] -} - -# Output formatting -@test "assert_line() --regexp : displays \`\$output' in multi-line format if longer than one line" { - run printf 'b 0\nb 1' - run assert_line --regexp '^.a' - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 6 ] - [ "${lines[0]}" == '-- no output line matches regular expression --' ] - [ "${lines[1]}" == 'regexp : ^.a' ] - [ "${lines[2]}" == 'output (2 lines):' ] - [ "${lines[3]}" == ' b 0' ] - [ "${lines[4]}" == ' b 1' ] - [ "${lines[5]}" == '--' ] -} - - -############################################################################### -# Matching single line: `-n' and `--index' -############################################################################### - -# Options -test_n_index () { - run printf 'a\nb\nc' - run assert_line "$1" 1 'b' - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 0 ] -} - -@test 'assert_line() -n : matches against the -th line only' { - test_n_index -n -} - -@test 'assert_line() --index : matches against the -th line only' { - test_n_index --index -} - -@test 'assert_line() --index : returns 1 and displays an error message if is not an integer' { - run assert_line --index 1a - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 3 ] - [ "${lines[0]}" == '-- ERROR: assert_line --' ] - [ "${lines[1]}" == "\`--index' requires an integer argument: \`1a'" ] - [ "${lines[2]}" == '--' ] -} - - -# -# Literal matching -# - -# Correctness -@test "assert_line() --index : returns 0 if equals \`\${lines[]}'" { - run printf 'a\nb\nc' - run assert_line --index 1 'b' - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 0 ] -} - -@test "assert_line() --index : returns 1 and displays details if does not equal \`\${lines[]}'" { - run printf 'a\nb\nc' - run assert_line --index 1 'a' - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 5 ] - [ "${lines[0]}" == '-- line differs --' ] - [ "${lines[1]}" == 'index : 1' ] - [ "${lines[2]}" == 'expected : a' ] - [ "${lines[3]}" == 'actual : b' ] - [ "${lines[4]}" == '--' ] -} - -# Options -@test 'assert_line() --index : performs literal matching by default' { - run printf 'a\nb\nc' - run assert_line --index 1 '*' - [ "$status" -eq 1 ] -} - - -# -# Partial matching: `-p' and `--partial' -# - -# Options -test_index_p_partial () { - run printf 'a\n_b_\nc' - run assert_line --index 1 "$1" 'b' - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 0 ] -} - -@test 'assert_line() --index -p : enables partial matching' { - test_index_p_partial -p -} - -@test 'assert_line() --index --partial : enables partial matching' { - test_index_p_partial --partial -} - -# Correctness -@test "assert_line() --index --partial : returns 0 if is a substring in \`\${lines[]}'" { - run printf 'a\n_b_\nc' - run assert_line --index 1 --partial 'b' - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 0 ] -} - -@test "assert_line() --index --partial : returns 1 and displays details if is not a substring in \`\${lines[]}'" { - run printf 'b 0\nb 1' - run assert_line --index 1 --partial 'a' - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 5 ] - [ "${lines[0]}" == '-- line does not contain substring --' ] - [ "${lines[1]}" == 'index : 1' ] - [ "${lines[2]}" == 'substring : a' ] - [ "${lines[3]}" == 'line : b 1' ] - [ "${lines[4]}" == '--' ] -} - - -# -# Regular expression matching: `-e' and `--regexp' -# - -# Options -test_index_r_regexp () { - run printf 'a\n_b_\nc' - run assert_line --index 1 "$1" '^.b' - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 0 ] -} - -@test 'assert_line() --index -e : enables regular expression matching' { - test_index_r_regexp -e -} - -@test 'assert_line() --index --regexp : enables regular expression matching' { - test_index_r_regexp --regexp -} - -# Correctness -@test "assert_line() --index --regexp : returns 0 if matches \`\${lines[]}'" { - run printf 'a\n_b_\nc' - run assert_line --index 1 --regexp '^.b' - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 0 ] -} - -@test "assert_line() --index --regexp : returns 1 and displays details if does not match \`\${lines[]}'" { - run printf 'a\nb\nc' - run assert_line --index 1 --regexp '^.a' - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 5 ] - [ "${lines[0]}" == '-- regular expression does not match line --' ] - [ "${lines[1]}" == 'index : 1' ] - [ "${lines[2]}" == 'regexp : ^.a' ] - [ "${lines[3]}" == 'line : b' ] - [ "${lines[4]}" == '--' ] -} - - -############################################################################### -# Common -############################################################################### - -@test "assert_line(): \`--partial' and \`--regexp' are mutually exclusive" { - run assert_line --partial --regexp - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 3 ] - [ "${lines[0]}" == '-- ERROR: assert_line --' ] - [ "${lines[1]}" == "\`--partial' and \`--regexp' are mutually exclusive" ] - [ "${lines[2]}" == '--' ] -} - -@test 'assert_line() --regexp : returns 1 and displays an error message if is not a valid extended regular expression' { - run assert_line --regexp '[.*' - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 3 ] - [ "${lines[0]}" == '-- ERROR: assert_line --' ] - [ "${lines[1]}" == "Invalid extended regular expression: \`[.*'" ] - [ "${lines[2]}" == '--' ] -} - -@test "assert_line(): \`--' stops parsing options" { - run printf 'a\n-p\nc' - run assert_line -- '-p' - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 0 ] -} diff --git a/tests/unit/bats-assert/test/50-assert-18-refute_line.bats b/tests/unit/bats-assert/test/50-assert-18-refute_line.bats deleted file mode 100755 index 9cc8185..0000000 --- a/tests/unit/bats-assert/test/50-assert-18-refute_line.bats +++ /dev/null @@ -1,342 +0,0 @@ -#!/usr/bin/env bats - -load test_helper - - -############################################################################### -# Containing a line -############################################################################### - -# -# Literal matching -# - -# Correctness -@test "refute_line() : returns 0 if is not a line in \`\${lines[@]}'" { - run printf 'a\nb\nc' - run refute_line 'd' - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 0 ] -} - -@test "refute_line() : returns 1 and displays details if is not a line in \`\${lines[@]}'" { - run echo 'a' - run refute_line 'a' - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 5 ] - [ "${lines[0]}" == '-- line should not be in output --' ] - [ "${lines[1]}" == 'line : a' ] - [ "${lines[2]}" == 'index : 0' ] - [ "${lines[3]}" == 'output : a' ] - [ "${lines[4]}" == '--' ] -} - -# Output formatting -@test "refute_line() : displays \`\$output' in multi-line format if it is longer than one line" { - run printf 'a 0\na 1\na 2' - run refute_line 'a 1' - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 8 ] - [ "${lines[0]}" == '-- line should not be in output --' ] - [ "${lines[1]}" == 'line : a 1' ] - [ "${lines[2]}" == 'index : 1' ] - [ "${lines[3]}" == 'output (3 lines):' ] - [ "${lines[4]}" == ' a 0' ] - [ "${lines[5]}" == '> a 1' ] - [ "${lines[6]}" == ' a 2' ] - [ "${lines[7]}" == '--' ] -} - -# Options -@test 'refute_line() : performs literal matching by default' { - run echo 'a' - run refute_line '*' - [ "$status" -eq 0 ] -} - - -# -# Partial matching: `-p' and `--partial' -# - -# Options -test_p_partial () { - run printf 'a\nb\nc' - run refute_line "$1" 'd' - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 0 ] -} - -@test 'refute_line() -p : enables partial matching' { - test_p_partial -p -} - -@test 'refute_line() --partial : enables partial matching' { - test_p_partial --partial -} - -# Correctness -@test "refute_line() --partial : returns 0 if is not a substring in any line in \`\${lines[@]}'" { - run printf 'a\nb\nc' - run refute_line --partial 'd' - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 0 ] -} - -@test "refute_line() --partial : returns 1 and displays details if is a substring in any line in \`\${lines[@]}'" { - run echo 'a' - run refute_line --partial 'a' - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 5 ] - [ "${lines[0]}" == '-- no line should contain substring --' ] - [ "${lines[1]}" == 'substring : a' ] - [ "${lines[2]}" == 'index : 0' ] - [ "${lines[3]}" == 'output : a' ] - [ "${lines[4]}" == '--' ] -} - -# Output formatting -@test "refute_line() --partial : displays \`\$output' in multi-line format if it is longer than one line" { - run printf 'a\nabc\nc' - run refute_line --partial 'b' - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 8 ] - [ "${lines[0]}" == '-- no line should contain substring --' ] - [ "${lines[1]}" == 'substring : b' ] - [ "${lines[2]}" == 'index : 1' ] - [ "${lines[3]}" == 'output (3 lines):' ] - [ "${lines[4]}" == ' a' ] - [ "${lines[5]}" == '> abc' ] - [ "${lines[6]}" == ' c' ] - [ "${lines[7]}" == '--' ] -} - - -# -# Regular expression matching: `-e' and `--regexp' -# - -# Options -test_r_regexp () { - run printf 'a\nb\nc' - run refute_line "$1" '^.d' - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 0 ] -} - -@test 'refute_line() -e : enables regular expression matching' { - test_r_regexp -e -} - -@test 'refute_line() --regexp : enables regular expression matching' { - test_r_regexp --regexp -} - -# Correctness -@test "refute_line() --regexp : returns 0 if does not match any line in \`\${lines[@]}'" { - run printf 'a\nb\nc' - run refute_line --regexp '.*d.*' - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 0 ] -} - -@test "refute_line() --regexp : returns 1 and displays details if matches any lines in \`\${lines[@]}'" { - run echo 'a' - run refute_line --regexp '.*a.*' - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 5 ] - [ "${lines[0]}" == '-- no line should match the regular expression --' ] - [ "${lines[1]}" == 'regexp : .*a.*' ] - [ "${lines[2]}" == 'index : 0' ] - [ "${lines[3]}" == 'output : a' ] - [ "${lines[4]}" == '--' ] -} - -# Output formatting -@test "refute_line() --regexp : displays \`\$output' in multi-line format if longer than one line" { - run printf 'a\nabc\nc' - run refute_line --regexp '.*b.*' - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 8 ] - [ "${lines[0]}" == '-- no line should match the regular expression --' ] - [ "${lines[1]}" == 'regexp : .*b.*' ] - [ "${lines[2]}" == 'index : 1' ] - [ "${lines[3]}" == 'output (3 lines):' ] - [ "${lines[4]}" == ' a' ] - [ "${lines[5]}" == '> abc' ] - [ "${lines[6]}" == ' c' ] - [ "${lines[7]}" == '--' ] -} - - -############################################################################### -# Matching single line: `-n' and `--index' -############################################################################### - -# Options -test_n_index () { - run printf 'a\nb\nc' - run refute_line "$1" 1 'd' - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 0 ] -} - -@test 'refute_line() -n : matches against the -th line only' { - test_n_index -n -} - -@test 'refute_line() --index : matches against the -th line only' { - test_n_index --index -} - -@test 'refute_line() --index : returns 1 and displays an error message if is not an integer' { - run refute_line --index 1a - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 3 ] - [ "${lines[0]}" == '-- ERROR: refute_line --' ] - [ "${lines[1]}" == "\`--index' requires an integer argument: \`1a'" ] - [ "${lines[2]}" == '--' ] -} - - -# -# Literal matching -# - -# Correctness -@test "refute_line() --index : returns 0 if does not equal \`\${lines[]}'" { - run printf 'a\nb\nc' - run refute_line --index 1 'd' - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 0 ] -} - -@test "refute_line() --index : returns 1 and displays details if equals \`\${lines[]}'" { - run printf 'a\nb\nc' - run refute_line --index 1 'b' - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 4 ] - [ "${lines[0]}" == '-- line should differ --' ] - [ "${lines[1]}" == 'index : 1' ] - [ "${lines[2]}" == 'line : b' ] - [ "${lines[3]}" == '--' ] -} - -# Options -@test 'refute_line() --index : performs literal matching by default' { - run printf 'a\nb\nc' - run refute_line --index 1 '*' - [ "$status" -eq 0 ] -} - - -# -# Partial matching: `-p' and `--partial' -# - -# Options -test_index_p_partial () { - run printf 'a\nb\nc' - run refute_line --index 1 "$1" 'd' - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 0 ] -} - -@test 'refute_line() --index -p : enables partial matching' { - test_index_p_partial -p -} - -@test 'refute_line() --index --partial : enables partial matching' { - test_index_p_partial --partial -} - -# Correctness -@test "refute_line() --index --partial : returns 0 if is not a substring in \`\${lines[]}'" { - run printf 'a\nabc\nc' - run refute_line --index 1 --partial 'd' - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 0 ] -} - -@test "refute_line() --index --partial : returns 1 and displays details if is a substring in \`\${lines[]}'" { - run printf 'a\nabc\nc' - run refute_line --index 1 --partial 'b' - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 5 ] - [ "${lines[0]}" == '-- line should not contain substring --' ] - [ "${lines[1]}" == 'index : 1' ] - [ "${lines[2]}" == 'substring : b' ] - [ "${lines[3]}" == 'line : abc' ] - [ "${lines[4]}" == '--' ] -} - - -# -# Regular expression matching: `-e' and `--regexp' -# - -# Options -test_index_r_regexp () { - run printf 'a\nb\nc' - run refute_line --index 1 "$1" '^.b' - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 0 ] -} - -@test 'refute_line() --index -e : enables regular expression matching' { - test_index_r_regexp -e -} - -@test 'refute_line() --index --regexp : enables regular expression matching' { - test_index_r_regexp --regexp -} - -# Correctness -@test "refute_line() --index --regexp : returns 0 if does not match \`\${lines[]}'" { - run printf 'a\nabc\nc' - run refute_line --index 1 --regexp '.*d.*' - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 0 ] -} - -@test "refute_line() --index --regexp : returns 1 and displays details if matches \`\${lines[]}'" { - run printf 'a\nabc\nc' - run refute_line --index 1 --regexp '.*b.*' - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 5 ] - [ "${lines[0]}" == '-- regular expression should not match line --' ] - [ "${lines[1]}" == 'index : 1' ] - [ "${lines[2]}" == 'regexp : .*b.*' ] - [ "${lines[3]}" == 'line : abc' ] - [ "${lines[4]}" == '--' ] -} - - -############################################################################### -# Common -############################################################################### - -@test "refute_line(): \`--partial' and \`--regexp' are mutually exclusive" { - run refute_line --partial --regexp - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 3 ] - [ "${lines[0]}" == '-- ERROR: refute_line --' ] - [ "${lines[1]}" == "\`--partial' and \`--regexp' are mutually exclusive" ] - [ "${lines[2]}" == '--' ] -} - -@test 'refute_line() --regexp : returns 1 and displays an error message if is not a valid extended regular expression' { - run refute_line --regexp '[.*' - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 3 ] - [ "${lines[0]}" == '-- ERROR: refute_line --' ] - [ "${lines[1]}" == "Invalid extended regular expression: \`[.*'" ] - [ "${lines[2]}" == '--' ] -} - -@test "refute_line(): \`--' stops parsing options" { - run printf 'a\n--\nc' - run refute_line -- '-p' - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 0 ] -} diff --git a/tests/unit/bats-assert/test/50-assert-19-refute.bats b/tests/unit/bats-assert/test/50-assert-19-refute.bats deleted file mode 100755 index 191dc73..0000000 --- a/tests/unit/bats-assert/test/50-assert-19-refute.bats +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/env bats - -load test_helper - -@test 'refute() : returns 0 if evaluates to FALSE' { - run refute false - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 0 ] -} - -@test 'refute() : returns 1 and displays if it evaluates to TRUE' { - run refute true - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 3 ] - [ "${lines[0]}" == '-- assertion succeeded, but it was expected to fail --' ] - [ "${lines[1]}" == 'expression : true' ] - [ "${lines[2]}" == '--' ] -} diff --git a/tests/unit/bats-assert/test/test_helper.bash b/tests/unit/bats-assert/test/test_helper.bash deleted file mode 100644 index 32ad846..0000000 --- a/tests/unit/bats-assert/test/test_helper.bash +++ /dev/null @@ -1,10 +0,0 @@ -setup() { - export TEST_MAIN_DIR="${BATS_TEST_DIRNAME}/.." - export TEST_DEPS_DIR="${TEST_DEPS_DIR-${TEST_MAIN_DIR}/..}" - - # Load dependencies. - load "${TEST_DEPS_DIR}/bats-support/load.bash" - - # Load library. - load '../load' -} diff --git a/tests/unit/bats-file/.travis.yml b/tests/unit/bats-file/.travis.yml deleted file mode 100644 index e56169a..0000000 --- a/tests/unit/bats-file/.travis.yml +++ /dev/null @@ -1,8 +0,0 @@ -language: bash -before_install: - - ./script/install-bats.sh - - git clone --depth 1 https://github.com/ztombol/bats-support ../bats-support -before_script: - - export PATH="${HOME}/.local/bin:${PATH}" -script: - - bats test diff --git a/tests/unit/bats-file/CHANGELOG.md b/tests/unit/bats-file/CHANGELOG.md deleted file mode 100644 index 049740a..0000000 --- a/tests/unit/bats-file/CHANGELOG.md +++ /dev/null @@ -1,27 +0,0 @@ -# Change Log - -All notable changes to this project will be documented in this file. -This project adheres to [Semantic Versioning](http://semver.org/). - - -## [0.2.0] - 2016-12-07 - -### Added - -- Handling temporary directories with `temp_make()` and `temp_del()` - -### Fixed - -- Function comments listing path transformation variables incorrectly - - -## 0.1.0 - 2016-03-22 - -### Added - -- Testing file existence with `assert_file_exist` and - `assert_file_not_exist` -- `npm` support - - -[0.2.0]: https://github.com/ztombol/bats-file/compare/v0.1.0...v0.2.0 diff --git a/tests/unit/bats-file/LICENSE b/tests/unit/bats-file/LICENSE deleted file mode 100644 index 670154e..0000000 --- a/tests/unit/bats-file/LICENSE +++ /dev/null @@ -1,116 +0,0 @@ -CC0 1.0 Universal - -Statement of Purpose - -The laws of most jurisdictions throughout the world automatically confer -exclusive Copyright and Related Rights (defined below) upon the creator and -subsequent owner(s) (each and all, an "owner") of an original work of -authorship and/or a database (each, a "Work"). - -Certain owners wish to permanently relinquish those rights to a Work for the -purpose of contributing to a commons of creative, cultural and scientific -works ("Commons") that the public can reliably and without fear of later -claims of infringement build upon, modify, incorporate in other works, reuse -and redistribute as freely as possible in any form whatsoever and for any -purposes, including without limitation commercial purposes. These owners may -contribute to the Commons to promote the ideal of a free culture and the -further production of creative, cultural and scientific works, or to gain -reputation or greater distribution for their Work in part through the use and -efforts of others. - -For these and/or other purposes and motivations, and without any expectation -of additional consideration or compensation, the person associating CC0 with a -Work (the "Affirmer"), to the extent that he or she is an owner of Copyright -and Related Rights in the Work, voluntarily elects to apply CC0 to the Work -and publicly distribute the Work under its terms, with knowledge of his or her -Copyright and Related Rights in the Work and the meaning and intended legal -effect of CC0 on those rights. - -1. Copyright and Related Rights. A Work made available under CC0 may be -protected by copyright and related or neighboring rights ("Copyright and -Related Rights"). Copyright and Related Rights include, but are not limited -to, the following: - - i. the right to reproduce, adapt, distribute, perform, display, communicate, - and translate a Work; - - ii. moral rights retained by the original author(s) and/or performer(s); - - iii. publicity and privacy rights pertaining to a person's image or likeness - depicted in a Work; - - iv. rights protecting against unfair competition in regards to a Work, - subject to the limitations in paragraph 4(a), below; - - v. rights protecting the extraction, dissemination, use and reuse of data in - a Work; - - vi. database rights (such as those arising under Directive 96/9/EC of the - European Parliament and of the Council of 11 March 1996 on the legal - protection of databases, and under any national implementation thereof, - including any amended or successor version of such directive); and - - vii. other similar, equivalent or corresponding rights throughout the world - based on applicable law or treaty, and any national implementations thereof. - -2. Waiver. To the greatest extent permitted by, but not in contravention of, -applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and -unconditionally waives, abandons, and surrenders all of Affirmer's Copyright -and Related Rights and associated claims and causes of action, whether now -known or unknown (including existing as well as future claims and causes of -action), in the Work (i) in all territories worldwide, (ii) for the maximum -duration provided by applicable law or treaty (including future time -extensions), (iii) in any current or future medium and for any number of -copies, and (iv) for any purpose whatsoever, including without limitation -commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes -the Waiver for the benefit of each member of the public at large and to the -detriment of Affirmer's heirs and successors, fully intending that such Waiver -shall not be subject to revocation, rescission, cancellation, termination, or -any other legal or equitable action to disrupt the quiet enjoyment of the Work -by the public as contemplated by Affirmer's express Statement of Purpose. - -3. Public License Fallback. Should any part of the Waiver for any reason be -judged legally invalid or ineffective under applicable law, then the Waiver -shall be preserved to the maximum extent permitted taking into account -Affirmer's express Statement of Purpose. In addition, to the extent the Waiver -is so judged Affirmer hereby grants to each affected person a royalty-free, -non transferable, non sublicensable, non exclusive, irrevocable and -unconditional license to exercise Affirmer's Copyright and Related Rights in -the Work (i) in all territories worldwide, (ii) for the maximum duration -provided by applicable law or treaty (including future time extensions), (iii) -in any current or future medium and for any number of copies, and (iv) for any -purpose whatsoever, including without limitation commercial, advertising or -promotional purposes (the "License"). The License shall be deemed effective as -of the date CC0 was applied by Affirmer to the Work. Should any part of the -License for any reason be judged legally invalid or ineffective under -applicable law, such partial invalidity or ineffectiveness shall not -invalidate the remainder of the License, and in such case Affirmer hereby -affirms that he or she will not (i) exercise any of his or her remaining -Copyright and Related Rights in the Work or (ii) assert any associated claims -and causes of action with respect to the Work, in either case contrary to -Affirmer's express Statement of Purpose. - -4. Limitations and Disclaimers. - - a. No trademark or patent rights held by Affirmer are waived, abandoned, - surrendered, licensed or otherwise affected by this document. - - b. Affirmer offers the Work as-is and makes no representations or warranties - of any kind concerning the Work, express, implied, statutory or otherwise, - including without limitation warranties of title, merchantability, fitness - for a particular purpose, non infringement, or the absence of latent or - other defects, accuracy, or the present or absence of errors, whether or not - discoverable, all to the greatest extent permissible under applicable law. - - c. Affirmer disclaims responsibility for clearing rights of other persons - that may apply to the Work or any use thereof, including without limitation - any person's Copyright and Related Rights in the Work. Further, Affirmer - disclaims responsibility for obtaining any necessary consents, permissions - or other rights required for any use of the Work. - - d. Affirmer understands and acknowledges that Creative Commons is not a - party to this document and has no duty or obligation with respect to this - CC0 or use of the Work. - -For more information, please see - diff --git a/tests/unit/bats-file/README.md b/tests/unit/bats-file/README.md deleted file mode 100644 index 820b368..0000000 --- a/tests/unit/bats-file/README.md +++ /dev/null @@ -1,236 +0,0 @@ -# bats-file - -[![GitHub license](https://img.shields.io/badge/license-CC0-blue.svg)](https://raw.githubusercontent.com/ztombol/bats-file/master/LICENSE) -[![GitHub release](https://img.shields.io/github/release/ztombol/bats-file.svg)](https://github.com/ztombol/bats-file/releases/latest) -[![Build Status](https://travis-ci.org/ztombol/bats-file.svg?branch=master)](https://travis-ci.org/ztombol/bats-file) - -`bats-file` is a helper library providing common filesystem related -assertions and helpers for [Bats][bats]. - -Assertions are functions that perform a test and output relevant -information on failure to help debugging. They return 1 on failure and 0 -otherwise. Output, [formatted][bats-support-output] for readability, is -sent to the standard error to make assertions usable outside of `@test` -blocks too. - -Features: -- [assertions](#usage) -- [temporary directory handling](#working-with-temporary-directories) - -Dependencies: -- [`bats-support`][bats-support] - output formatting, function call - restriction - -See the [shared documentation][bats-docs] to learn how to install and -load this library. - - -## Usage - -### `assert_file_exist` - -Fail if the given file or directory does not exist. - -```bash -@test 'assert_file_exist()' { - assert_file_exist /path/to/non-existent-file -} -``` - -On failure, the path is displayed. - -``` --- file does not exist -- -path : /path/to/non-existent-file --- -``` - - -### `assert_file_not_exist` - -Fail if the given file or directory exists. - -```bash -@test 'assert_file_not_exist() { - assert_file_not_exist /path/to/existing-file -} -``` - -On failure, the path is displayed. - -``` --- file exists, but it was expected to be absent -- -path : /path/to/existing-file --- -``` - - -## Working with temporary directories - -When testing code that manipulates the filesystem, it is good practice -to run tests in clean, throw-away environments to ensure correctness and -reproducibility. Therefore, this library includes convenient functions -to create and destroy temporary directories. - - -### `temp_make` - -Create a temporary directory for the current test in `BATS_TMPDIR`. The -directory is guaranteed to be unique and its name is derived from the -test's filename and number for easy identification. - -``` --- -``` - -This information is only available in `setup`, `@test` and `teardown`, -thus the function must be called from one of these locations. - -The path of the directory is displayed on the standard output and is -meant to be captured into a variable. - -```bash -setup() { - TEST_TEMP_DIR="$(temp_make)" -} -``` - -For example, for the first test in `sample.bats`, this snippet creates a -directory named `sample.bats-1-XXXXXXXXXX`, where each trailing `X` is a -random alphanumeric character. - -If the directory cannot be created, the function fails and displays an -error message on the standard error. - -``` --- ERROR: temp_make -- -mktemp: failed to create directory via template ‘/etc/samle.bats-1-XXXXXXXXXX’: Permission denied --- -``` - -#### Directory name prefix - -The directory name can be prefixed with an arbitrary string using the `--prefix -` option (`-p ` for short). - -```bash -setup() { - TEST_TEMP_DIR="$(temp_make --prefix 'myapp-')" -} -``` - -Following the previous example, this will create a directory named -`myapp-sample.bats-1-XXXXXXXXXX`. This can be used to group temporary -directories. - -Generally speaking, the directory name is of the following form. - -``` --- -``` - - -### `temp_del` - -Delete a temporary directory, typically created with `temp_make`. - -```bash -teardown() { - temp_del "$TEST_TEMP_DIR" -} -``` - -If the directory cannot be deleted, the function fails and displays an -error message on the standard error. - -``` --- ERROR: temp_del -- -rm: cannot remove '/etc/samle.bats-1-04RUVmBP7x': No such file or directory --- -``` - -_**Note:** Actually, this function can be used to delete any file or -directory. However, it is most useful in deleting temporary directories -created with `temp_make`, hence the naming._ - -#### Preserve directory - -During development, it is useful to peak into temporary directories -post-mortem to see what the tested code has done. - -When `BATSLIB_TEMP_PRESERVE` is set to 1, the function succeeds but the -directory is not deleted. - -```bash -$ BATSLIB_TEMP_PRESERVE=1 bats sample.bats -``` - -#### Preserve directory on failure - -During debugging, it is useful to preserve the temporary directories of -failing tests. - -When `BATSLIB_TEMP_PRESERVE_ON_FAILURE` is set to 1, the function -succeeds but the directory is not deleted if the test has failed. - -```bash -$ BATSLIB_TEMP_PRESERVE_ON_FAILURE=1 bats sample.bats -``` - -The outcome of a test is only known in `teardown`, therefore this -feature can be used only when `temp_del` is called from that location. -Otherwise and error is displayed on the standard error. - - -## Transforming displayed paths - -Sometimes paths can be long and tiresome to parse to the human eye. To -help focus on the interesting bits, all functions support hiding part of -the displayed paths by replacing it with an arbitrary string. - -A single [pattern substitution][bash-pe] is performed on the path before -displaying it. - -``` -${path/$BATSLIB_FILE_PATH_REM/$BATSLIB_FILE_PATH_ADD} -``` - -The longest match of the pattern `BATSLIB_FILE_PATH_REM` is replaced -with `BATSLIB_FILE_PATH_ADD`. To anchor the pattern to the beginning or -the end, prepend `#` or `%`, respectively. - -For example, the following example hides the path of the temporary -directory where the test takes place. - -```bash -setup { - TEST_TEMP_DIR="$(temp_make)" - BATSLIB_FILE_PATH_REM="#${TEST_TEMP_DIR}" - BATSLIB_FILE_PATH_ADD='' -} - -@test 'assert_file_exist()' { - assert_file_exist "${TEST_TEMP_DIR}/path/to/non-existent-file" -} - -teardown() { - temp_del "$TEST_TEMP_DIR" -} -``` - -On failure, only the relevant part of the path is shown. - -``` --- file does not exist -- -path : /path/to/non-existent-file --- -``` - - - - -[bats]: https://github.com/sstephenson/bats -[bats-support-output]: https://github.com/ztombol/bats-support#output-formatting -[bats-support]: https://github.com/ztombol/bats-support -[bats-docs]: https://github.com/ztombol/bats-docs -[bash-pe]: https://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html diff --git a/tests/unit/bats-file/load.bash b/tests/unit/bats-file/load.bash deleted file mode 100644 index bf0c4cf..0000000 --- a/tests/unit/bats-file/load.bash +++ /dev/null @@ -1,2 +0,0 @@ -source "$(dirname "${BASH_SOURCE[0]}")/src/file.bash" -source "$(dirname "${BASH_SOURCE[0]}")/src/temp.bash" diff --git a/tests/unit/bats-file/package.json b/tests/unit/bats-file/package.json deleted file mode 100644 index ae1b5ff..0000000 --- a/tests/unit/bats-file/package.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "bats-file", - "version": "0.2.0", - "private": true, - "peerDependencies": { - "bats-support": "git+https://github.com/ztombol/bats-support.git#v0.3.0" - } -} diff --git a/tests/unit/bats-file/script/install-bats.sh b/tests/unit/bats-file/script/install-bats.sh deleted file mode 100755 index 4c3161a..0000000 --- a/tests/unit/bats-file/script/install-bats.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh -set -o errexit -set -o xtrace - -git clone --depth 1 https://github.com/sstephenson/bats -cd bats && ./install.sh "${HOME}/.local" && cd .. && rm -rf bats diff --git a/tests/unit/bats-file/src/file.bash b/tests/unit/bats-file/src/file.bash deleted file mode 100644 index 70e168c..0000000 --- a/tests/unit/bats-file/src/file.bash +++ /dev/null @@ -1,74 +0,0 @@ -# -# bats-file - Common filesystem assertions and helpers for Bats -# -# Written in 2016 by Zoltan Tombol -# -# To the extent possible under law, the author(s) have dedicated all -# copyright and related and neighboring rights to this software to the -# public domain worldwide. This software is distributed without any -# warranty. -# -# You should have received a copy of the CC0 Public Domain Dedication -# along with this software. If not, see -# . -# - -# -# file.bash -# --------- -# -# Assertions are functions that perform a test and output relevant -# information on failure to help debugging. They return 1 on failure -# and 0 otherwise. -# -# All output is formatted for readability using the functions of -# `output.bash' and sent to the standard error. -# - -# Fail and display path of the file (or directory) if it does not exist. -# This function is the logical complement of `assert_file_not_exist'. -# -# Globals: -# BATSLIB_FILE_PATH_REM -# BATSLIB_FILE_PATH_ADD -# Arguments: -# $1 - path -# Returns: -# 0 - file exists -# 1 - otherwise -# Outputs: -# STDERR - details, on failure -assert_file_exist() { - local -r file="$1" - if [[ ! -e "$file" ]]; then - local -r rem="$BATSLIB_FILE_PATH_REM" - local -r add="$BATSLIB_FILE_PATH_ADD" - batslib_print_kv_single 4 'path' "${file/$rem/$add}" \ - | batslib_decorate 'file does not exist' \ - | fail - fi -} - -# Fail and display path of the file (or directory) if it exists. This -# function is the logical complement of `assert_file_exist'. -# -# Globals: -# BATSLIB_FILE_PATH_REM -# BATSLIB_FILE_PATH_ADD -# Arguments: -# $1 - path -# Returns: -# 0 - file does not exist -# 1 - otherwise -# Outputs: -# STDERR - details, on failure -assert_file_not_exist() { - local -r file="$1" - if [[ -e "$file" ]]; then - local -r rem="$BATSLIB_FILE_PATH_REM" - local -r add="$BATSLIB_FILE_PATH_ADD" - batslib_print_kv_single 4 'path' "${file/$rem/$add}" \ - | batslib_decorate 'file exists, but it was expected to be absent' \ - | fail - fi -} diff --git a/tests/unit/bats-file/src/temp.bash b/tests/unit/bats-file/src/temp.bash deleted file mode 100644 index 1361836..0000000 --- a/tests/unit/bats-file/src/temp.bash +++ /dev/null @@ -1,178 +0,0 @@ -# -# bats-file - Common filesystem assertions and helpers for Bats -# -# Written in 2016 by Zoltan Tombol -# -# To the extent possible under law, the author(s) have dedicated all -# copyright and related and neighboring rights to this software to the -# public domain worldwide. This software is distributed without any -# warranty. -# -# You should have received a copy of the CC0 Public Domain Dedication -# along with this software. If not, see -# . -# - -# -# temp.bash -# --------- -# -# Functions for handling temporary directories. -# - -# Create a temporary directory for the current test in `BATS_TMPDIR`, -# and display its path on the standard output. -# -# The directory name is derived from the test's filename and number, and -# a random string for uniqueness. -# -# -- -# -# When `--prefix ' is specified, `' is prepended to the -# directory name. -# -# -- -# -# Must be called from `setup', `@test' or `teardown'. -# -# Example: -# -# setup() { -# TEST_TEMP_DIR="$(temp_make --prefix 'myapp-')" -# } -# -# teardown() { -# temp_del "$TEST_TEMP_DIR" -# } -# -# Globals: -# BATS_TEST_NAME -# BATS_TEST_FILENAME -# BATS_TEST_NUMBER -# BATS_TMPDIR -# Arguments: -# none -# Options: -# -p, --prefix - prefix the directory name with `' -# Returns: -# 0 - on success -# 1 - otherwise -# Outputs: -# STDOUT - path of temporary directory -# STDERR - error messages -temp_make() { - # Check caller. - if ! ( batslib_is_caller --indirect 'setup' \ - || batslib_is_caller --indirect "$BATS_TEST_NAME" \ - || batslib_is_caller --indirect 'teardown' ) - then - echo "Must be called from \`setup', \`@test' or \`teardown'" \ - | batslib_decorate 'ERROR: temp_make' \ - | fail - return $? - fi - - # Handle options. - local prefix='' - - while (( $# > 0 )); do - case "$1" in - -p|--prefix) - if (( $# < 2 )); then - echo "\`--prefix' requires an argument" \ - | batslib_decorate 'ERROR: temp_make' \ - | fail - return $? - fi - prefix="$2" - shift 2 - ;; - --) shift; break ;; - *) break ;; - esac - done - - # Create directory. - local template="$prefix" - template+="${BATS_TEST_FILENAME##*/}" - template+="-${BATS_TEST_NUMBER}" - template+='-XXXXXXXXXX' - - local path - path="$(mktemp --directory --tmpdir="$BATS_TMPDIR" -- "$template" 2>&1)" - if (( $? )); then - echo "$path" \ - | batslib_decorate 'ERROR: temp_make' \ - | fail - return $? - fi - - echo "$path" -} - -# Delete a temporary directory, typically created with `temp_make', and -# its contents. -# -# Note: Actually, this function can be used to delete any file or -# directory. However, it is most useful in deleting temporary -# directories created with `temp_make', hence the naming. -# -# For development and debugging, deletion can be prevented using -# environment variables. -# -# When `BATSLIB_TEMP_PRESERVE' is set to 1, the function succeeds but -# the directory is not deleted. -# -# When `BATSLIB_TEMP_PRESERVE_ON_FAILURE' is set to 1 and `temp_del' is -# called, directly or indirectly, from `teardown', the function succeeds -# but the directory is not deleted if the test has failed. -# -# Example: -# -# setup() { -# TEST_TEMP_DIR="$(temp_make --prefix 'myapp-')" -# } -# -# teardown() { -# temp_del "$TEST_TEMP_DIR" -# } -# -# Globals: -# BATSLIB_TEMP_PRESERVE -# BATSLIB_TEMP_PRESERVE_ON_FAILURE -# BATS_TEST_COMPLETED -# Arguments: -# $1 - path of directory -# Returns: -# 0 - on success -# 1 - otherwise -# Outputs: -# STDERR - error messages -temp_del() { - local -r path="$1" - - # Environment variables. - if [[ $BATSLIB_TEMP_PRESERVE == '1' ]]; then - return 0 - elif [[ $BATSLIB_TEMP_PRESERVE_ON_FAILURE == '1' ]]; then - # Check caller. - if ! batslib_is_caller --indirect 'teardown'; then - echo "Must be called from \`teardown' when using \`BATSLIB_TEMP_PRESERVE_ON_FAILURE'" \ - | batslib_decorate 'ERROR: temp_del' \ - | fail - return $? - fi - - (( BATS_TEST_COMPLETED != 1 )) && return 0 - fi - - # Delete directory. - local result - result="$(rm -r -- "$path" 2>&1)" - if (( $? )); then - echo "$result" \ - | batslib_decorate 'ERROR: temp_del' \ - | fail - return $? - fi -} diff --git a/tests/unit/bats-file/test/50-assert-10-assert_file_exist.bats b/tests/unit/bats-file/test/50-assert-10-assert_file_exist.bats deleted file mode 100755 index 85aaa16..0000000 --- a/tests/unit/bats-file/test/50-assert-10-assert_file_exist.bats +++ /dev/null @@ -1,56 +0,0 @@ -#!/usr/bin/env bats - -load 'test_helper' -fixtures 'exist' - -# Correctness -@test 'assert_file_exist() : returns 0 if exists' { - local -r file="${TEST_FIXTURE_ROOT}/dir/file" - run assert_file_exist "$file" - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 0 ] -} - -@test 'assert_file_exist() : returns 1 and displays path if does not exist' { - local -r file="${TEST_FIXTURE_ROOT}/dir/file.does_not_exist" - run assert_file_exist "$file" - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 3 ] - [ "${lines[0]}" == '-- file does not exist --' ] - [ "${lines[1]}" == "path : $file" ] - [ "${lines[2]}" == '--' ] -} - -# Transforming path -@test 'assert_file_exist() : replace prefix of displayed path' { - local -r BATSLIB_FILE_PATH_REM="#${TEST_FIXTURE_ROOT}" - local -r BATSLIB_FILE_PATH_ADD='..' - run assert_file_exist "${TEST_FIXTURE_ROOT}/dir/file.does_not_exist" - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 3 ] - [ "${lines[0]}" == '-- file does not exist --' ] - [ "${lines[1]}" == "path : ../dir/file.does_not_exist" ] - [ "${lines[2]}" == '--' ] -} - -@test 'assert_file_exist() : replace suffix of displayed path' { - local -r BATSLIB_FILE_PATH_REM='%file.does_not_exist' - local -r BATSLIB_FILE_PATH_ADD='..' - run assert_file_exist "${TEST_FIXTURE_ROOT}/dir/file.does_not_exist" - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 3 ] - [ "${lines[0]}" == '-- file does not exist --' ] - [ "${lines[1]}" == "path : ${TEST_FIXTURE_ROOT}/dir/.." ] - [ "${lines[2]}" == '--' ] -} - -@test 'assert_file_exist() : replace infix of displayed path' { - local -r BATSLIB_FILE_PATH_REM='dir' - local -r BATSLIB_FILE_PATH_ADD='..' - run assert_file_exist "${TEST_FIXTURE_ROOT}/dir/file.does_not_exist" - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 3 ] - [ "${lines[0]}" == '-- file does not exist --' ] - [ "${lines[1]}" == "path : ${TEST_FIXTURE_ROOT}/../file.does_not_exist" ] - [ "${lines[2]}" == '--' ] -} diff --git a/tests/unit/bats-file/test/50-assert-11-assert_file_not_exist.bats b/tests/unit/bats-file/test/50-assert-11-assert_file_not_exist.bats deleted file mode 100755 index 5310fc3..0000000 --- a/tests/unit/bats-file/test/50-assert-11-assert_file_not_exist.bats +++ /dev/null @@ -1,56 +0,0 @@ -#!/usr/bin/env bats - -load 'test_helper' -fixtures 'exist' - -# Correctness -@test 'assert_file_not_exist() : returns 0 if does not exist' { - local -r file="${TEST_FIXTURE_ROOT}/dir/file.does_not_exist" - run assert_file_not_exist "$file" - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 0 ] -} - -@test 'assert_file_not_exist() : returns 1 and displays path if exists' { - local -r file="${TEST_FIXTURE_ROOT}/dir/file" - run assert_file_not_exist "$file" - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 3 ] - [ "${lines[0]}" == '-- file exists, but it was expected to be absent --' ] - [ "${lines[1]}" == "path : $file" ] - [ "${lines[2]}" == '--' ] -} - -# Transforming path -@test 'assert_file_not_exist() : replace prefix of displayed path' { - local -r BATSLIB_FILE_PATH_REM="#${TEST_FIXTURE_ROOT}" - local -r BATSLIB_FILE_PATH_ADD='..' - run assert_file_not_exist "${TEST_FIXTURE_ROOT}/dir/file" - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 3 ] - [ "${lines[0]}" == '-- file exists, but it was expected to be absent --' ] - [ "${lines[1]}" == "path : ../dir/file" ] - [ "${lines[2]}" == '--' ] -} - -@test 'assert_file_not_exist() : replace suffix of displayed path' { - local -r BATSLIB_FILE_PATH_REM='%file' - local -r BATSLIB_FILE_PATH_ADD='..' - run assert_file_not_exist "${TEST_FIXTURE_ROOT}/dir/file" - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 3 ] - [ "${lines[0]}" == '-- file exists, but it was expected to be absent --' ] - [ "${lines[1]}" == "path : ${TEST_FIXTURE_ROOT}/dir/.." ] - [ "${lines[2]}" == '--' ] -} - -@test 'assert_file_not_exist() : replace infix of displayed path' { - local -r BATSLIB_FILE_PATH_REM='dir' - local -r BATSLIB_FILE_PATH_ADD='..' - run assert_file_not_exist "${TEST_FIXTURE_ROOT}/dir/file" - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 3 ] - [ "${lines[0]}" == '-- file exists, but it was expected to be absent --' ] - [ "${lines[1]}" == "path : ${TEST_FIXTURE_ROOT}/../file" ] - [ "${lines[2]}" == '--' ] -} diff --git a/tests/unit/bats-file/test/51-temp-10-temp_make.bats b/tests/unit/bats-file/test/51-temp-10-temp_make.bats deleted file mode 100755 index 30048c1..0000000 --- a/tests/unit/bats-file/test/51-temp-10-temp_make.bats +++ /dev/null @@ -1,78 +0,0 @@ -#!/usr/bin/env bats - -load 'test_helper' -fixtures 'temp' - - -# Correctness -@test 'temp_make() : returns 0, creates a temporary directory and displays its path' { - teardown() { rm -r -- "$TEST_TEMP_DIR"; } - - TEST_TEMP_DIR="$(temp_make)" - - local -r literal="${BATS_TMPDIR}/${BATS_TEST_FILENAME##*/}-" - local -r pattern='[1-9][0-9]*-.{10}' - [[ $TEST_TEMP_DIR =~ ^"${literal}"${pattern}$ ]] || false - [ -e "$TEST_TEMP_DIR" ] -} - -@test 'temp_make() : returns 1 and displays an error message if the directory can not be created' { - local -r BATS_TMPDIR='/does/not/exist' - run temp_make - - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 3 ] - [ "${lines[0]}" == '-- ERROR: temp_make --' ] - [[ ${lines[1]} == 'mktemp: failed to create directory via template'* ]] || false - [ "${lines[2]}" == '--' ] -} - -@test "temp_make() : works when called from \`setup'" { - bats "${TEST_FIXTURE_ROOT}/temp_make-setup.bats" -} - -@test "temp_make() : works when called from \`@test'" { - bats "${TEST_FIXTURE_ROOT}/temp_make-test.bats" -} - -@test "temp_make() : works when called from \`teardown'" { - bats "${TEST_FIXTURE_ROOT}/temp_make-teardown.bats" -} - -@test "temp_make() : does not work when called from \`main'" { - run bats "${TEST_FIXTURE_ROOT}/temp_make-main.bats" - - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 3 ] - [ "${lines[0]}" == '-- ERROR: temp_make --' ] - [ "${lines[1]}" == "Must be called from \`setup', \`@test' or \`teardown'" ] - [ "${lines[2]}" == '--' ] -} - -# Options -test_p_prefix() { - teardown() { rm -r -- "$TEST_TEMP_DIR"; } - - TEST_TEMP_DIR="$(temp_make "$@" 'test-')" - - local -r literal="${BATS_TMPDIR}/test-${BATS_TEST_FILENAME##*/}-" - local -r pattern='[1-9][0-9]*-.{10}' - [[ $TEST_TEMP_DIR =~ ^"${literal}"${pattern}$ ]] || false - [ -e "$TEST_TEMP_DIR" ] -} - -@test 'temp_make() -p : returns 0 and creates a temporary directory with prefix' { - test_p_prefix -p -} - -@test 'temp_make() --prefix : returns 0 and creates a temporary directory with prefix' { - test_p_prefix --prefix -} - -@test "temp_make() --prefix : works if starts with a \`-'" { - teardown() { rm -r -- "$TEST_TEMP_DIR"; } - - TEST_TEMP_DIR="$(temp_make --prefix -)" - - [ -e "$TEST_TEMP_DIR" ] -} diff --git a/tests/unit/bats-file/test/51-temp-11-temp_del.bats b/tests/unit/bats-file/test/51-temp-11-temp_del.bats deleted file mode 100755 index 7349508..0000000 --- a/tests/unit/bats-file/test/51-temp-11-temp_del.bats +++ /dev/null @@ -1,132 +0,0 @@ -#!/usr/bin/env bats - -load 'test_helper' -fixtures 'temp' - - -# Correctness -@test 'temp_del() : returns 0 and deletes ' { - TEST_TEMP_DIR="$(temp_make)" - run temp_del "$TEST_TEMP_DIR" - - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 0 ] - [ ! -e "$TEST_TEMP_DIR" ] -} - -@test 'temp_del() : returns 1 and displays an error message if can not be deleted' { - local -r path="${TEST_FIXTURE_ROOT}/does/not/exist" - run temp_del "$path" - - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 3 ] - [ "${lines[0]}" == '-- ERROR: temp_del --' ] - # Travis CI's Ubuntu 12.04, quotes the path with a backtick and an - # apostrophe, instead of just apostrophes. - [[ ${lines[1]} =~ 'rm: cannot remove '[\`\']"${path}': No such file or directory" ]] - [ "${lines[2]}" == '--' ] -} - -@test "temp_del() : works if starts with a \`-'" { - TEST_TEMP_DIR="$(temp_make --prefix -)" - run temp_del "$TEST_TEMP_DIR" - - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 0 ] - [ ! -e "$TEST_TEMP_DIR" ] -} - -# Environment variables -@test "temp_del() : returns 0 and does not delete if \`BATSLIB_TEMP_PRESERVE' is set to \`1'" { - teardown() { rm -r -- "$TEST_TEMP_DIR"; } - - TEST_TEMP_DIR="$(temp_make)" - local -r BATSLIB_TEMP_PRESERVE=1 - run temp_del "$TEST_TEMP_DIR" - - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 0 ] - [ -e "$TEST_TEMP_DIR" ] -} - -@test "temp_del() : returns 0 and does not delete if \`BATSLIB_TEMP_PRESERVE_ON_FAILURE' is set to \`1' and the test have failed" { - teardown() { rm -r -- "$TEST_TEMP_DIR"; } - - TEST_TEMP_DIR="$(temp_make)" - export TEST_TEMP_DIR - run bats "${TEST_FIXTURE_ROOT}/temp_del-fail.bats" - - [ "$status" -eq 1 ] - [ -e "$TEST_TEMP_DIR" ] -} - -@test "temp_del() : returns 0 and deletes if \`BATSLIB_TEMP_PRESERVE_ON_FAILURE' is set to \`1' and the test have passed" { - TEST_TEMP_DIR="$(temp_make)" - export TEST_TEMP_DIR - run bats "${TEST_FIXTURE_ROOT}/temp_del-pass.bats" - - [ "$status" -eq 0 ] - [ ! -e "$TEST_TEMP_DIR" ] -} - -@test "temp_del() : returns 0 and deletes if \`BATSLIB_TEMP_PRESERVE_ON_FAILURE' is set to \`1' and the test have been skipped" { - TEST_TEMP_DIR="$(temp_make)" - export TEST_TEMP_DIR - run bats "${TEST_FIXTURE_ROOT}/temp_del-skip.bats" - - [ "$status" -eq 0 ] - [ ! -e "$TEST_TEMP_DIR" ] -} - -@test "temp_del() : \`BATSLIB_TEMP_PRESERVE_ON_FAILURE' works when called from \`teardown'" { - teardown() { rm -r -- "$TEST_TEMP_DIR"; } - - TEST_TEMP_DIR="$(temp_make)" - export TEST_TEMP_DIR - run bats "${TEST_FIXTURE_ROOT}/temp_del-teardown.bats" - - [ "$status" -eq 1 ] - [ -e "$TEST_TEMP_DIR" ] -} - -@test "temp_del() : \`BATSLIB_TEMP_PRESERVE_ON_FAILURE' does not work when called from \`main'" { - teardown() { rm -r -- "$TEST_TEMP_DIR"; } - - TEST_TEMP_DIR="$(temp_make)" - export TEST_TEMP_DIR - run bats "${TEST_FIXTURE_ROOT}/temp_del-main.bats" - - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 3 ] - [ "${lines[0]}" == '-- ERROR: temp_del --' ] - [ "${lines[1]}" == "Must be called from \`teardown' when using \`BATSLIB_TEMP_PRESERVE_ON_FAILURE'" ] - [ "${lines[2]}" == '--' ] -} - -@test "temp_del() : \`BATSLIB_TEMP_PRESERVE_ON_FAILURE' does not work when called from \`setup'" { - teardown() { rm -r -- "$TEST_TEMP_DIR"; } - - TEST_TEMP_DIR="$(temp_make)" - export TEST_TEMP_DIR - run bats "${TEST_FIXTURE_ROOT}/temp_del-setup.bats" - - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 10 ] - [[ ${lines[6]} == *'-- ERROR: temp_del --' ]] || false - [[ ${lines[7]} == *"Must be called from \`teardown' when using \`BATSLIB_TEMP_PRESERVE_ON_FAILURE'" ]] || false - [[ ${lines[8]} == *'--' ]] || false -} - -@test "temp_del() : \`BATSLIB_TEMP_PRESERVE_ON_FAILURE' does not work when called from \`@test'" { - teardown() { rm -r -- "$TEST_TEMP_DIR"; } - - TEST_TEMP_DIR="$(temp_make)" - export TEST_TEMP_DIR - run bats "${TEST_FIXTURE_ROOT}/temp_del-test.bats" - - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 10 ] - [[ ${lines[6]} == *'-- ERROR: temp_del --' ]] || false - [[ ${lines[7]} == *"Must be called from \`teardown' when using \`BATSLIB_TEMP_PRESERVE_ON_FAILURE'" ]] || false - [[ ${lines[8]} == *'--' ]] || false -} diff --git a/tests/unit/bats-file/test/fixtures/exist/dir/file b/tests/unit/bats-file/test/fixtures/exist/dir/file deleted file mode 100644 index e69de29..0000000 diff --git a/tests/unit/bats-file/test/fixtures/temp/temp_del-fail.bats b/tests/unit/bats-file/test/fixtures/temp/temp_del-fail.bats deleted file mode 100644 index 1e67402..0000000 --- a/tests/unit/bats-file/test/fixtures/temp/temp_del-fail.bats +++ /dev/null @@ -1,12 +0,0 @@ -#!/usr/bin/env bats - -load 'test_helper' - -@test "temp_del() : returns 0 and does not delete if \`BATSLIB_TEMP_PRESERVE_ON_FAILURE' is set to \`1' and the test have failed" { - false -} - -teardown() { - local -ir BATSLIB_TEMP_PRESERVE_ON_FAILURE=1 - temp_del "$TEST_TEMP_DIR" -} diff --git a/tests/unit/bats-file/test/fixtures/temp/temp_del-main.bats b/tests/unit/bats-file/test/fixtures/temp/temp_del-main.bats deleted file mode 100644 index e2576d9..0000000 --- a/tests/unit/bats-file/test/fixtures/temp/temp_del-main.bats +++ /dev/null @@ -1,6 +0,0 @@ -#!/usr/bin/env bats - -load 'test_helper' - -BATSLIB_TEMP_PRESERVE_ON_FAILURE=1 -temp_del "$TEST_TEMP_DIR" diff --git a/tests/unit/bats-file/test/fixtures/temp/temp_del-pass.bats b/tests/unit/bats-file/test/fixtures/temp/temp_del-pass.bats deleted file mode 100644 index 6d45ab8..0000000 --- a/tests/unit/bats-file/test/fixtures/temp/temp_del-pass.bats +++ /dev/null @@ -1,12 +0,0 @@ -#!/usr/bin/env bats - -load 'test_helper' - -@test "temp_del() : returns 0 and deletes if \`BATSLIB_TEMP_PRESERVE_ON_FAILURE' is set to \`1' and the test have passed" { - true -} - -teardown() { - local -ir BATSLIB_TEMP_PRESERVE_ON_FAILURE=1 - temp_del "$TEST_TEMP_DIR" -} diff --git a/tests/unit/bats-file/test/fixtures/temp/temp_del-setup.bats b/tests/unit/bats-file/test/fixtures/temp/temp_del-setup.bats deleted file mode 100644 index 7dca32f..0000000 --- a/tests/unit/bats-file/test/fixtures/temp/temp_del-setup.bats +++ /dev/null @@ -1,12 +0,0 @@ -#!/usr/bin/env bats - -load 'test_helper' - -setup() { - local -ir BATSLIB_TEMP_PRESERVE_ON_FAILURE=1 - temp_del "$TEST_TEMP_DIR" -} - -@test "temp_del() : \`BATSLIB_TEMP_PRESERVE_ON_FAILURE' does not work when called from \`setup'" { - true -} diff --git a/tests/unit/bats-file/test/fixtures/temp/temp_del-skip.bats b/tests/unit/bats-file/test/fixtures/temp/temp_del-skip.bats deleted file mode 100644 index 89f11ae..0000000 --- a/tests/unit/bats-file/test/fixtures/temp/temp_del-skip.bats +++ /dev/null @@ -1,12 +0,0 @@ -#!/usr/bin/env bats - -load 'test_helper' - -@test "temp_del() : returns 0 and deletes if \`BATSLIB_TEMP_PRESERVE_ON_FAILURE' is set to \`1' and the test have been skipped" { - skip -} - -teardown() { - local -ir BATSLIB_TEMP_PRESERVE_ON_FAILURE=1 - temp_del "$TEST_TEMP_DIR" -} diff --git a/tests/unit/bats-file/test/fixtures/temp/temp_del-teardown.bats b/tests/unit/bats-file/test/fixtures/temp/temp_del-teardown.bats deleted file mode 100644 index ada91cd..0000000 --- a/tests/unit/bats-file/test/fixtures/temp/temp_del-teardown.bats +++ /dev/null @@ -1,12 +0,0 @@ -#!/usr/bin/env bats - -load 'test_helper' - -@test "temp_del() : \`BATSLIB_TEMP_PRESERVE_ON_FAILURE' works when called from \`teardown'" { - false -} - -teardown() { - local -ir BATSLIB_TEMP_PRESERVE_ON_FAILURE=1 - temp_del "$TEST_TEMP_DIR" -} diff --git a/tests/unit/bats-file/test/fixtures/temp/temp_del-test.bats b/tests/unit/bats-file/test/fixtures/temp/temp_del-test.bats deleted file mode 100644 index 0dbe126..0000000 --- a/tests/unit/bats-file/test/fixtures/temp/temp_del-test.bats +++ /dev/null @@ -1,8 +0,0 @@ -#!/usr/bin/env bats - -load 'test_helper' - -@test "temp_del() : \`BATSLIB_TEMP_PRESERVE_ON_FAILURE' does not work when called from \`@test'" { - local -ir BATSLIB_TEMP_PRESERVE_ON_FAILURE=1 - temp_del "$TEST_TEMP_DIR" -} diff --git a/tests/unit/bats-file/test/fixtures/temp/temp_make-main.bats b/tests/unit/bats-file/test/fixtures/temp/temp_make-main.bats deleted file mode 100644 index e0226a0..0000000 --- a/tests/unit/bats-file/test/fixtures/temp/temp_make-main.bats +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/env bats - -load 'test_helper' - -TEST_TEMP_DIR="$(temp_make)" diff --git a/tests/unit/bats-file/test/fixtures/temp/temp_make-setup.bats b/tests/unit/bats-file/test/fixtures/temp/temp_make-setup.bats deleted file mode 100644 index 5a4e953..0000000 --- a/tests/unit/bats-file/test/fixtures/temp/temp_make-setup.bats +++ /dev/null @@ -1,15 +0,0 @@ -#!/usr/bin/env bats - -load 'test_helper' - -setup() { - TEST_TEMP_DIR="$(temp_make)" -} - -@test "temp_make() : works when called from \`setup'" { - true -} - -teardown() { - rm -r -- "$TEST_TEMP_DIR" -} diff --git a/tests/unit/bats-file/test/fixtures/temp/temp_make-teardown.bats b/tests/unit/bats-file/test/fixtures/temp/temp_make-teardown.bats deleted file mode 100644 index 95efa34..0000000 --- a/tests/unit/bats-file/test/fixtures/temp/temp_make-teardown.bats +++ /dev/null @@ -1,12 +0,0 @@ -#!/usr/bin/env bats - -load 'test_helper' - -@test "temp_make() : works when called from \`teardown'" { - true -} - -teardown() { - TEST_TEMP_DIR="$(temp_make)" - rm -r -- "$TEST_TEMP_DIR" -} diff --git a/tests/unit/bats-file/test/fixtures/temp/temp_make-test.bats b/tests/unit/bats-file/test/fixtures/temp/temp_make-test.bats deleted file mode 100644 index cb892de..0000000 --- a/tests/unit/bats-file/test/fixtures/temp/temp_make-test.bats +++ /dev/null @@ -1,11 +0,0 @@ -#!/usr/bin/env bats - -load 'test_helper' - -@test "temp_make() : works when called from \`@test'" { - TEST_TEMP_DIR="$(temp_make)" -} - -teardown() { - rm -r -- "$TEST_TEMP_DIR" -} diff --git a/tests/unit/bats-file/test/fixtures/temp/test_helper.bash b/tests/unit/bats-file/test/fixtures/temp/test_helper.bash deleted file mode 100644 index d6e0846..0000000 --- a/tests/unit/bats-file/test/fixtures/temp/test_helper.bash +++ /dev/null @@ -1,8 +0,0 @@ -export TEST_MAIN_DIR="${BATS_TEST_DIRNAME}/../../.." -export TEST_DEPS_DIR="${TEST_DEPS_DIR-${TEST_MAIN_DIR}/..}" - -# Load dependencies. -load "${TEST_DEPS_DIR}/bats-support/load.bash" - -# Load library. -load "${TEST_MAIN_DIR}/load.bash" diff --git a/tests/unit/bats-file/test/test_helper.bash b/tests/unit/bats-file/test/test_helper.bash deleted file mode 100644 index 3ae57b0..0000000 --- a/tests/unit/bats-file/test/test_helper.bash +++ /dev/null @@ -1,25 +0,0 @@ -# Set variables for easily accessing sub-directories of `./fixtures'. -# -# Globals: -# BATS_TEST_DIRNAME -# TEST_FIXTURE_ROOT -# TEST_RELATIVE_FIXTURE_ROOT -# Arguments: -# $1 - name of sub-directory -# Returns: -# none -fixtures() { - TEST_FIXTURE_ROOT="${BATS_TEST_DIRNAME}/fixtures/$1" - TEST_RELATIVE_FIXTURE_ROOT="$(bats_trim_filename "${TEST_FIXTURE_ROOT}")" -} - -setup() { - export TEST_MAIN_DIR="${BATS_TEST_DIRNAME}/.." - export TEST_DEPS_DIR="${TEST_DEPS_DIR-${TEST_MAIN_DIR}/..}" - - # Load dependencies. - load "${TEST_DEPS_DIR}/bats-support/load.bash" - - # Load library. - load '../load' -} diff --git a/tests/unit/bats-support/.travis.yml b/tests/unit/bats-support/.travis.yml deleted file mode 100644 index 75721f2..0000000 --- a/tests/unit/bats-support/.travis.yml +++ /dev/null @@ -1,7 +0,0 @@ -language: bash -before_install: - - ./script/install-bats.sh -before_script: - - export PATH="${HOME}/.local/bin:${PATH}" -script: - - bats test diff --git a/tests/unit/bats-support/CHANGELOG.md b/tests/unit/bats-support/CHANGELOG.md deleted file mode 100644 index 324d247..0000000 --- a/tests/unit/bats-support/CHANGELOG.md +++ /dev/null @@ -1,46 +0,0 @@ -# Change Log - -All notable changes to this project will be documented in this file. -This project adheres to [Semantic Versioning](http://semver.org/). - - -## [0.3.0] - 2016-11-29 - -### Added - -- Restricting invocation to specific locations with - `batslib_is_caller()` - - -## [0.2.0] - 2016-03-22 - -### Added - -- `npm` support -- Reporting arbitrary failures with `fail()` (moved from `bats-assert`) - -### Changed - -- Library renamed to `bats-support` - - -## 0.1.0 - 2016-02-16 - -### Added - -- Two-column key-value formatting with `batslib_print_kv_single()` -- Multi-line key-value formatting with `batslib_print_kv_multi()` -- Mixed formatting with `batslib_print_kv_single_or_multi()` -- Header and footer decoration with `batslib_decorate()` -- Prefixing lines with `batslib_prefix()` -- Marking lines with `batslib_mark()` -- Common output function `batslib_err()` -- Line counting with `batslib_count_lines()` -- Checking whether a text is one line long with - `batslib_is_single_line()` -- Determining key width for two-column and mixed formatting with - `batslib_get_max_single_line_key_width()` - - -[0.3.0]: https://github.com/ztombol/bats-support/compare/v0.2.0...v0.3.0 -[0.2.0]: https://github.com/ztombol/bats-support/compare/v0.1.0...v0.2.0 diff --git a/tests/unit/bats-support/LICENSE b/tests/unit/bats-support/LICENSE deleted file mode 100644 index 670154e..0000000 --- a/tests/unit/bats-support/LICENSE +++ /dev/null @@ -1,116 +0,0 @@ -CC0 1.0 Universal - -Statement of Purpose - -The laws of most jurisdictions throughout the world automatically confer -exclusive Copyright and Related Rights (defined below) upon the creator and -subsequent owner(s) (each and all, an "owner") of an original work of -authorship and/or a database (each, a "Work"). - -Certain owners wish to permanently relinquish those rights to a Work for the -purpose of contributing to a commons of creative, cultural and scientific -works ("Commons") that the public can reliably and without fear of later -claims of infringement build upon, modify, incorporate in other works, reuse -and redistribute as freely as possible in any form whatsoever and for any -purposes, including without limitation commercial purposes. These owners may -contribute to the Commons to promote the ideal of a free culture and the -further production of creative, cultural and scientific works, or to gain -reputation or greater distribution for their Work in part through the use and -efforts of others. - -For these and/or other purposes and motivations, and without any expectation -of additional consideration or compensation, the person associating CC0 with a -Work (the "Affirmer"), to the extent that he or she is an owner of Copyright -and Related Rights in the Work, voluntarily elects to apply CC0 to the Work -and publicly distribute the Work under its terms, with knowledge of his or her -Copyright and Related Rights in the Work and the meaning and intended legal -effect of CC0 on those rights. - -1. Copyright and Related Rights. A Work made available under CC0 may be -protected by copyright and related or neighboring rights ("Copyright and -Related Rights"). Copyright and Related Rights include, but are not limited -to, the following: - - i. the right to reproduce, adapt, distribute, perform, display, communicate, - and translate a Work; - - ii. moral rights retained by the original author(s) and/or performer(s); - - iii. publicity and privacy rights pertaining to a person's image or likeness - depicted in a Work; - - iv. rights protecting against unfair competition in regards to a Work, - subject to the limitations in paragraph 4(a), below; - - v. rights protecting the extraction, dissemination, use and reuse of data in - a Work; - - vi. database rights (such as those arising under Directive 96/9/EC of the - European Parliament and of the Council of 11 March 1996 on the legal - protection of databases, and under any national implementation thereof, - including any amended or successor version of such directive); and - - vii. other similar, equivalent or corresponding rights throughout the world - based on applicable law or treaty, and any national implementations thereof. - -2. Waiver. To the greatest extent permitted by, but not in contravention of, -applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and -unconditionally waives, abandons, and surrenders all of Affirmer's Copyright -and Related Rights and associated claims and causes of action, whether now -known or unknown (including existing as well as future claims and causes of -action), in the Work (i) in all territories worldwide, (ii) for the maximum -duration provided by applicable law or treaty (including future time -extensions), (iii) in any current or future medium and for any number of -copies, and (iv) for any purpose whatsoever, including without limitation -commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes -the Waiver for the benefit of each member of the public at large and to the -detriment of Affirmer's heirs and successors, fully intending that such Waiver -shall not be subject to revocation, rescission, cancellation, termination, or -any other legal or equitable action to disrupt the quiet enjoyment of the Work -by the public as contemplated by Affirmer's express Statement of Purpose. - -3. Public License Fallback. Should any part of the Waiver for any reason be -judged legally invalid or ineffective under applicable law, then the Waiver -shall be preserved to the maximum extent permitted taking into account -Affirmer's express Statement of Purpose. In addition, to the extent the Waiver -is so judged Affirmer hereby grants to each affected person a royalty-free, -non transferable, non sublicensable, non exclusive, irrevocable and -unconditional license to exercise Affirmer's Copyright and Related Rights in -the Work (i) in all territories worldwide, (ii) for the maximum duration -provided by applicable law or treaty (including future time extensions), (iii) -in any current or future medium and for any number of copies, and (iv) for any -purpose whatsoever, including without limitation commercial, advertising or -promotional purposes (the "License"). The License shall be deemed effective as -of the date CC0 was applied by Affirmer to the Work. Should any part of the -License for any reason be judged legally invalid or ineffective under -applicable law, such partial invalidity or ineffectiveness shall not -invalidate the remainder of the License, and in such case Affirmer hereby -affirms that he or she will not (i) exercise any of his or her remaining -Copyright and Related Rights in the Work or (ii) assert any associated claims -and causes of action with respect to the Work, in either case contrary to -Affirmer's express Statement of Purpose. - -4. Limitations and Disclaimers. - - a. No trademark or patent rights held by Affirmer are waived, abandoned, - surrendered, licensed or otherwise affected by this document. - - b. Affirmer offers the Work as-is and makes no representations or warranties - of any kind concerning the Work, express, implied, statutory or otherwise, - including without limitation warranties of title, merchantability, fitness - for a particular purpose, non infringement, or the absence of latent or - other defects, accuracy, or the present or absence of errors, whether or not - discoverable, all to the greatest extent permissible under applicable law. - - c. Affirmer disclaims responsibility for clearing rights of other persons - that may apply to the Work or any use thereof, including without limitation - any person's Copyright and Related Rights in the Work. Further, Affirmer - disclaims responsibility for obtaining any necessary consents, permissions - or other rights required for any use of the Work. - - d. Affirmer understands and acknowledges that Creative Commons is not a - party to this document and has no duty or obligation with respect to this - CC0 or use of the Work. - -For more information, please see - diff --git a/tests/unit/bats-support/README.md b/tests/unit/bats-support/README.md deleted file mode 100644 index 71c02ba..0000000 --- a/tests/unit/bats-support/README.md +++ /dev/null @@ -1,189 +0,0 @@ -*__Important:__ `bats-core` has been renamed to `bats-support`. GitHub -automatically redirects all references, e.g. submodules and clones will -continue to work, but you are encouraged to [update][github-rename] -them. Version numbering continues where `bats-core` left off.* - -[github-rename]: https://help.github.com/articles/renaming-a-repository/ - -- - - - - - -# bats-support - -[![GitHub license](https://img.shields.io/badge/license-CC0-blue.svg)](https://raw.githubusercontent.com/ztombol/bats-support/master/LICENSE) -[![GitHub release](https://img.shields.io/github/release/ztombol/bats-support.svg)](https://github.com/ztombol/bats-support/releases/latest) -[![Build Status](https://travis-ci.org/ztombol/bats-support.svg?branch=master)](https://travis-ci.org/ztombol/bats-support) - -`bats-support` is a supporting library providing common functions to -test helper libraries written for [Bats][bats]. - -Features: -- [error reporting](#error-reporting) -- [output formatting](#output-formatting) -- [language tools](#language-and-execution) - -See the [shared documentation][bats-docs] to learn how to install and -load this library. - -If you want to use this library in your own helpers or just want to -learn about its internals see the developer documentation in the [source -files](src). - - -## Error reporting - -### `fail` - -Display an error message and fail. This function provides a convenient -way to report failure in arbitrary situations. You can use it to -implement your own helpers when the ones available do not meet your -needs. Other functions use it internally as well. - -```bash -@test 'fail()' { - fail 'this test always fails' -} -``` - -The message can also be specified on the standard input. - -```bash -@test 'fail() with pipe' { - echo 'this test always fails' | fail -} -``` - -This function always fails and simply outputs the given message. - -``` -this test always fails -``` - - -## Output formatting - -Many test helpers need to produce human readable output. This library -provides a simple way to format simple messages and key value pairs, and -display them on the standard error. - - -### Simple message - -Simple messages without structure, e.g. one-line error messages, are -simply wrapped in a header and a footer to help them stand out. - -``` --- ERROR: assert_output -- -`--partial' and `--regexp' are mutually exclusive --- -``` - - -### Key-Value pairs - -Some helpers, e.g. [assertions][bats-assert], structure output as -key-value pairs. This library provides two ways to format them. - -When the value is one line long, a pair can be displayed in a columnar -fashion called ***two-column*** format. - -``` --- output differs -- -expected : want -actual : have --- -``` - -When the value is longer than one line, the key and value must be -displayed on separate lines. First, the key is displayed along with the -number of lines in the value. Then, the value, indented by two spaces -for added readability, starting on the next line. This is called -***multi-line*** format. - -``` --- command failed -- -status : 1 -output (2 lines): - Error! Something went terribly wrong! - Our engineers are panicing... \`>`;/ --- -``` - -Sometimes, for clarity, it is a good idea to display related values also -in this format, even if they are just one line long. - -``` --- output differs -- -expected (1 lines): - want -actual (3 lines): - have 1 - have 2 - have 3 --- -``` - -## Language and Execution - -### Restricting invocation to specific locations - -Sometimes a helper may work properly only when called from a certain -location. Because it depends on variables to be set or some other side -effect. - -A good example is cleaning up temporary files only if the test has -succeeded. The outcome of a test is only available in `teardown`. Thus, -to avoid programming mistakes, it makes sense to restrict such a -clean-up helper to that function. - -`batslib_is_caller` checks the call stack and returns `0` if the caller -was invoked from a given function, and `1` otherwise. This function -becomes really useful with the `--indirect` option, which allows calls -through intermediate functions, e.g. the calling function may be called -from a function that was called from the given function. - -Staying with the example above, the following code snippet implements a -helper that is restricted to `teardown` or any function called -indirectly from it. - -```shell -clean_up() { - # Check caller. - if batslib_is_caller --indirect 'teardown'; then - echo "Must be called from \`teardown'" \ - | batslib_decorate 'ERROR: clean_up' \ - | fail - return $? - fi - - # Body goes here... -} -``` - -In some cases a helper may be called from multiple locations. For -example, a logging function that uses the test name, description or -number, information only available in `setup`, `@test` or `teardown`, to -distinguish entries. The following snippet implements this restriction. - -```shell -log_test() { - # Check caller. - if ! ( batslib_is_caller --indirect 'setup' \ - || batslib_is_caller --indirect "$BATS_TEST_NAME" \ - || batslib_is_caller --indirect 'teardown' ) - then - echo "Must be called from \`setup', \`@test' or \`teardown'" \ - | batslib_decorate 'ERROR: log_test' \ - | fail - return $? - fi - - # Body goes here... -} -``` - - - - -[bats]: https://github.com/sstephenson/bats -[bats-docs]: https://github.com/ztombol/bats-docs -[bats-assert]: https://github.com/ztombol/bats-assert diff --git a/tests/unit/bats-support/load.bash b/tests/unit/bats-support/load.bash deleted file mode 100644 index 0727aeb..0000000 --- a/tests/unit/bats-support/load.bash +++ /dev/null @@ -1,3 +0,0 @@ -source "$(dirname "${BASH_SOURCE[0]}")/src/output.bash" -source "$(dirname "${BASH_SOURCE[0]}")/src/error.bash" -source "$(dirname "${BASH_SOURCE[0]}")/src/lang.bash" diff --git a/tests/unit/bats-support/package.json b/tests/unit/bats-support/package.json deleted file mode 100644 index 192d16a..0000000 --- a/tests/unit/bats-support/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "bats-support", - "version": "0.3.0", - "private": true -} diff --git a/tests/unit/bats-support/script/install-bats.sh b/tests/unit/bats-support/script/install-bats.sh deleted file mode 100755 index 4c3161a..0000000 --- a/tests/unit/bats-support/script/install-bats.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh -set -o errexit -set -o xtrace - -git clone --depth 1 https://github.com/sstephenson/bats -cd bats && ./install.sh "${HOME}/.local" && cd .. && rm -rf bats diff --git a/tests/unit/bats-support/src/error.bash b/tests/unit/bats-support/src/error.bash deleted file mode 100644 index e5d9791..0000000 --- a/tests/unit/bats-support/src/error.bash +++ /dev/null @@ -1,41 +0,0 @@ -# -# bats-support - Supporting library for Bats test helpers -# -# Written in 2016 by Zoltan Tombol -# -# To the extent possible under law, the author(s) have dedicated all -# copyright and related and neighboring rights to this software to the -# public domain worldwide. This software is distributed without any -# warranty. -# -# You should have received a copy of the CC0 Public Domain Dedication -# along with this software. If not, see -# . -# - -# -# error.bash -# ---------- -# -# Functions implementing error reporting. Used by public helper -# functions or test suits directly. -# - -# Fail and display a message. When no parameters are specified, the -# message is read from the standard input. Other functions use this to -# report failure. -# -# Globals: -# none -# Arguments: -# $@ - [=STDIN] message -# Returns: -# 1 - always -# Inputs: -# STDIN - [=$@] message -# Outputs: -# STDERR - message -fail() { - (( $# == 0 )) && batslib_err || batslib_err "$@" - return 1 -} diff --git a/tests/unit/bats-support/src/lang.bash b/tests/unit/bats-support/src/lang.bash deleted file mode 100644 index c57e299..0000000 --- a/tests/unit/bats-support/src/lang.bash +++ /dev/null @@ -1,73 +0,0 @@ -# -# bats-util - Various auxiliary functions for Bats -# -# Written in 2016 by Zoltan Tombol -# -# To the extent possible under law, the author(s) have dedicated all -# copyright and related and neighboring rights to this software to the -# public domain worldwide. This software is distributed without any -# warranty. -# -# You should have received a copy of the CC0 Public Domain Dedication -# along with this software. If not, see -# . -# - -# -# lang.bash -# --------- -# -# Bash language and execution related functions. Used by public helper -# functions. -# - -# Check whether the calling function was called from a given function. -# -# By default, direct invocation is checked. The function succeeds if the -# calling function was called directly from the given function. In other -# words, if the given function is the next element on the call stack. -# -# When `--indirect' is specified, indirect invocation is checked. The -# function succeeds if the calling function was called from the given -# function with any number of intermediate calls. In other words, if the -# given function can be found somewhere on the call stack. -# -# Direct invocation is a form of indirect invocation with zero -# intermediate calls. -# -# Globals: -# FUNCNAME -# Options: -# -i, --indirect - check indirect invocation -# Arguments: -# $1 - calling function's name -# Returns: -# 0 - current function was called from the given function -# 1 - otherwise -batslib_is_caller() { - local -i is_mode_direct=1 - - # Handle options. - while (( $# > 0 )); do - case "$1" in - -i|--indirect) is_mode_direct=0; shift ;; - --) shift; break ;; - *) break ;; - esac - done - - # Arguments. - local -r func="$1" - - # Check call stack. - if (( is_mode_direct )); then - [[ $func == "${FUNCNAME[2]}" ]] && return 0 - else - local -i depth - for (( depth=2; depth<${#FUNCNAME[@]}; ++depth )); do - [[ $func == "${FUNCNAME[$depth]}" ]] && return 0 - done - fi - - return 1 -} diff --git a/tests/unit/bats-support/src/output.bash b/tests/unit/bats-support/src/output.bash deleted file mode 100644 index c6cf6a6..0000000 --- a/tests/unit/bats-support/src/output.bash +++ /dev/null @@ -1,279 +0,0 @@ -# -# bats-support - Supporting library for Bats test helpers -# -# Written in 2016 by Zoltan Tombol -# -# To the extent possible under law, the author(s) have dedicated all -# copyright and related and neighboring rights to this software to the -# public domain worldwide. This software is distributed without any -# warranty. -# -# You should have received a copy of the CC0 Public Domain Dedication -# along with this software. If not, see -# . -# - -# -# output.bash -# ----------- -# -# Private functions implementing output formatting. Used by public -# helper functions. -# - -# Print a message to the standard error. When no parameters are -# specified, the message is read from the standard input. -# -# Globals: -# none -# Arguments: -# $@ - [=STDIN] message -# Returns: -# none -# Inputs: -# STDIN - [=$@] message -# Outputs: -# STDERR - message -batslib_err() { - { if (( $# > 0 )); then - echo "$@" - else - cat - - fi - } >&2 -} - -# Count the number of lines in the given string. -# -# TODO(ztombol): Fix tests and remove this note after #93 is resolved! -# NOTE: Due to a bug in Bats, `batslib_count_lines "$output"' does not -# give the same result as `${#lines[@]}' when the output contains -# empty lines. -# See PR #93 (https://github.com/sstephenson/bats/pull/93). -# -# Globals: -# none -# Arguments: -# $1 - string -# Returns: -# none -# Outputs: -# STDOUT - number of lines -batslib_count_lines() { - local -i n_lines=0 - local line - while IFS='' read -r line || [[ -n $line ]]; do - (( ++n_lines )) - done < <(printf '%s' "$1") - echo "$n_lines" -} - -# Determine whether all strings are single-line. -# -# Globals: -# none -# Arguments: -# $@ - strings -# Returns: -# 0 - all strings are single-line -# 1 - otherwise -batslib_is_single_line() { - for string in "$@"; do - (( $(batslib_count_lines "$string") > 1 )) && return 1 - done - return 0 -} - -# Determine the length of the longest key that has a single-line value. -# -# This function is useful in determining the correct width of the key -# column in two-column format when some keys may have multi-line values -# and thus should be excluded. -# -# Globals: -# none -# Arguments: -# $odd - key -# $even - value of the previous key -# Returns: -# none -# Outputs: -# STDOUT - length of longest key -batslib_get_max_single_line_key_width() { - local -i max_len=-1 - while (( $# != 0 )); do - local -i key_len="${#1}" - batslib_is_single_line "$2" && (( key_len > max_len )) && max_len="$key_len" - shift 2 - done - echo "$max_len" -} - -# Print key-value pairs in two-column format. -# -# Keys are displayed in the first column, and their corresponding values -# in the second. To evenly line up values, the key column is fixed-width -# and its width is specified with the first parameter (possibly computed -# using `batslib_get_max_single_line_key_width'). -# -# Globals: -# none -# Arguments: -# $1 - width of key column -# $even - key -# $odd - value of the previous key -# Returns: -# none -# Outputs: -# STDOUT - formatted key-value pairs -batslib_print_kv_single() { - local -ir col_width="$1"; shift - while (( $# != 0 )); do - printf '%-*s : %s\n' "$col_width" "$1" "$2" - shift 2 - done -} - -# Print key-value pairs in multi-line format. -# -# The key is displayed first with the number of lines of its -# corresponding value in parenthesis. Next, starting on the next line, -# the value is displayed. For better readability, it is recommended to -# indent values using `batslib_prefix'. -# -# Globals: -# none -# Arguments: -# $odd - key -# $even - value of the previous key -# Returns: -# none -# Outputs: -# STDOUT - formatted key-value pairs -batslib_print_kv_multi() { - while (( $# != 0 )); do - printf '%s (%d lines):\n' "$1" "$( batslib_count_lines "$2" )" - printf '%s\n' "$2" - shift 2 - done -} - -# Print all key-value pairs in either two-column or multi-line format -# depending on whether all values are single-line. -# -# If all values are single-line, print all pairs in two-column format -# with the specified key column width (identical to using -# `batslib_print_kv_single'). -# -# Otherwise, print all pairs in multi-line format after indenting values -# with two spaces for readability (identical to using `batslib_prefix' -# and `batslib_print_kv_multi') -# -# Globals: -# none -# Arguments: -# $1 - width of key column (for two-column format) -# $even - key -# $odd - value of the previous key -# Returns: -# none -# Outputs: -# STDOUT - formatted key-value pairs -batslib_print_kv_single_or_multi() { - local -ir width="$1"; shift - local -a pairs=( "$@" ) - - local -a values=() - local -i i - for (( i=1; i < ${#pairs[@]}; i+=2 )); do - values+=( "${pairs[$i]}" ) - done - - if batslib_is_single_line "${values[@]}"; then - batslib_print_kv_single "$width" "${pairs[@]}" - else - local -i i - for (( i=1; i < ${#pairs[@]}; i+=2 )); do - pairs[$i]="$( batslib_prefix < <(printf '%s' "${pairs[$i]}") )" - done - batslib_print_kv_multi "${pairs[@]}" - fi -} - -# Prefix each line read from the standard input with the given string. -# -# Globals: -# none -# Arguments: -# $1 - [= ] prefix string -# Returns: -# none -# Inputs: -# STDIN - lines -# Outputs: -# STDOUT - prefixed lines -batslib_prefix() { - local -r prefix="${1:- }" - local line - while IFS='' read -r line || [[ -n $line ]]; do - printf '%s%s\n' "$prefix" "$line" - done -} - -# Mark select lines of the text read from the standard input by -# overwriting their beginning with the given string. -# -# Usually the input is indented by a few spaces using `batslib_prefix' -# first. -# -# Globals: -# none -# Arguments: -# $1 - marking string -# $@ - indices (zero-based) of lines to mark -# Returns: -# none -# Inputs: -# STDIN - lines -# Outputs: -# STDOUT - lines after marking -batslib_mark() { - local -r symbol="$1"; shift - # Sort line numbers. - set -- $( sort -nu <<< "$( printf '%d\n' "$@" )" ) - - local line - local -i idx=0 - while IFS='' read -r line || [[ -n $line ]]; do - if (( ${1:--1} == idx )); then - printf '%s\n' "${symbol}${line:${#symbol}}" - shift - else - printf '%s\n' "$line" - fi - (( ++idx )) - done -} - -# Enclose the input text in header and footer lines. -# -# The header contains the given string as title. The output is preceded -# and followed by an additional newline to make it stand out more. -# -# Globals: -# none -# Arguments: -# $1 - title -# Returns: -# none -# Inputs: -# STDIN - text -# Outputs: -# STDOUT - decorated text -batslib_decorate() { - echo - echo "-- $1 --" - cat - - echo '--' - echo -} diff --git a/tests/unit/bats-support/test/50-output-10-batslib_err.bats b/tests/unit/bats-support/test/50-output-10-batslib_err.bats deleted file mode 100755 index 8c27fd1..0000000 --- a/tests/unit/bats-support/test/50-output-10-batslib_err.bats +++ /dev/null @@ -1,16 +0,0 @@ -#!/usr/bin/env bats - -load test_helper - -@test 'batslib_err() : displays ' { - run batslib_err 'm1' 'm2' - [ "$status" -eq 0 ] - [ "$output" == 'm1 m2' ] -} - -@test 'batslib_err(): reads from STDIN' { - run bash -c "source '${TEST_MAIN_DIR}/load.bash' - echo 'm1' 'm2' | batslib_err" - [ "$status" -eq 0 ] - [ "$output" == 'm1 m2' ] -} diff --git a/tests/unit/bats-support/test/50-output-11-batslib_count_lines.bats b/tests/unit/bats-support/test/50-output-11-batslib_count_lines.bats deleted file mode 100755 index ea172c3..0000000 --- a/tests/unit/bats-support/test/50-output-11-batslib_count_lines.bats +++ /dev/null @@ -1,21 +0,0 @@ -#!/usr/bin/env bats - -load test_helper - -@test 'batslib_count_lines() : displays the number of lines in ' { - run batslib_count_lines $'a\nb\nc\n' - [ "$status" -eq 0 ] - [ "$output" == '3' ] -} - -@test 'batslib_count_lines() : counts the last line when it is not terminated by a newline' { - run batslib_count_lines $'a\nb\nc' - [ "$status" -eq 0 ] - [ "$output" == '3' ] -} - -@test 'batslib_count_lines() : counts empty lines' { - run batslib_count_lines $'\n\n\n' - [ "$status" -eq 0 ] - [ "$output" == '3' ] -} diff --git a/tests/unit/bats-support/test/50-output-12-batslib_is_single_line.bats b/tests/unit/bats-support/test/50-output-12-batslib_is_single_line.bats deleted file mode 100755 index 484b64d..0000000 --- a/tests/unit/bats-support/test/50-output-12-batslib_is_single_line.bats +++ /dev/null @@ -1,13 +0,0 @@ -#!/usr/bin/env bats - -load test_helper - -@test 'batslib_is_single_line() : returns 0 if all are single-line' { - run batslib_is_single_line 'a' $'b\n' 'c' - [ "$status" -eq 0 ] -} - -@test 'batslib_is_single_line() : returns 1 if at least one of is longer than one line' { - run batslib_is_single_line 'a' $'b\nb' 'c' - [ "$status" -eq 1 ] -} diff --git a/tests/unit/bats-support/test/50-output-13-batslib_get_max_single_line_key_width.bats b/tests/unit/bats-support/test/50-output-13-batslib_get_max_single_line_key_width.bats deleted file mode 100755 index e6af161..0000000 --- a/tests/unit/bats-support/test/50-output-13-batslib_get_max_single_line_key_width.bats +++ /dev/null @@ -1,21 +0,0 @@ -#!/usr/bin/env bats - -load test_helper - -@test 'batslib_get_max_single_line_key_width() : displays the length of the longest key' { - local -ar pairs=( 'k _1' 'v 1' - 'k 2' 'v 2' - 'k __3' 'v 3' ) - run batslib_get_max_single_line_key_width "${pairs[@]}" - [ "$status" -eq 0 ] - [ "$output" == '5' ] -} - -@test 'batslib_get_max_single_line_key_width() : only considers keys with single-line values' { - local -ar pairs=( 'k _1' 'v 1' - 'k 2' 'v 2' - 'k __3' $'v\n3' ) - run batslib_get_max_single_line_key_width "${pairs[@]}" - [ "$status" -eq 0 ] - [ "$output" == '4' ] -} diff --git a/tests/unit/bats-support/test/50-output-14-batslib_print_kv_single.bats b/tests/unit/bats-support/test/50-output-14-batslib_print_kv_single.bats deleted file mode 100755 index 7637897..0000000 --- a/tests/unit/bats-support/test/50-output-14-batslib_print_kv_single.bats +++ /dev/null @@ -1,27 +0,0 @@ -#!/usr/bin/env bats - -load test_helper - -@test 'batslib_print_kv_single() : displays in two-column format with wide key column' { - local -ar pairs=( 'k _1' 'v 1' - 'k 2 ' 'v 2' - 'k __3' 'v 3' ) - run batslib_print_kv_single 5 "${pairs[@]}" - [ "$status" -eq 0 ] - [ "${#lines[@]}" == '3' ] - [ "${lines[0]}" == 'k _1 : v 1' ] - [ "${lines[1]}" == 'k 2 : v 2' ] - [ "${lines[2]}" == 'k __3 : v 3' ] -} - -@test 'batslib_print_kv_single() : does not truncate keys when the column is too narrow' { - local -ar pairs=( 'k _1' 'v 1' - 'k 2' 'v 2' - 'k __3' 'v 3' ) - run batslib_print_kv_single 0 "${pairs[@]}" - [ "$status" -eq 0 ] - [ "${#lines[@]}" == '3' ] - [ "${lines[0]}" == 'k _1 : v 1' ] - [ "${lines[1]}" == 'k 2 : v 2' ] - [ "${lines[2]}" == 'k __3 : v 3' ] -} diff --git a/tests/unit/bats-support/test/50-output-15-batslib_print_kv_multi.bats b/tests/unit/bats-support/test/50-output-15-batslib_print_kv_multi.bats deleted file mode 100755 index 6ad4b3d..0000000 --- a/tests/unit/bats-support/test/50-output-15-batslib_print_kv_multi.bats +++ /dev/null @@ -1,19 +0,0 @@ -#!/usr/bin/env bats - -load test_helper - -@test 'batslib_print_kv_multi() : displays in multi-line format' { - local -ar pairs=( 'k _1' 'v 1' - 'k 2' $'v 2-1\nv 2-2' - 'k __3' 'v 3' ) - run batslib_print_kv_multi "${pairs[@]}" - [ "$status" -eq 0 ] - [ "${#lines[@]}" == '7' ] - [ "${lines[0]}" == 'k _1 (1 lines):' ] - [ "${lines[1]}" == 'v 1' ] - [ "${lines[2]}" == 'k 2 (2 lines):' ] - [ "${lines[3]}" == 'v 2-1' ] - [ "${lines[4]}" == 'v 2-2' ] - [ "${lines[5]}" == 'k __3 (1 lines):' ] - [ "${lines[6]}" == 'v 3' ] -} diff --git a/tests/unit/bats-support/test/50-output-16-batslib_print_kv_single_or_multi.bats b/tests/unit/bats-support/test/50-output-16-batslib_print_kv_single_or_multi.bats deleted file mode 100755 index c20d101..0000000 --- a/tests/unit/bats-support/test/50-output-16-batslib_print_kv_single_or_multi.bats +++ /dev/null @@ -1,31 +0,0 @@ -#!/usr/bin/env bats - -load test_helper - -@test 'batslib_print_kv_single_or_multi() : displays in two-column format if all values are one line long' { - local -ar pairs=( 'k _1' 'v 1' - 'k 2 ' 'v 2' - 'k __3' 'v 3' ) - run batslib_print_kv_single_or_multi 5 "${pairs[@]}" - [ "$status" -eq 0 ] - [ "${#lines[@]}" == '3' ] - [ "${lines[0]}" == 'k _1 : v 1' ] - [ "${lines[1]}" == 'k 2 : v 2' ] - [ "${lines[2]}" == 'k __3 : v 3' ] -} - -@test 'batslib_print_kv_single_or_multi() : displays in multi-line format if at least one value is longer than one line' { - local -ar pairs=( 'k _1' 'v 1' - 'k 2' $'v 2-1\nv 2-2' - 'k __3' 'v 3' ) - run batslib_print_kv_single_or_multi 5 "${pairs[@]}" - [ "$status" -eq 0 ] - [ "${#lines[@]}" == '7' ] - [ "${lines[0]}" == 'k _1 (1 lines):' ] - [ "${lines[1]}" == ' v 1' ] - [ "${lines[2]}" == 'k 2 (2 lines):' ] - [ "${lines[3]}" == ' v 2-1' ] - [ "${lines[4]}" == ' v 2-2' ] - [ "${lines[5]}" == 'k __3 (1 lines):' ] - [ "${lines[6]}" == ' v 3' ] -} diff --git a/tests/unit/bats-support/test/50-output-17-batslib_prefix.bats b/tests/unit/bats-support/test/50-output-17-batslib_prefix.bats deleted file mode 100755 index 817fd33..0000000 --- a/tests/unit/bats-support/test/50-output-17-batslib_prefix.bats +++ /dev/null @@ -1,43 +0,0 @@ -#!/usr/bin/env bats - -load test_helper - -@test 'batslib_prefix() : prefixes each line of the input with ' { - run bash -c "source '${TEST_MAIN_DIR}/load.bash' - printf 'a\nb\nc\n' | batslib_prefix '_'" - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 3 ] - [ "${lines[0]}" == '_a' ] - [ "${lines[1]}" == '_b' ] - [ "${lines[2]}" == '_c' ] -} - -@test 'batslib_prefix() : prefixes the last line when it is not terminated by a newline' { - run bash -c "source '${TEST_MAIN_DIR}/load.bash' - printf 'a\nb\nc' | batslib_prefix '_'" - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 3 ] - [ "${lines[0]}" == '_a' ] - [ "${lines[1]}" == '_b' ] - [ "${lines[2]}" == '_c' ] -} - -@test 'batslib_prefix() : prefixes empty lines' { - run bash -c "source '${TEST_MAIN_DIR}/load.bash' - printf '\n\n\n' | batslib_prefix '_'" - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 3 ] - [ "${lines[0]}" == '_' ] - [ "${lines[1]}" == '_' ] - [ "${lines[2]}" == '_' ] -} - -@test 'batslib_prefix(): default to two spaces' { - run bash -c "source '${TEST_MAIN_DIR}/load.bash' - printf 'a\nb\nc\n' | batslib_prefix" - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 3 ] - [ "${lines[0]}" == ' a' ] - [ "${lines[1]}" == ' b' ] - [ "${lines[2]}" == ' c' ] -} diff --git a/tests/unit/bats-support/test/50-output-18-batslib_mark.bats b/tests/unit/bats-support/test/50-output-18-batslib_mark.bats deleted file mode 100755 index c5d0975..0000000 --- a/tests/unit/bats-support/test/50-output-18-batslib_mark.bats +++ /dev/null @@ -1,72 +0,0 @@ -#!/usr/bin/env bats - -load test_helper - -@test 'batslib_mark() : marks the -th line of the input with ' { - run bash -c "source '${TEST_MAIN_DIR}/load.bash' - printf ' a\n b\n c\n' | batslib_mark '>' 0" - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 3 ] - [ "${lines[0]}" == '>a' ] - [ "${lines[1]}" == ' b' ] - [ "${lines[2]}" == ' c' ] -} - -@test 'batslib_mark() : marks multiple lines when is in ascending order' { - run bash -c "source '${TEST_MAIN_DIR}/load.bash' - printf ' a\n b\n c\n' | batslib_mark '>' 1 2" - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 3 ] - [ "${lines[0]}" == ' a' ] - [ "${lines[1]}" == '>b' ] - [ "${lines[2]}" == '>c' ] -} - -@test 'batslib_mark() : marks multiple lines when is in random order' { - run bash -c "source '${TEST_MAIN_DIR}/load.bash' - printf ' a\n b\n c\n d\n' | batslib_mark '>' 2 1 3" - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 4 ] - [ "${lines[0]}" == ' a' ] - [ "${lines[1]}" == '>b' ] - [ "${lines[2]}" == '>c' ] - [ "${lines[3]}" == '>d' ] -} - -@test 'batslib_mark() : ignores duplicate indices' { - run bash -c "source '${TEST_MAIN_DIR}/load.bash' - printf ' a\n b\n c\n' | batslib_mark '>' 1 2 1" - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 3 ] - [ "${lines[0]}" == ' a' ] - [ "${lines[1]}" == '>b' ] - [ "${lines[2]}" == '>c' ] -} - -@test 'batslib_mark() : outputs the input untouched if is the empty string' { - run bash -c "source '${TEST_MAIN_DIR}/load.bash' - printf ' a\n b\n c\n' | batslib_mark '' 1" - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 3 ] - [ "${lines[0]}" == ' a' ] - [ "${lines[1]}" == ' b' ] - [ "${lines[2]}" == ' c' ] -} - -@test 'batslib_mark() : marks the last line when it is not terminated by a newline' { - run bash -c "source '${TEST_MAIN_DIR}/load.bash' - printf ' a\n b\n c' | batslib_mark '>' 2" - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 3 ] - [ "${lines[0]}" == ' a' ] - [ "${lines[1]}" == ' b' ] - [ "${lines[2]}" == '>c' ] -} - -@test 'batslib_mark() : does not truncate if it is longer than the marked line' { - run bash -c "source '${TEST_MAIN_DIR}/load.bash' - printf '\n' | batslib_mark '>' 0" - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 1 ] - [ "${lines[0]}" == '>' ] -} diff --git a/tests/unit/bats-support/test/50-output-19-batslib_decorate.bats b/tests/unit/bats-support/test/50-output-19-batslib_decorate.bats deleted file mode 100755 index 02d55ad..0000000 --- a/tests/unit/bats-support/test/50-output-19-batslib_decorate.bats +++ /dev/null @@ -1,13 +0,0 @@ -#!/usr/bin/env bats - -load test_helper - -@test 'batslib_decorate() : encloses the input in a footer line and a header line containing <title>' { - run bash -c "source '${TEST_MAIN_DIR}/load.bash' - echo 'body' | batslib_decorate 'title'" - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 3 ] - [ "${lines[0]}" == '-- title --' ] - [ "${lines[1]}" == 'body' ] - [ "${lines[2]}" == '--' ] -} diff --git a/tests/unit/bats-support/test/51-error-10-fail.bats b/tests/unit/bats-support/test/51-error-10-fail.bats deleted file mode 100755 index 1d8691a..0000000 --- a/tests/unit/bats-support/test/51-error-10-fail.bats +++ /dev/null @@ -1,16 +0,0 @@ -#!/usr/bin/env bats - -load test_helper - -@test 'fail() <message>: returns 1 and displays <message>' { - run fail 'message' - [ "$status" -eq 1 ] - [ "$output" == 'message' ] -} - -@test 'fail(): reads <message> from STDIN' { - run bash -c "source '${TEST_MAIN_DIR}/load.bash' - echo 'message' | fail" - [ "$status" -eq 1 ] - [ "$output" == 'message' ] -} diff --git a/tests/unit/bats-support/test/52-lang-10-batslib_is_caller.bats b/tests/unit/bats-support/test/52-lang-10-batslib_is_caller.bats deleted file mode 100755 index 68fd59b..0000000 --- a/tests/unit/bats-support/test/52-lang-10-batslib_is_caller.bats +++ /dev/null @@ -1,88 +0,0 @@ -#!/usr/bin/env bats - -load 'test_helper' - - -# Test functions -test_func_lvl_2() { - test_func_lvl_1 "$@" -} - -test_func_lvl_1() { - test_func_lvl_0 "$@" -} - -test_func_lvl_0() { - batslib_is_caller "$@" -} - - -# -# Direct invocation -# - -# Interface -@test 'batslib_is_caller() <function>: returns 0 if the current function was called directly from <function>' { - run test_func_lvl_1 test_func_lvl_1 - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 0 ] -} - -@test 'batslib_is_caller() <function>: returns 1 if the current function was not called directly from <function>' { - run test_func_lvl_0 test_func_lvl_1 - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 0 ] -} - -# Correctness -@test 'batslib_is_caller() <function>: the current function does not appear on the call stack' { - run test_func_lvl_0 test_func_lvl_0 - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 0 ] -} - - -# -# Indirect invocation -# - -# Options -test_i_indirect() { - run test_func_lvl_2 "$@" - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 0 ] -} - -@test 'batslib_is_caller() -i <function>: enables indirect checking' { - test_i_indirect -i test_func_lvl_2 -} - -@test 'batslib_is_caller() --indirect <function>: enables indirect checking' { - test_i_indirect --indirect test_func_lvl_2 -} - -# Interface -@test 'batslib_is_caller() --indirect <function>: returns 0 if the current function was called indirectly from <function>' { - run test_func_lvl_2 --indirect test_func_lvl_2 - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 0 ] -} - -@test 'batslib_is_caller() --indirect <function>: returns 1 if the current function was not called indirectly from <function>' { - run test_func_lvl_1 --indirect test_func_lvl_2 - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 0 ] -} - -# Correctness -@test 'batslib_is_caller() --indirect <function>: direct invocation is a special case of indirect invocation with zero intermediate calls' { - run test_func_lvl_1 --indirect test_func_lvl_1 - [ "$status" -eq 0 ] - [ "${#lines[@]}" -eq 0 ] -} - -@test 'batslib_is_caller() --indirect <function>: the current function does not appear on the call stack' { - run test_func_lvl_0 --indirect test_func_lvl_0 - [ "$status" -eq 1 ] - [ "${#lines[@]}" -eq 0 ] -} diff --git a/tests/unit/bats-support/test/test_helper.bash b/tests/unit/bats-support/test/test_helper.bash deleted file mode 100644 index ca16775..0000000 --- a/tests/unit/bats-support/test/test_helper.bash +++ /dev/null @@ -1,6 +0,0 @@ -setup() { - export TEST_MAIN_DIR="${BATS_TEST_DIRNAME}/.." - - # Load library. - load '../load' -} diff --git a/tests/unit/data/go-example-repo/hello/hello b/tests/unit/data/go-example-repo/hello/hello deleted file mode 100755 index 3927faadf021f98452115be85905fa4bba0dff79..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1633786 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�$%z(`PYu(5NKDes{; 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 P=y2LJ>)%_g?4V^qf(7JNT6f52AwiE`=5 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�HV^6q<Ae!ON@!eOvn7 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 diff --git a/tests/unit/data/go-example-repo/hello/hello.go b/tests/unit/data/go-example-repo/hello/hello.go deleted file mode 100644 index 9353cc8..0000000 --- a/tests/unit/data/go-example-repo/hello/hello.go +++ /dev/null @@ -1,27 +0,0 @@ -/* -Copyright 2014 Google Inc. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -package main - -import ( - "fmt" - - "github.com/golang/example/stringutil" -) - -func main() { - fmt.Println(stringutil.Reverse("!selpmaxe oG ,olleH")) -} diff --git a/tests/unit/pkg-versions.bats b/tests/unit/pkg-versions.bats deleted file mode 100755 index 71162df..0000000 --- a/tests/unit/pkg-versions.bats +++ /dev/null @@ -1,14 +0,0 @@ -#!/usr/bin/env bats - -@test "pkg-versions: versions.json is valid json" { - run bash -c "/opt/circleci/bin/pkg-versions.sh | jq ." - - [ "$status" -eq 0 ] -} - -# Making sure all version commands succeed thus no empty version string -@test "pkg-version: versions.json doesn't contain empty version" { - run bash -c '/opt/circleci/bin/pkg-versions.sh | jq . | grep "\"\""' - - [ "$status" -eq 1 ] -} diff --git a/tests/unit/test_helper_go.bash b/tests/unit/test_helper_go.bash deleted file mode 100644 index 2a9529e..0000000 --- a/tests/unit/test_helper_go.bash +++ /dev/null @@ -1,34 +0,0 @@ -# GOPATH is /home/ubuntu/.go_workspace on CircleCI -go_workspace () { - echo "/home/ubuntu/.go_workspace" -} - -go_test_repo () { - echo $BATS_TEST_DIRNAME/../data/go-example-repo -} - -go_test_version () { - local version=$1 - - go version | grep "$version" -} - -# I'm not a huge fan of doing anything that requires network connection -# inside unit tests, but Go's convetion/expectation is bit weird, so -# it's worth actually installing dependencies. -go_test_get () { - local test_repo=$BATS_TEST_DIRNAME/data/go-example-repo - - mkdir -p $(go_workspace) - - go get -t -d -v ./... - ls $(go_workspace)/src/github.com/golang/example/hello -} - -go_test_build () { - cd $(go_test_repo)/hello - # Writing to /tmp because there is a permission issue with mounted volume. - # /home/ubuntu/tests is a volume directory and `go build` trying to write to - # the directory gets a permission issue - go build -v -o /tmp/hello -} diff --git a/tests/unit/test_helper_haskell.bash b/tests/unit/test_helper_haskell.bash deleted file mode 100644 index 85c7037..0000000 --- a/tests/unit/test_helper_haskell.bash +++ /dev/null @@ -1,31 +0,0 @@ -test_ghc_version () { - local version=$1 - - ghc --version | grep $version -} - -test_happy_version () { - local version=$1 - - happy --version | grep $version -} - -test_alex_version () { - local version=$1 - - alex --version | grep $version -} - -test_cabal_version () { - local version=$1 - - cabal --version | grep $version -} - -test_cabal_parallel_build_disabled () { - grep -- '-- jobs:$ncpus' .cabal/config -} - -test_stack_works () { - stack --version -} diff --git a/tests/unit/test_helper_heroku.bash b/tests/unit/test_helper_heroku.bash deleted file mode 100644 index 5830d9e..0000000 --- a/tests/unit/test_helper_heroku.bash +++ /dev/null @@ -1,11 +0,0 @@ -heroku_test_heroku_cli () { - run heroku --version - - [ "$status" -eq 0 ] -} - -heroku_test_config_writable () { - run touch ~/.config/heroku/foo - - [ "$status" -eq 0 ] -} diff --git a/tests/unit/test_helper_java.bash b/tests/unit/test_helper_java.bash deleted file mode 100644 index 4ffe1b8..0000000 --- a/tests/unit/test_helper_java.bash +++ /dev/null @@ -1,55 +0,0 @@ -java_test_oraclejdk1.8_default () { - run bash -c "update-alternatives --display java | grep 'link currently points to /usr/lib/jvm/jdk1.8.0/bin/java'" - - [ "$status" -eq 0 ] -} - -java_test_oraclejdk7 (){ - sudo update-alternatives --set "java" "/usr/lib/jvm/jdk1.7.0/bin/java" - - run bash -c "java -version 2>&1 | grep 'Java(TM)'" - [ "$status" -eq 0 ] - - run bash -c "java -version 2>&1 | grep 'java version \"1.7'" - [ "$status" -eq 0 ] -} - -java_test_oraclejdk8 (){ - sudo update-alternatives --set "java" "/usr/lib/jvm/jdk1.8.0/bin/java" - - run bash -c "java -version 2>&1 | grep 'Java(TM)'" - [ "$status" -eq 0 ] - - run bash -c "java -version 2>&1 | grep 'java version \"1.8'" - [ "$status" -eq 0 ] -} - -java_test_oraclejdk9 (){ - sudo update-alternatives --set "java" "/usr/lib/jvm/java-9-oracle/bin/java" - - run bash -c "java -version 2>&1 | grep 'Java(TM)'" - [ "$status" -eq 0 ] - - run bash -c "java -version 2>&1 | grep 'java version \"9.0.1'" - [ "$status" -eq 0 ] -} - -java_test_openjdk7() { - sudo update-alternatives --set "java" "/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java" - - run bash -c "java -version 2>&1 | grep 'OpenJDK Runtime Environment'" - [ "$status" -eq 0 ] - - run bash -c "java -version 2>&1 | grep 'java version \"1.7'" - [ "$status" -eq 0 ] -} - -java_test_openjdk8() { - sudo update-alternatives --set "java" "/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java" - - run bash -c "java -version 2>&1 | grep 'OpenJDK Runtime Environment'" - [ "$status" -eq 0 ] - - run bash -c "java -version 2>&1 | grep 'openjdk version \"1.8'" - [ "$status" -eq 0 ] -} diff --git a/tests/unit/test_helper_nodejs.bash b/tests/unit/test_helper_nodejs.bash deleted file mode 100644 index 207bc57..0000000 --- a/tests/unit/test_helper_nodejs.bash +++ /dev/null @@ -1,43 +0,0 @@ -test_nodejs () { - local version=$1 - - # Loading nvm.sh makes bats very slow but getting - # 'nvm command not found' error otherwise, so no choise :( - . /opt/circleci/.nvm/nvm.sh - - nvm use $version - - run nodejs_test_version $version - [[ "$status" -eq 0 ]] - - run nodejs_test_npm - [[ "$status" -eq 0 ]] -} - -nodejs_test_version () { - local version=$1 - - node -e "console.log(process.version);" | grep "$version" -} - -nodejs_test_npm () { - npm --version -} - -test_yarn_version () { - local expected=$1 - local actual=$(yarn --version) - - run test "$expected" = "$actual" - - [ "$status" -eq 0 ] -} - -nodejs_test_all_installed (){ - local expected=$(grep "circleci-install nodejs" /opt/circleci/Dockerfile | awk '{print "v" $4}' | sort) - local actual=$(ls /opt/circleci/nodejs/ | sort) - - run test "$expected" = "$actual" - - [ "$status" -eq 0 ] -} diff --git a/tests/unit/test_helper_php.bash b/tests/unit/test_helper_php.bash deleted file mode 100644 index f5849a2..0000000 --- a/tests/unit/test_helper_php.bash +++ /dev/null @@ -1,56 +0,0 @@ -test_php () { - local version=$1 - - phpenv local $version - - run php_test_version $version - [ "$status" -eq 0 ] - - run php_test_composer - [ "$status" -eq 0 ] - - run php_test_pecl - [ "$status" -eq 0 ] - - run php_test_libphp_exists $version - [ "$status" -eq 0 ] -} - -php_test_version () { - local version=$1 - - php -r 'echo phpversion();' | grep "$version" -} - -php_test_composer () { - composer --version -} - -php_test_pecl () { - pecl version -} - -php_test_libphp_exists () { - local version=$1 - - # PHP 5 - if echo $version | grep -q "^5"; then - local libphp_path="$PHPENV_ROOT/versions/$version/usr/lib/apache2/modules/libphp5.so" - # PHP 7 - elif echo $version | grep -q "^7"; then - local libphp_path="$PHPENV_ROOT/versions/$version/usr/lib/apache2/modules/libphp7.so" - else - echo "unknown version: $version" && return 1 - fi - - test -e $libphp_path -} - -php_test_all_installed () { - local expected=$(grep "circleci-install php" /opt/circleci/Dockerfile | awk '{print $4}' | sort) - local actual=$(ls /opt/circleci/php/ | sort) - - run test "$expected" = "$actual" - - [ "$status" -eq 0 ] -} diff --git a/tests/unit/test_helper_python.bash b/tests/unit/test_helper_python.bash deleted file mode 100644 index 0287340..0000000 --- a/tests/unit/test_helper_python.bash +++ /dev/null @@ -1,64 +0,0 @@ -test_python () { - local version=$1 - - pyenv global $version - - if echo $version | grep pypy; then - run pypy_test_version $version - [ "$status" -eq 0 ] - else - run python_test_version $version - [ "$status" -eq 0 ] - fi - - run python_test_pip - [ "$status" -eq 0 ] - - # kludge: I couldn't install curses only in pypy-1.9 for some reasons - if ! [ "$version" = "pypy-1.9" ] ; then - run python_test_curses - [ "$status" -eq 0 ] - fi -} - -python_test_version () { - local version=$1 - - python --version 2>&1 | grep "$version" -} - -pypy_test_version () { - local version=$1 - local split=( `echo ${version} | tr -s '-' ' '` ) - local pypy=${split[0]} - local ver=${split[1]} - - echo $split >> /tmp/debug - - python --version 2>&1 | grep -i $pypy | grep $ver -} - -python_test_pip () { - pip --version -} - -python_test_pyenv_global () { - local current_version=$(pyenv global) - local new_version=3.5.3 - - pyenv global $new_version - python_test_version $new_version -} - -python_test_all_installed () { - local expected=$(grep "circleci-install python" /opt/circleci/Dockerfile | awk '{print $4}' | sort) - local actual=$(ls /opt/circleci/python/ | sort) - - run test "$expected" = "$actual" - - [ "$status" -eq 0 ] -} - -python_test_curses() { - python -c 'import curses' -} diff --git a/tests/unit/test_helper_ruby.bash b/tests/unit/test_helper_ruby.bash deleted file mode 100644 index 2b092f7..0000000 --- a/tests/unit/test_helper_ruby.bash +++ /dev/null @@ -1,57 +0,0 @@ -test_ruby () { - local version=$1 - - # Don't use rvm!! - # Using 'rvm use ...' requires you to source /opt/circleci/.rvm/scripts/rvm - # and this makes bats extremely slow for some reasons. (probably same as https://github.com/sstephenson/bats/issues/107) - # So just load only env vars - . /opt/circleci/.rvm/environments/ruby-$version - - run ruby_test_version $version - [ "$status" -eq 0 ] - - run ruby_test_gem - [ "$status" -eq 0 ] - - run ruby_test_bundler - [ "$status" -eq 0 ] - - run ruby_test_gem_version_fixed 2.6 - [ "$status" -eq 0 ] - - run ruby_test_bundler_version_fixed 1.14 - [ "$status" -eq 0 ] -} - -ruby_test_version () { - local version=$1 - - ruby -e 'puts RUBY_VERSION' | grep "$version" -} - -ruby_test_gem () { - gem --version -} - -ruby_test_gem_version_fixed () { - local version=$1 - gem --version | grep $version -} - -ruby_test_bundler () { - bundler --version -} - -ruby_test_bundler_version_fixed () { - local version=$1 - bundler --version | grep $version -} - -ruby_test_all_installed () { - local expected=$(grep "circleci-install ruby" /opt/circleci/Dockerfile | awk '{print "ruby-" $4}' | sort) - local actual=$(ls /opt/circleci/ruby/ | grep -v default | sort) - - run test "$expected" = "$actual" - - [ "$status" -eq 0 ] -} diff --git a/tests/unit/ubuntu-14.04-XL/android.bats b/tests/unit/ubuntu-14.04-XL/android.bats deleted file mode 100755 index 2ddcb04..0000000 --- a/tests/unit/ubuntu-14.04-XL/android.bats +++ /dev/null @@ -1,107 +0,0 @@ -#!/usr/bin/env bats - -# Idealy we can actually run android emulator to make sure -# Android is working but emulator is too slow to test. -# So only checking whether correct versions of packages are installed. - -android_test_sdk_tool_version() { - local expected=$1 - local actual=$(grep 'Pkg.Revision=' $ANDROID_HOME/tools/source.properties | sed 's/Pkg.Revision=//') - - test "$expected" = "$actual" -} - -android_test_sdk_build_tool_installed() { - local version=$1 - local install_path=$ANDROID_HOME/build-tools/$version - - ls $install_path -} - -android_test_sdk_platform_installed() { - local version=$1 - local install_path=$ANDROID_HOME/platforms/android-$version - - ls $install_path -} - -android_test_sdk_extra_installed() { - local pkg=$1 - local type=$2 - local install_path=$ANDROID_HOME/extras/$type/$pkg - - ls $install_path -} - -android_test_sdk_addons_installed() { - local pkg=$1 - local install_path=$ANDROID_HOME/add-ons/$pkg - - ls $install_path -} - -@test "android: correct version of sdk tool is installed" { - run android_test_sdk_tool_version "24.4.1" - - [ "$status" -eq 0 ] -} - -@test "android: build-tools-23.0.3 is installed" { - run android_test_sdk_build_tool_installed "23.0.3" - - [ "$status" -eq 0 ] -} - -@test "android: build-tools-23.0.2 is installed" { - run android_test_sdk_build_tool_installed "23.0.2" - - [ "$status" -eq 0 ] -} - -@test "android: build-tools-22.0.1 is installed" { - run android_test_sdk_build_tool_installed "22.0.1" - - [ "$status" -eq 0 ] -} - -@test "android: android-23 is installed" { - run android_test_sdk_platform_installed "23" - - [ "$status" -eq 0 ] -} - -@test "android: android-22 is installed" { - run android_test_sdk_platform_installed "22" - - [ "$status" -eq 0 ] -} - -@test "android: extra-android-m2repository is installed" { - run android_test_sdk_extra_installed "m2repository" "android" - - [ "$status" -eq 0 ] -} - -@test "android: extra-google-m2repository is installed" { - run android_test_sdk_extra_installed "m2repository" "google" - - [ "$status" -eq 0 ] -} - -@test "android: extra-google-google_play_services is installed" { - run android_test_sdk_extra_installed "google_play_services" "google" - - [ "$status" -eq 0 ] -} - -@test "android: addon-google_apis-google-23 is installed" { - run android_test_sdk_addons_installed "addon-google_apis-google-23" - - [ "$status" -eq 0 ] -} - -@test "android: addon-google_apis-google-22 is installed" { - run android_test_sdk_addons_installed "addon-google_apis-google-22" - - [ "$status" -eq 0 ] -} diff --git a/tests/unit/ubuntu-14.04-XL/go.bats b/tests/unit/ubuntu-14.04-XL/go.bats deleted file mode 100755 index 394bbcb..0000000 --- a/tests/unit/ubuntu-14.04-XL/go.bats +++ /dev/null @@ -1,22 +0,0 @@ -#!/usr/bin/env bats - -load ../test_helper_go -load ../bats-support/load -load ../bats-assert/load - -@test "go: 1.7.4 works" { - run go_test_version 1.7.4 - - assert_success -} - -@test "go: go get works" { - run go_test_get - - assert_success -} - -@test "go: go build works" { - run go_test_build - assert_success -} diff --git a/tests/unit/ubuntu-14.04-XL/haskell.bats b/tests/unit/ubuntu-14.04-XL/haskell.bats deleted file mode 100644 index 01415d1..0000000 --- a/tests/unit/ubuntu-14.04-XL/haskell.bats +++ /dev/null @@ -1,33 +0,0 @@ -#!/usr/bin/env bats - -load ../test_helper_haskell - -@test "haskell: ghc 8.0.1 is installed" { - run test_ghc_version 8.0.1 - - [ "$status" -eq 0 ] -} - -@test "haskell: happy 1.19.5 is installed" { - run test_happy_version 1.19.5 - - [ "$status" -eq 0 ] -} - -@test "haskell: alex 3.1.7 is installed" { - run test_alex_version 3.1.7 - - [ "$status" -eq 0 ] -} - -@test "haskell: cabal 1.24 is installed" { - run test_cabal_version 1.24 - - [ "$status" -eq 0 ] -} - -@test "haskell: cabal parallel build is disabled" { - run test_cabal_parallel_build_disabled - - [ "$status" -eq 0 ] -} diff --git a/tests/unit/ubuntu-14.04-XL/heroku.bats b/tests/unit/ubuntu-14.04-XL/heroku.bats deleted file mode 100755 index 98a5bd3..0000000 --- a/tests/unit/ubuntu-14.04-XL/heroku.bats +++ /dev/null @@ -1,11 +0,0 @@ -#!/usr/bin/env bats - -load ../test_helper_heroku - -@test "heroku: heroku-cli works" { - heroku_test_heroku_cli -} - -@test "heroku: config dir is writable by user" { - heroku_test_config_writable -} diff --git a/tests/unit/ubuntu-14.04-XL/java.bats b/tests/unit/ubuntu-14.04-XL/java.bats deleted file mode 100644 index e18d8f4..0000000 --- a/tests/unit/ubuntu-14.04-XL/java.bats +++ /dev/null @@ -1,27 +0,0 @@ -#!/usr/bin/env bats - -load ../test_helper_java - -@test "java: default is oraclejdk1.8" { - java_test_oraclejdk1.8_default -} - -@test "java: openjdk8 works" { - java_test_oraclejdk8 -} - -@test "java: openjdk7 works" { - java_test_oraclejdk7 -} - -@test "java: maven works" { - run mvn --version - - [ "$status" -eq 0 ] -} - -@test "java: gradle works" { - run gradle --version - - [ "$status" -eq 0 ] -} diff --git a/tests/unit/ubuntu-14.04-XL/nodejs.bats b/tests/unit/ubuntu-14.04-XL/nodejs.bats deleted file mode 100755 index 47180d6..0000000 --- a/tests/unit/ubuntu-14.04-XL/nodejs.bats +++ /dev/null @@ -1,96 +0,0 @@ -#!/usr/bin/env bats - -load ../test_helper_nodejs - -@test "nodejs: all versions are installed" { - nodejs_test_all_installed -} - -# Run this test first before version is changed by subsequent tests -@test "nodejs: default is 4.2.6" { - run nodejs_test_version 4.2.6 - - [ "$status" -eq 0 ] -} - -@test "nodejs: 0.12.9 works" { - test_nodejs 0.12.9 -} - -@test "nodejs: 4.0.0 works" { - test_nodejs 4.0.0 -} - -@test "nodejs: 4.1.2 works" { - test_nodejs 4.1.2 -} - -@test "nodejs: 4.2.6 works" { - test_nodejs 4.2.6 -} - -@test "nodejs: 4.3.0 works" { - test_nodejs 4.3.0 -} - -@test "nodejs: 4.5.0 works" { - test_nodejs 4.5.0 -} - -@test "nodejs: 5.0.0 works" { - test_nodejs 5.0.0 -} - -@test "nodejs: 5.1.1 works" { - test_nodejs 5.1.1 -} - -@test "nodejs: 5.2.0 works" { - test_nodejs 5.2.0 -} - -@test "nodejs: 5.3.0 works" { - test_nodejs 5.3.0 -} - -@test "nodejs: 5.4.1 works" { - test_nodejs 5.4.1 -} - -@test "nodejs: 5.5.0 works" { - test_nodejs 5.5.0 -} - -@test "nodejs: 5.6.0 works" { - test_nodejs 5.6.0 -} - -@test "nodejs: 5.7.0 works" { - test_nodejs 5.7.0 -} - -@test "nodejs: 6.1.0 works" { - test_nodejs 6.1.0 -} - -# We are not testing the behavior of nvm here... -# There was a bug that implicit versioning of nvm is broken -# because we use $CIRCLECI_PKG_DIR to store installed nodejs. -# This test makes sure the bug is fixed. -@test "nodejs: nvm implicit default alias works" { - . /opt/circleci/.nvm/nvm.sh; - - local version="5" - # Need to remove color from the string with sed - local explicit=$(nvm ls-remote | sed -r "s/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g" | grep v5 | tail -1) - - nvm install $version - nvm alias default $version - - # Reload nvm to make sure default versinon persists - nvm unload; . /opt/circleci/.nvm/nvm.sh; - - run node --version - - [ "$output" = $explicit ] -} diff --git a/tests/unit/ubuntu-14.04-XL/php.bats b/tests/unit/ubuntu-14.04-XL/php.bats deleted file mode 100755 index d81d41d..0000000 --- a/tests/unit/ubuntu-14.04-XL/php.bats +++ /dev/null @@ -1,56 +0,0 @@ -#!/usr/bin/env bats - -load ../test_helper_php -load ../bats-support/load -load ../bats-assert/load - -@test "php: all versions are installed" { - php_test_all_installed -} - -# Run this test first before version is changed by subsequent tests -@test "php: default is 5.6.17" { - run php_test_version 5.6.17 - - assert_success -} - -@test "php: 5.5.31 works" { - test_php 5.5.31 -} - -@test "php: 5.5.32 works" { - test_php 5.5.32 -} - -@test "php: 5.5.36 works" { - test_php 5.5.36 -} - -@test "php: 5.6.17 works" { - test_php 5.6.17 -} - -@test "php: 5.6.18 works" { - test_php 5.6.18 -} - -@test "php: 5.6.22 works" { - test_php 5.6.22 -} - -@test "php: 7.0.4 works" { - test_php 7.0.4 -} - -@test "php: 7.0.7 works" { - test_php 7.0.7 -} - -@test "php: 7.0.11 works" { - test_php 7.0.11 -} - -@test "php: 7.1.0 works" { - test_php 7.1.0 -} diff --git a/tests/unit/ubuntu-14.04-XL/python.bats b/tests/unit/ubuntu-14.04-XL/python.bats deleted file mode 100755 index 3f9286f..0000000 --- a/tests/unit/ubuntu-14.04-XL/python.bats +++ /dev/null @@ -1,88 +0,0 @@ -#!/usr/bin/env bats - -load ../test_helper_python - -@test "python: all versions are installed" { - python_test_all_installed -} - -# Run this test first before version is changed by subsequent tests -@test "python: default is 2.7.11" { - run python_test_version 2.7.11 - - [ "$status" -eq 0 ] -} - -@test "python: 2.7.10 works" { - test_python 2.7.10 -} - -@test "python: 2.7.11 works" { - test_python 2.7.11 -} - -@test "python: 2.7.12 works" { - test_python 2.7.12 -} - -@test "python: 3.1.4 works" { - test_python 3.1.4 -} - -@test "python: 3.1.5 works" { - test_python 3.1.5 -} - -@test "python: 3.2.5 works" { - test_python 3.2.5 -} - -@test "python: 3.2.6 works" { - test_python 3.2.6 -} - -@test "python: 3.3.5 works" { - test_python 3.3.5 -} - -@test "python: 3.3.6 works" { - test_python 3.3.6 -} - -@test "python: 3.4.3 works" { - test_python 3.4.3 -} - -@test "python: 3.4.4 works" { - test_python 3.4.4 -} - -@test "python: 3.5.1 works" { - test_python 3.5.1 -} - -@test "python: 3.5.2 works" { - test_python 3.5.2 -} - -@test "python: pypy-1.9 works" { - test_python pypy-1.9 -} - -@test "python: pypy-2.6.1 works" { - test_python pypy-2.6.1 -} - -@test "python: pypy-4.0.1 works" { - test_python pypy-4.0.1 -} - -# We had a regression that changing python version with 'pyenv global' is broken -# because we accidentally run 'pyenv local' during image build. -# This breaks the version switching because CircleCI use 'pyenv global' but global -# doesn't override version set with local. -@test "python: switching version with 'pyenv global' works" { - run python_test_pyenv_global - - [ "$status" -eq 0 ] -} diff --git a/tests/unit/ubuntu-14.04-XL/qt.bats b/tests/unit/ubuntu-14.04-XL/qt.bats deleted file mode 100644 index 8793749..0000000 --- a/tests/unit/ubuntu-14.04-XL/qt.bats +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env bats - -load ../bats-support/load -load ../bats-assert/load - -@test "qt: default is 5.2" { - run bash -c "qmake -query QT_VERSION | grep 5.2" - - assert_success -} - -@test "qt: switching to 5.5 works" { - run bash -c "source /opt/qt55/bin/qt55-env.sh && qmake -query QT_VERSION | grep 5.5" - - assert_success -} - -# You don't want to run these tests at every build since building capybara-webkit is slow -#@test "qt: building capybara-webkit with 5.2 works" { -# run gem install capybara-webkit -# -# assert_success -#} -# -#@test "qt: building capybara-webkit with 5.5 works" { -# run bash -c "source /opt/qt55/bin/qt55-env.sh && QMAKE=/opt/qt55/bin/qmake gem install capybara-webkit" -# -# assert_success -#} diff --git a/tests/unit/ubuntu-14.04-XL/ruby.bats b/tests/unit/ubuntu-14.04-XL/ruby.bats deleted file mode 100755 index b400970..0000000 --- a/tests/unit/ubuntu-14.04-XL/ruby.bats +++ /dev/null @@ -1,38 +0,0 @@ -#!/usr/bin/env bats - -load ../test_helper_ruby - -@test "ruby: all versions are installed" { - ruby_test_all_installed -} - -# Run this test first before version is changed by subsequent tests -@test "ruby: default is 2.2.4" { - run ruby_test_version 2.2.4 - - [ "$status" -eq 0 ] -} - -@test "ruby: 2.1.8 works" { - test_ruby 2.1.8 -} - -@test "ruby: 2.1.9 works" { - test_ruby 2.1.9 -} - -@test "ruby: 2.2.4 works" { - test_ruby 2.2.4 -} - -@test "ruby: 2.2.5 works" { - test_ruby 2.2.5 -} - -@test "ruby: 2.3.0 works" { - test_ruby 2.3.0 -} - -@test "ruby: 2.3.1 works" { - test_ruby 2.3.1 -} diff --git a/tests/unit/ubuntu-14.04-XXL/android.bats b/tests/unit/ubuntu-14.04-XXL/android.bats deleted file mode 100755 index 2ddcb04..0000000 --- a/tests/unit/ubuntu-14.04-XXL/android.bats +++ /dev/null @@ -1,107 +0,0 @@ -#!/usr/bin/env bats - -# Idealy we can actually run android emulator to make sure -# Android is working but emulator is too slow to test. -# So only checking whether correct versions of packages are installed. - -android_test_sdk_tool_version() { - local expected=$1 - local actual=$(grep 'Pkg.Revision=' $ANDROID_HOME/tools/source.properties | sed 's/Pkg.Revision=//') - - test "$expected" = "$actual" -} - -android_test_sdk_build_tool_installed() { - local version=$1 - local install_path=$ANDROID_HOME/build-tools/$version - - ls $install_path -} - -android_test_sdk_platform_installed() { - local version=$1 - local install_path=$ANDROID_HOME/platforms/android-$version - - ls $install_path -} - -android_test_sdk_extra_installed() { - local pkg=$1 - local type=$2 - local install_path=$ANDROID_HOME/extras/$type/$pkg - - ls $install_path -} - -android_test_sdk_addons_installed() { - local pkg=$1 - local install_path=$ANDROID_HOME/add-ons/$pkg - - ls $install_path -} - -@test "android: correct version of sdk tool is installed" { - run android_test_sdk_tool_version "24.4.1" - - [ "$status" -eq 0 ] -} - -@test "android: build-tools-23.0.3 is installed" { - run android_test_sdk_build_tool_installed "23.0.3" - - [ "$status" -eq 0 ] -} - -@test "android: build-tools-23.0.2 is installed" { - run android_test_sdk_build_tool_installed "23.0.2" - - [ "$status" -eq 0 ] -} - -@test "android: build-tools-22.0.1 is installed" { - run android_test_sdk_build_tool_installed "22.0.1" - - [ "$status" -eq 0 ] -} - -@test "android: android-23 is installed" { - run android_test_sdk_platform_installed "23" - - [ "$status" -eq 0 ] -} - -@test "android: android-22 is installed" { - run android_test_sdk_platform_installed "22" - - [ "$status" -eq 0 ] -} - -@test "android: extra-android-m2repository is installed" { - run android_test_sdk_extra_installed "m2repository" "android" - - [ "$status" -eq 0 ] -} - -@test "android: extra-google-m2repository is installed" { - run android_test_sdk_extra_installed "m2repository" "google" - - [ "$status" -eq 0 ] -} - -@test "android: extra-google-google_play_services is installed" { - run android_test_sdk_extra_installed "google_play_services" "google" - - [ "$status" -eq 0 ] -} - -@test "android: addon-google_apis-google-23 is installed" { - run android_test_sdk_addons_installed "addon-google_apis-google-23" - - [ "$status" -eq 0 ] -} - -@test "android: addon-google_apis-google-22 is installed" { - run android_test_sdk_addons_installed "addon-google_apis-google-22" - - [ "$status" -eq 0 ] -} diff --git a/tests/unit/ubuntu-14.04-XXL/gcloud.bats b/tests/unit/ubuntu-14.04-XXL/gcloud.bats deleted file mode 100644 index b40d3da..0000000 --- a/tests/unit/ubuntu-14.04-XXL/gcloud.bats +++ /dev/null @@ -1,11 +0,0 @@ -#!/usr/bin/env bats - -load ../test_helper_go -load ../bats-support/load -load ../bats-assert/load - -@test "gcloud works" { - run gcloud --version - - assert_success -} diff --git a/tests/unit/ubuntu-14.04-XXL/git-lfs.bats b/tests/unit/ubuntu-14.04-XXL/git-lfs.bats deleted file mode 100644 index face8c7..0000000 --- a/tests/unit/ubuntu-14.04-XXL/git-lfs.bats +++ /dev/null @@ -1,9 +0,0 @@ -#!/usr/bin/env bats - -load ../test_helper_go - -@test "git-lfs: 1.5.4 works" { - run bash -c "git-lfs | grep 1.5.4" - - [ "$status" -eq 0 ] -} diff --git a/tests/unit/ubuntu-14.04-XXL/go.bats b/tests/unit/ubuntu-14.04-XXL/go.bats deleted file mode 100755 index d1e0392..0000000 --- a/tests/unit/ubuntu-14.04-XXL/go.bats +++ /dev/null @@ -1,22 +0,0 @@ -#!/usr/bin/env bats - -load ../test_helper_go -load ../bats-support/load -load ../bats-assert/load - -@test "go: 1.9.1 works" { - run go_test_version 1.9.1 - - assert_success -} - -@test "go: go get works" { - run go_test_get - - assert_success -} - -@test "go: go build works" { - run go_test_build - assert_success -} diff --git a/tests/unit/ubuntu-14.04-XXL/haskell.bats b/tests/unit/ubuntu-14.04-XXL/haskell.bats deleted file mode 100644 index 004d1ee..0000000 --- a/tests/unit/ubuntu-14.04-XXL/haskell.bats +++ /dev/null @@ -1,41 +0,0 @@ -#!/usr/bin/env bats - -load ../test_helper_haskell -load ../bats-support/load -load ../bats-assert/load - -@test "haskell: ghc 8.0.2 is installed" { - run test_ghc_version 8.0.2 - - assert_success -} - -@test "haskell: happy 1.19.5 is installed" { - run test_happy_version 1.19.5 - - assert_success -} - -@test "haskell: alex 3.1.7 is installed" { - run test_alex_version 3.1.7 - - assert_success -} - -@test "haskell: cabal 1.24 is installed" { - run test_cabal_version 1.24 - - assert_success -} - -@test "haskell: cabal parallel build is disabled" { - run test_cabal_parallel_build_disabled - - assert_success -} - -@test "haskell: stack is installed" { - run test_stack_works - - assert_success -} diff --git a/tests/unit/ubuntu-14.04-XXL/heroku.bats b/tests/unit/ubuntu-14.04-XXL/heroku.bats deleted file mode 100755 index 98a5bd3..0000000 --- a/tests/unit/ubuntu-14.04-XXL/heroku.bats +++ /dev/null @@ -1,11 +0,0 @@ -#!/usr/bin/env bats - -load ../test_helper_heroku - -@test "heroku: heroku-cli works" { - heroku_test_heroku_cli -} - -@test "heroku: config dir is writable by user" { - heroku_test_config_writable -} diff --git a/tests/unit/ubuntu-14.04-XXL/java.bats b/tests/unit/ubuntu-14.04-XXL/java.bats deleted file mode 100644 index b1122a8..0000000 --- a/tests/unit/ubuntu-14.04-XXL/java.bats +++ /dev/null @@ -1,35 +0,0 @@ -#!/usr/bin/env bats - -load ../test_helper_java - -@test "java: default is oraclejdk1.8" { - java_test_oraclejdk1.8_default -} - -@test "java: oraclejdk7 works" { - java_test_oraclejdk7 -} - -@test "java: oraclejdk8 works" { - java_test_oraclejdk8 -} - -@test "java: openjdk7 works" { - java_test_openjdk7 -} - -@test "java: openjdk8 works" { - java_test_openjdk8 -} - -@test "java: maven works" { - run mvn --version - - [ "$status" -eq 0 ] -} - -@test "java: gradle works" { - run gradle --version - - [ "$status" -eq 0 ] -} diff --git a/tests/unit/ubuntu-14.04-XXL/nodejs.bats b/tests/unit/ubuntu-14.04-XXL/nodejs.bats deleted file mode 100755 index a31d4a7..0000000 --- a/tests/unit/ubuntu-14.04-XXL/nodejs.bats +++ /dev/null @@ -1,114 +0,0 @@ -#!/usr/bin/env bats - -load ../test_helper_nodejs -load ../bats-support/load -load ../bats-assert/load - -@test "nodejs: all versions are installed" { - nodejs_test_all_installed -} - -# Run this test first before version is changed by subsequent tests -@test "nodejs: default is 4.2.6" { - run nodejs_test_version 4.2.6 - - assert_success -} - -@test "nodejs: 0.12.9 works" { - test_nodejs 0.12.9 -} - -@test "nodejs: 4.0.0 works" { - test_nodejs 4.0.0 -} - -@test "nodejs: 4.1.2 works" { - test_nodejs 4.1.2 -} - -@test "nodejs: 4.2.6 works" { - test_nodejs 4.2.6 -} - -@test "nodejs: 4.3.0 works" { - test_nodejs 4.3.0 -} - -@test "nodejs: 4.5.0 works" { - test_nodejs 4.5.0 -} - -@test "nodejs: 5.0.0 works" { - test_nodejs 5.0.0 -} - -@test "nodejs: 5.1.1 works" { - test_nodejs 5.1.1 -} - -@test "nodejs: 5.2.0 works" { - test_nodejs 5.2.0 -} - -@test "nodejs: 5.3.0 works" { - test_nodejs 5.3.0 -} - -@test "nodejs: 5.4.1 works" { - test_nodejs 5.4.1 -} - -@test "nodejs: 5.5.0 works" { - test_nodejs 5.5.0 -} - -@test "nodejs: 5.6.0 works" { - test_nodejs 5.6.0 -} - -@test "nodejs: 5.7.0 works" { - test_nodejs 5.7.0 -} - -@test "nodejs: 6.1.0 works" { - test_nodejs 6.1.0 -} - -@test "nodejs: 6.11.4 works" { - test_nodejs 6.11.4 -} - -@test "nodejs: 8.1.4 works" { - test_nodejs 8.1.4 -} - -@test "nodejs: 8.2.0 works" { - test_nodejs 8.2.0 -} - -@test "nodejs: yarn 1.1.0 is installed" { - test_yarn_version 1.1.0 -} - -# We are not testing the behavior of nvm here... -# There was a bug that implicit versioning of nvm is broken -# because we use $CIRCLECI_PKG_DIR to store installed nodejs. -# This test makes sure the bug is fixed. -@test "nodejs: nvm implicit default alias works" { - . /opt/circleci/.nvm/nvm.sh; - - local version="5" - # Need to remove color from the string with sed - local explicit=$(nvm ls-remote | sed -r "s/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g" | grep v5 | tail -1) - - nvm install $version - nvm alias default $version - - # Reload nvm to make sure default versinon persists - nvm unload; . /opt/circleci/.nvm/nvm.sh; - - run node --version - - [ "$output" = $explicit ] -} diff --git a/tests/unit/ubuntu-14.04-XXL/php.bats b/tests/unit/ubuntu-14.04-XXL/php.bats deleted file mode 100755 index 60ff27e..0000000 --- a/tests/unit/ubuntu-14.04-XXL/php.bats +++ /dev/null @@ -1,72 +0,0 @@ -#!/usr/bin/env bats - -load ../test_helper_php -load ../bats-support/load -load ../bats-assert/load - -@test "php: all versions are installed" { - php_test_all_installed -} - -# Run this test first before version is changed by subsequent tests -@test "php: default is 5.6.17" { - run php_test_version 5.6.17 - - assert_success -} - -@test "php: 5.5.31 works" { - test_php 5.5.31 -} - -@test "php: 5.5.32 works" { - test_php 5.5.32 -} - -@test "php: 5.5.36 works" { - test_php 5.5.36 -} - -@test "php: 5.6.17 works" { - test_php 5.6.17 -} - -@test "php: 5.6.18 works" { - test_php 5.6.18 -} - -@test "php: 5.6.22 works" { - test_php 5.6.22 -} - -@test "php: 7.0.7 works" { - test_php 7.0.7 -} - -@test "php: 7.0.11 works" { - test_php 7.0.11 -} - -@test "php: 7.0.17 works" { - test_php 7.0.17 -} - -@test "php: 7.0.20 works" { - test_php 7.0.20 -} - -@test "php: 7.0.24 works" { - test_php 7.0.24 -} - -@test "php: 7.1.3 works" { - test_php 7.1.3 -} - -@test "php: 7.1.6 works" { - test_php 7.1.6 -} - -@test "php: 7.1.9 works" { - test_php 7.1.9 -} \ No newline at end of file diff --git a/tests/unit/ubuntu-14.04-XXL/python.bats b/tests/unit/ubuntu-14.04-XXL/python.bats deleted file mode 100755 index 141c274..0000000 --- a/tests/unit/ubuntu-14.04-XXL/python.bats +++ /dev/null @@ -1,98 +0,0 @@ -#!/usr/bin/env bats - -load ../test_helper_python -load ../bats-support/load -load ../bats-assert/load - -@test "python: all versions are installed" { - python_test_all_installed -} - -# Run this test first before version is changed by subsequent tests -@test "python: default is 2.7.11" { - run python_test_version 2.7.11 - - assert_success -} - -@test "python: 2.7.10 works" { - test_python 2.7.10 -} - -@test "python: 2.7.11 works" { - test_python 2.7.11 -} - -@test "python: 2.7.12 works" { - test_python 2.7.12 -} - -@test "python: 3.1.4 works" { - test_python 3.1.4 -} - -@test "python: 3.1.5 works" { - test_python 3.1.5 -} - -@test "python: 3.2.5 works" { - test_python 3.2.5 -} - -@test "python: 3.2.6 works" { - test_python 3.2.6 -} - -@test "python: 3.3.5 works" { - test_python 3.3.5 -} - -@test "python: 3.3.6 works" { - test_python 3.3.6 -} - -@test "python: 3.4.3 works" { - test_python 3.4.3 -} - -@test "python: 3.4.4 works" { - test_python 3.4.4 -} - -@test "python: 3.5.2 works" { - test_python 3.5.2 -} - -@test "python: 3.5.3 works" { - test_python 3.5.3 -} - -@test "python: 3.6.1 works" { - test_python 3.6.1 -} - -@test "python: 3.6.2 works" { - test_python 3.6.2 -} - -@test "python: pypy-1.9 works" { - test_python pypy-1.9 -} - -@test "python: pypy-2.6.1 works" { - test_python pypy-2.6.1 -} - -@test "python: pypy-4.0.1 works" { - test_python pypy-4.0.1 -} - -# We had a regression that changing python version with 'pyenv global' is broken -# because we accidentally run 'pyenv local' during image build. -# This breaks the version switching because CircleCI use 'pyenv global' but global -# doesn't override version set with local. -@test "python: switching version with 'pyenv global' works" { - run python_test_pyenv_global - - assert_success -} diff --git a/tests/unit/ubuntu-14.04-XXL/qt.bats b/tests/unit/ubuntu-14.04-XXL/qt.bats deleted file mode 100644 index 8793749..0000000 --- a/tests/unit/ubuntu-14.04-XXL/qt.bats +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env bats - -load ../bats-support/load -load ../bats-assert/load - -@test "qt: default is 5.2" { - run bash -c "qmake -query QT_VERSION | grep 5.2" - - assert_success -} - -@test "qt: switching to 5.5 works" { - run bash -c "source /opt/qt55/bin/qt55-env.sh && qmake -query QT_VERSION | grep 5.5" - - assert_success -} - -# You don't want to run these tests at every build since building capybara-webkit is slow -#@test "qt: building capybara-webkit with 5.2 works" { -# run gem install capybara-webkit -# -# assert_success -#} -# -#@test "qt: building capybara-webkit with 5.5 works" { -# run bash -c "source /opt/qt55/bin/qt55-env.sh && QMAKE=/opt/qt55/bin/qmake gem install capybara-webkit" -# -# assert_success -#} diff --git a/tests/unit/ubuntu-14.04-XXL/ruby.bats b/tests/unit/ubuntu-14.04-XXL/ruby.bats deleted file mode 100755 index 88f4cb0..0000000 --- a/tests/unit/ubuntu-14.04-XXL/ruby.bats +++ /dev/null @@ -1,56 +0,0 @@ -#!/usr/bin/env bats - -load ../test_helper_ruby -load ../bats-support/load -load ../bats-assert/load - -@test "ruby: all versions are installed" { - ruby_test_all_installed -} - -# Run this test first before version is changed by subsequent tests -@test "ruby: default is 2.2.6" { - run ruby_test_version 2.2.6 - - assert_success -} - -@test "ruby: 2.1.8 works" { - run test_ruby 2.1.8 - assert_success -} - -@test "ruby: 2.1.9 works" { - run test_ruby 2.1.9 - assert_success -} - -@test "ruby: 2.2.6 works" { - run test_ruby 2.2.6 - assert_success -} - -@test "ruby: 2.2.7 works" { - run test_ruby 2.2.7 - assert_success -} - -@test "ruby: 2.3.4 works" { - run test_ruby 2.3.4 - assert_success -} - -@test "ruby: 2.3.5 works" { - run test_ruby 2.3.5 - assert_success -} - -@test "ruby: 2.4.1 works" { - run test_ruby 2.4.1 - assert_success -} - -@test "ruby: 2.4.2 works" { - run test_ruby 2.4.2 - assert_success -} diff --git a/tests/unit/ubuntu-14.04-XXL/services.bats b/tests/unit/ubuntu-14.04-XXL/services.bats deleted file mode 100755 index fda1cde..0000000 --- a/tests/unit/ubuntu-14.04-XXL/services.bats +++ /dev/null @@ -1,180 +0,0 @@ -#!/usr/bin/env bats - -test_enabled_default () { - local service=$1 - - sudo service $service status | grep "start/running" -} - -wait_service () { - local port=$1 - local sleep_time=3 - - for i in 1 2 3 4 5; do - if curl --silent localhost:$port > /dev/null; then - return 0 - else - sleep $sleep_time - fi - done - - exit 1 -} - -create_postgis_extention () { - local extentions=(postgis postgis_topology fuzzystrmatch postgis_tiger_geocoder) - - # Drop extentions in case it's already created by previous test run. - # You need to delete extentions in reverse order because of dependencies. - for (( i=${#extentions[@]}-1 ; i>=0 ; i-- )) ; do - psql -c "DROP EXTENSION ${extentions[i]};" || true - done - - for ((i = 0; i < ${#extentions[@]}; i++)) ; do - psql -c "CREATE EXTENSION ${extentions[i]};" || return 1 - done -} - -@test "mysql: enabled by default" { - run bash -c "sudo service mysql status | grep 'is running'" - - [ "$status" -eq 0 ] -} - -@test "mysql: query works" { - run mysql -e "STATUS;" - - [ "$status" -eq 0 ] -} - -@test "mysql: test database is created" { - run bash -c "mysql -e 'show databases;' | grep circle_test" - - [ "$status" -eq 0 ] -} - -@test "mysql: root password is empty" { - run mysql -u root -e 'STATUS;' -} - -@test "postgresql: enabled by default" { - run sudo service postgresql status - - [ "$status" -eq 0 ] -} - -@test "postgresql: query works" { - run psql -c "SELECT version();" - - [ "$status" -eq 0 ] -} - -@test "postgresql: version is 9.5" { - run bash -c 'psql -c "SELECT version();" | grep 9.5' - - [ "$status" -eq 0 ] -} - -@test "postgresql: postgis extention is enabled" { - run create_postgis_extention - - [ "$status" -eq 0 ] -} - -@test "postgresql: circle_test DB is created" { - run bash -c "psql -l | grep circle_test" - - [ "$status" -eq 0 ] -} - -@test "mongodb is enabled by default" { - run test_enabled_default "mongod" - - [ "$status" -eq 0 ] -} - -@test "mongodb works" { - run bash -c "echo 'show dbs;' | mongo" - - [ "$status" -eq 0 ] -} - -@test "redis works" { - sudo service redis-server start - - run bash -c "echo 'SET hoge bar' | redis-cli" - - [ "$status" -eq 0 ] -} - -@test "memcached works" { - sudo service memcached start - - sleep 5 # memcached is slow to start - - run bash -c "echo stats | nc localhost 11211" - - [ "$status" -eq 0 ] -} - -@test "neo4j works" { - sudo service neo4j-service start - - run neo4j-shell -c "mknode --cd" - - [ "$status" -eq 0 ] -} - -@test "neo4j: memory limit is placed" { - run bash -c "grep -v '#' /etc/neo4j/neo4j-wrapper.conf | grep 'wrapper.java.maxmemory'" - - [ "$status" -eq 0 ] -} - -@test "rabbitmq works" { - sudo service rabbitmq-server start - - run sudo rabbitmqctl cluster_status - - [ "$status" -eq 0 ] -} - -@test "elasticsearch works" { - local port=9200 - - sudo service elasticsearch start - - wait_service $port - - run curl http://localhost:$port - - [ "$status" -eq 0 ] -} - -@test "beanstalkd works" { - sudo service beanstalkd start - - run bash -c "echo -e 'stats\r\n' | nc localhost 11300" - - [ "$status" -eq 0 ] -} - -@test "couchdb works" { - local port=5984 - - sudo service couchdb start - - wait_service $port - - run curl http://localhost:$port - - [ "$status" -eq 0 ] -} - -# We just run `docker version` without running actual daemon -# because docker can't run inside docker (DIND) -@test "circleci docker is installed" { - run bash -c 'docker version | grep Version | grep circleci' - - [ "$status" -eq 0 ] -} diff --git a/tests/unit/ubuntu-14.04-XXL/sqlite3.bats b/tests/unit/ubuntu-14.04-XXL/sqlite3.bats deleted file mode 100644 index 51cb0af..0000000 --- a/tests/unit/ubuntu-14.04-XXL/sqlite3.bats +++ /dev/null @@ -1,7 +0,0 @@ -#!/usr/bin/env bats - -@test "sqlite3: 3.15 is installed" { - run bash -c "sqlite3-15 --version | grep '3.15'" - - [ "$status" -eq 0 ] -} diff --git a/trigger-job.sh b/trigger-job.sh deleted file mode 100755 index 175dbdd..0000000 --- a/trigger-job.sh +++ /dev/null @@ -1,76 +0,0 @@ -#!/bin/bash - -help() { - cat << EOF -trigger-job: triggering an image-builder job - -Usage: - trigger-job [-n] <job> <branch> - --n: Using no cache in docker build - -Example: - trigger-job ubuntu-14.04 test-branch -EOF -} - -trigger-job() { - local job=$1 - local branch=$2 - local no_cache=$3 - local no_cache_docker_opt="" - - if [[ $no_cache = "true" ]]; then - no_cache_docker_opt="--no-cache" - fi - - if [[ $no_cache = "true" ]]; then - echo "Triggering $job with no cache..." - else - echo "Triggering $job..." - fi - - curl -u ${CIRCLE_TOKEN}: \ - -d build_parameters[CIRCLE_JOB]=$job \ - -d build_parameters[NO_CACHE]=$no_cache_docker_opt \ - https://circleci.com/api/v1.1/project/github/circleci/image-builder/tree/$branch -} - -while getopts n:h OPT -do - case $OPT in - n) no_cache="true" - shift - ;; - h) help - exit 0 - ;; - \?) help - exit 0 - ;; - esac -done - -job=$1 -branch=$2 - -if [[ -z $CIRCLE_TOKEN ]]; then - echo "You must set CIRCLE_TOKEN env var" - exit 1 -fi - -if [[ -z $job ]]; then - echo "Error: You must specify at least one job" - echo "" - help - exit 1 -fi - -if [[ -z $branch ]]; then - echo "Error: You must specify at least one branch" - echo "" - help - exit 1 -fi - -trigger-job $job $branch $no_cache