Notice: Undefined index: build_number in /var/www/stuff.dan.cx/test/test_circleci.php on line 14
[{"compare":null,"previous_successful_build":{"build_num":450,"status":"success","build_time_millis":47634},"build_parameters":{"CIRCLE_JOB":"test-e2e-ubuntu1404"},"oss":true,"all_commit_details_truncated":false,"committer_date":null,"body":null,"usage_queued_at":"2019-02-18T00:00:30.684Z","context_ids":[],"fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/453","parallel":1,"failed":false,"branch":"master","username":"Daniel15","author_date":null,"why":"scheduled-workflow","user":{"is_user":false,"login":"none"},"vcs_revision":"7f419103307da7856627c4ca078460234701eb75","workflows":{"job_name":"test-e2e-ubuntu1404","job_id":"a57cd915-7d5f-41be-8da7-a51e18cc18f5","workflow_id":"43a9237f-9751-42c0-be93-1eff90db1e6a","workspace_id":"43a9237f-9751-42c0-be93-1eff90db1e6a","upstream_job_ids":[],"upstream_concurrency_map":{},"workflow_name":"nightly"},"vcs_tag":null,"build_num":453,"infrastructure_fail":false,"committer_email":null,"has_artifacts":true,"previous":{"build_num":452,"status":"success","build_time_millis":49745},"status":"success","committer_name":null,"retries":null,"subject":null,"vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2019-02-18T00:01:54.069Z","ssh_disabled":true,"build_time_millis":47804,"picard":{"build_agent":{"image":"circleci/picard:0.1.1941-ec0c871a","properties":{"executor":"docker","build_agent":"0.1.1941-ec0c871a"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"},"executor":"docker"},"circle_yml":{"string":"version: 2\n\ndocker_defaults: &docker_defaults\n docker:\n - image: yarnpkg/dev:latest\n working_directory: ~/project/yarn\n\nmacos_defaults: &macos_defaults\n macos:\n xcode: \"9.0\"\n working_directory: ~/project/yarn\n\nattach_workspace: &attach_workspace\n attach_workspace:\n at: ~/project\n\ninstall_steps: &install_steps\n steps:\n - checkout\n - *attach_workspace\n - restore_cache:\n name: Restore node_modules cache\n keys:\n # WARNING: add `{{ arch }}` into the keys below and separate the installation steps\n # for Linux and macOS if you ever need platform-specific dependencies\n # (anything using node-gyp etc.)\n - v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - v2-node-{{ .Branch }}-\n - v2-node-\n - run:\n name: Install Dependencies\n command: yarn install --frozen-lockfile\n - save_cache:\n name: Save node_modules cache\n key: v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - node_modules/\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n\ntest_build: &test_build\n run:\n name: Build Yarn for testing\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build\n\ntest_e2e_steps: &test_e2e_steps\n steps:\n - checkout\n - run:\n command: cd end_to_end_tests/data && ./run-ubuntu.sh\n\n\ntest_run: &test_run\n run:\n name: Tests\n command: |\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-only --maxWorkers 3\n\ntest_steps: &test_steps\n steps:\n - *attach_workspace\n - *test_build\n - *test_run\n\npkg_tests_install: &pkg_tests_install\n run:\n name: Install the dependencies for the pkg-tests testsuite\n command: |\n ./bin/yarn --cwd packages/pkg-tests\n\npkg_tests_run: &pkg_tests_run\n run:\n name: Tests (pkg-tests testsuite)\n command: |\n ./bin/yarn --cwd packages/pkg-tests jest yarn.test.js\n\npkg_tests: &pkg_tests\n steps:\n - *attach_workspace\n - *test_build\n - *pkg_tests_install\n - *pkg_tests_run\n\ndefault_filters: &default_filters\n tags:\n only: /^v[0-9]+\\.[0-9]+\\.[0-9]+$/\n\njobs:\n install:\n <<: *docker_defaults\n <<: *install_steps\n lint:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Lint\n command: yarn lint\n build:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Build distribution\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build-dist\n ./scripts/build-deb.sh\n - store_artifacts:\n path: artifacts/\n destination: yarnpkg\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test-pkg-tests-linux-node10:\n <<: *docker_defaults\n docker:\n - image: node:10\n <<: *pkg_tests\n test-pkg-tests-linux-node8:\n <<: *docker_defaults\n <<: *pkg_tests\n test-linux-node10:\n <<: *docker_defaults\n <<: *test_steps\n test-linux-node8:\n <<: *docker_defaults\n docker:\n - image: node:8\n <<: *test_steps\n test-linux-node6:\n <<: *docker_defaults\n docker:\n - image: node:6\n <<: *test_steps\n test-linux-node4:\n <<: *docker_defaults\n docker:\n - image: node:4\n <<: *test_steps\n test-macos-node10:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 10\n command: |\n brew uninstall --ignore-dependencies node\n brew update\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@10\n brew link --overwrite --force node@10\n [[ $(node --version) =~ ^v10\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node8:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 8\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@8\n brew link --overwrite --force node@8\n [[ $(node --version) =~ ^v8\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node6:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 6\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@6\n brew link --overwrite --force node@6\n [[ $(node --version) =~ ^v6\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-e2e-ubuntu1604:\n <<: *docker_defaults\n docker:\n - image: ubuntu:16.04\n <<: *test_e2e_steps\n test-e2e-ubuntu1404:\n <<: *docker_defaults\n docker:\n - image: ubuntu:14.04\n <<: *test_e2e_steps\n\n test-e2e-ubuntu1204:\n <<: *docker_defaults\n docker:\n - image: ubuntu:12.04\n <<: *test_e2e_steps\n\n publish:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Publish\n command: |\n # Only NPM is handled here - All other release files are handled in a webhook.\n if [ \"${CIRCLE_PROJECT_USERNAME}\" == \"yarnpkg\" ]; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\n\nnotify:\n webhooks:\n # Handles uploading stable/RC releases to GitHub\n - url: https://nightly.yarnpkg.com/release_circleci\n # Handles archiving all builds onto the nightly build site\n - url: https://nightly.yarnpkg.com/archive_circleci\n\nworkflows:\n version: 2\n nightly:\n triggers:\n - schedule:\n cron: \"0 0 * * *\"\n filters:\n branches:\n only:\n - master\n jobs:\n - test-e2e-ubuntu1604\n - test-e2e-ubuntu1404\n - test-e2e-ubuntu1204\n\n install-test-build-and-publish:\n jobs:\n - install:\n filters: *default_filters\n - lint:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node6:\n filters: *default_filters\n requires:\n - install\n - test-linux-node4:\n filters: *default_filters\n requires:\n - install\n - test-macos-node10:\n filters: *default_filters\n requires:\n - install\n - test-macos-node8:\n filters: *default_filters\n requires:\n - install\n - test-macos-node6:\n filters: *default_filters\n requires:\n - install\n - build:\n filters: *default_filters\n requires:\n - install\n - publish:\n filters:\n <<: *default_filters\n branches:\n ignore: /.*/\n requires:\n - test-pkg-tests-linux-node10\n - test-pkg-tests-linux-node8\n - test-linux-node10\n - test-linux-node8\n - test-linux-node6\n - test-linux-node4\n - test-macos-node10\n - test-macos-node8\n - test-macos-node6\n - lint\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2019-02-18T00:01:06.265Z","canceler":null,"all_commit_details":[],"platform":"2.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":null,"node":null,"queued_at":"2019-02-18T00:01:05.004Z","canceled":false,"author_email":null},{"compare":null,"previous_successful_build":{"build_num":450,"status":"success","build_time_millis":47634},"build_parameters":{"CIRCLE_JOB":"test-e2e-ubuntu1604"},"oss":true,"all_commit_details_truncated":false,"committer_date":null,"body":null,"usage_queued_at":"2019-02-18T00:00:30.634Z","context_ids":[],"fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/452","parallel":1,"failed":false,"branch":"master","username":"Daniel15","author_date":null,"why":"scheduled-workflow","user":{"is_user":false,"login":"none"},"vcs_revision":"7f419103307da7856627c4ca078460234701eb75","workflows":{"job_name":"test-e2e-ubuntu1604","job_id":"7b89332b-6004-417d-8184-068edd56ec0e","workflow_id":"43a9237f-9751-42c0-be93-1eff90db1e6a","workspace_id":"43a9237f-9751-42c0-be93-1eff90db1e6a","upstream_job_ids":[],"upstream_concurrency_map":{},"workflow_name":"nightly"},"vcs_tag":null,"build_num":452,"infrastructure_fail":false,"committer_email":null,"has_artifacts":true,"previous":{"build_num":451,"status":"success","build_time_millis":93470},"status":"success","committer_name":null,"retries":null,"subject":null,"vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2019-02-18T00:01:48.484Z","ssh_disabled":true,"build_time_millis":49745,"picard":{"build_agent":{"image":"circleci/picard:0.1.1941-ec0c871a","properties":{"build_agent":"0.1.1941-ec0c871a","executor":"docker"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"},"executor":"docker"},"circle_yml":{"string":"version: 2\n\ndocker_defaults: &docker_defaults\n docker:\n - image: yarnpkg/dev:latest\n working_directory: ~/project/yarn\n\nmacos_defaults: &macos_defaults\n macos:\n xcode: \"9.0\"\n working_directory: ~/project/yarn\n\nattach_workspace: &attach_workspace\n attach_workspace:\n at: ~/project\n\ninstall_steps: &install_steps\n steps:\n - checkout\n - *attach_workspace\n - restore_cache:\n name: Restore node_modules cache\n keys:\n # WARNING: add `{{ arch }}` into the keys below and separate the installation steps\n # for Linux and macOS if you ever need platform-specific dependencies\n # (anything using node-gyp etc.)\n - v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - v2-node-{{ .Branch }}-\n - v2-node-\n - run:\n name: Install Dependencies\n command: yarn install --frozen-lockfile\n - save_cache:\n name: Save node_modules cache\n key: v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - node_modules/\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n\ntest_build: &test_build\n run:\n name: Build Yarn for testing\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build\n\ntest_e2e_steps: &test_e2e_steps\n steps:\n - checkout\n - run:\n command: cd end_to_end_tests/data && ./run-ubuntu.sh\n\n\ntest_run: &test_run\n run:\n name: Tests\n command: |\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-only --maxWorkers 3\n\ntest_steps: &test_steps\n steps:\n - *attach_workspace\n - *test_build\n - *test_run\n\npkg_tests_install: &pkg_tests_install\n run:\n name: Install the dependencies for the pkg-tests testsuite\n command: |\n ./bin/yarn --cwd packages/pkg-tests\n\npkg_tests_run: &pkg_tests_run\n run:\n name: Tests (pkg-tests testsuite)\n command: |\n ./bin/yarn --cwd packages/pkg-tests jest yarn.test.js\n\npkg_tests: &pkg_tests\n steps:\n - *attach_workspace\n - *test_build\n - *pkg_tests_install\n - *pkg_tests_run\n\ndefault_filters: &default_filters\n tags:\n only: /^v[0-9]+\\.[0-9]+\\.[0-9]+$/\n\njobs:\n install:\n <<: *docker_defaults\n <<: *install_steps\n lint:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Lint\n command: yarn lint\n build:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Build distribution\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build-dist\n ./scripts/build-deb.sh\n - store_artifacts:\n path: artifacts/\n destination: yarnpkg\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test-pkg-tests-linux-node10:\n <<: *docker_defaults\n docker:\n - image: node:10\n <<: *pkg_tests\n test-pkg-tests-linux-node8:\n <<: *docker_defaults\n <<: *pkg_tests\n test-linux-node10:\n <<: *docker_defaults\n <<: *test_steps\n test-linux-node8:\n <<: *docker_defaults\n docker:\n - image: node:8\n <<: *test_steps\n test-linux-node6:\n <<: *docker_defaults\n docker:\n - image: node:6\n <<: *test_steps\n test-linux-node4:\n <<: *docker_defaults\n docker:\n - image: node:4\n <<: *test_steps\n test-macos-node10:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 10\n command: |\n brew uninstall --ignore-dependencies node\n brew update\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@10\n brew link --overwrite --force node@10\n [[ $(node --version) =~ ^v10\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node8:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 8\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@8\n brew link --overwrite --force node@8\n [[ $(node --version) =~ ^v8\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node6:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 6\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@6\n brew link --overwrite --force node@6\n [[ $(node --version) =~ ^v6\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-e2e-ubuntu1604:\n <<: *docker_defaults\n docker:\n - image: ubuntu:16.04\n <<: *test_e2e_steps\n test-e2e-ubuntu1404:\n <<: *docker_defaults\n docker:\n - image: ubuntu:14.04\n <<: *test_e2e_steps\n\n test-e2e-ubuntu1204:\n <<: *docker_defaults\n docker:\n - image: ubuntu:12.04\n <<: *test_e2e_steps\n\n publish:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Publish\n command: |\n # Only NPM is handled here - All other release files are handled in a webhook.\n if [ \"${CIRCLE_PROJECT_USERNAME}\" == \"yarnpkg\" ]; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\n\nnotify:\n webhooks:\n # Handles uploading stable/RC releases to GitHub\n - url: https://nightly.yarnpkg.com/release_circleci\n # Handles archiving all builds onto the nightly build site\n - url: https://nightly.yarnpkg.com/archive_circleci\n\nworkflows:\n version: 2\n nightly:\n triggers:\n - schedule:\n cron: \"0 0 * * *\"\n filters:\n branches:\n only:\n - master\n jobs:\n - test-e2e-ubuntu1604\n - test-e2e-ubuntu1404\n - test-e2e-ubuntu1204\n\n install-test-build-and-publish:\n jobs:\n - install:\n filters: *default_filters\n - lint:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node6:\n filters: *default_filters\n requires:\n - install\n - test-linux-node4:\n filters: *default_filters\n requires:\n - install\n - test-macos-node10:\n filters: *default_filters\n requires:\n - install\n - test-macos-node8:\n filters: *default_filters\n requires:\n - install\n - test-macos-node6:\n filters: *default_filters\n requires:\n - install\n - build:\n filters: *default_filters\n requires:\n - install\n - publish:\n filters:\n <<: *default_filters\n branches:\n ignore: /.*/\n requires:\n - test-pkg-tests-linux-node10\n - test-pkg-tests-linux-node8\n - test-linux-node10\n - test-linux-node8\n - test-linux-node6\n - test-linux-node4\n - test-macos-node10\n - test-macos-node8\n - test-macos-node6\n - lint\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2019-02-18T00:00:58.739Z","canceler":null,"all_commit_details":[],"platform":"2.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":null,"node":null,"queued_at":"2019-02-18T00:00:57.477Z","canceled":false,"author_email":null},{"compare":null,"previous_successful_build":{"build_num":450,"status":"success","build_time_millis":47634},"build_parameters":{"CIRCLE_JOB":"test-e2e-ubuntu1204"},"oss":true,"all_commit_details_truncated":false,"committer_date":null,"body":null,"usage_queued_at":"2019-02-18T00:00:30.619Z","context_ids":[],"fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/451","parallel":1,"failed":false,"branch":"master","username":"Daniel15","author_date":null,"why":"scheduled-workflow","user":{"is_user":false,"login":"none"},"vcs_revision":"7f419103307da7856627c4ca078460234701eb75","workflows":{"job_name":"test-e2e-ubuntu1204","job_id":"17801a98-ab56-4e7d-b6d3-4016a5184b32","workflow_id":"43a9237f-9751-42c0-be93-1eff90db1e6a","workspace_id":"43a9237f-9751-42c0-be93-1eff90db1e6a","upstream_job_ids":[],"upstream_concurrency_map":{},"workflow_name":"nightly"},"vcs_tag":null,"build_num":451,"infrastructure_fail":false,"committer_email":null,"has_artifacts":true,"previous":{"build_num":450,"status":"success","build_time_millis":47634},"status":"success","committer_name":null,"retries":null,"subject":null,"vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2019-02-18T00:02:32.144Z","ssh_disabled":true,"build_time_millis":93470,"picard":{"build_agent":{"image":"circleci/picard:0.1.1941-ec0c871a","properties":{"build_agent":"0.1.1941-ec0c871a","executor":"docker"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"},"executor":"docker"},"circle_yml":{"string":"version: 2\n\ndocker_defaults: &docker_defaults\n docker:\n - image: yarnpkg/dev:latest\n working_directory: ~/project/yarn\n\nmacos_defaults: &macos_defaults\n macos:\n xcode: \"9.0\"\n working_directory: ~/project/yarn\n\nattach_workspace: &attach_workspace\n attach_workspace:\n at: ~/project\n\ninstall_steps: &install_steps\n steps:\n - checkout\n - *attach_workspace\n - restore_cache:\n name: Restore node_modules cache\n keys:\n # WARNING: add `{{ arch }}` into the keys below and separate the installation steps\n # for Linux and macOS if you ever need platform-specific dependencies\n # (anything using node-gyp etc.)\n - v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - v2-node-{{ .Branch }}-\n - v2-node-\n - run:\n name: Install Dependencies\n command: yarn install --frozen-lockfile\n - save_cache:\n name: Save node_modules cache\n key: v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - node_modules/\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n\ntest_build: &test_build\n run:\n name: Build Yarn for testing\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build\n\ntest_e2e_steps: &test_e2e_steps\n steps:\n - checkout\n - run:\n command: cd end_to_end_tests/data && ./run-ubuntu.sh\n\n\ntest_run: &test_run\n run:\n name: Tests\n command: |\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-only --maxWorkers 3\n\ntest_steps: &test_steps\n steps:\n - *attach_workspace\n - *test_build\n - *test_run\n\npkg_tests_install: &pkg_tests_install\n run:\n name: Install the dependencies for the pkg-tests testsuite\n command: |\n ./bin/yarn --cwd packages/pkg-tests\n\npkg_tests_run: &pkg_tests_run\n run:\n name: Tests (pkg-tests testsuite)\n command: |\n ./bin/yarn --cwd packages/pkg-tests jest yarn.test.js\n\npkg_tests: &pkg_tests\n steps:\n - *attach_workspace\n - *test_build\n - *pkg_tests_install\n - *pkg_tests_run\n\ndefault_filters: &default_filters\n tags:\n only: /^v[0-9]+\\.[0-9]+\\.[0-9]+$/\n\njobs:\n install:\n <<: *docker_defaults\n <<: *install_steps\n lint:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Lint\n command: yarn lint\n build:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Build distribution\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build-dist\n ./scripts/build-deb.sh\n - store_artifacts:\n path: artifacts/\n destination: yarnpkg\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test-pkg-tests-linux-node10:\n <<: *docker_defaults\n docker:\n - image: node:10\n <<: *pkg_tests\n test-pkg-tests-linux-node8:\n <<: *docker_defaults\n <<: *pkg_tests\n test-linux-node10:\n <<: *docker_defaults\n <<: *test_steps\n test-linux-node8:\n <<: *docker_defaults\n docker:\n - image: node:8\n <<: *test_steps\n test-linux-node6:\n <<: *docker_defaults\n docker:\n - image: node:6\n <<: *test_steps\n test-linux-node4:\n <<: *docker_defaults\n docker:\n - image: node:4\n <<: *test_steps\n test-macos-node10:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 10\n command: |\n brew uninstall --ignore-dependencies node\n brew update\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@10\n brew link --overwrite --force node@10\n [[ $(node --version) =~ ^v10\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node8:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 8\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@8\n brew link --overwrite --force node@8\n [[ $(node --version) =~ ^v8\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node6:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 6\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@6\n brew link --overwrite --force node@6\n [[ $(node --version) =~ ^v6\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-e2e-ubuntu1604:\n <<: *docker_defaults\n docker:\n - image: ubuntu:16.04\n <<: *test_e2e_steps\n test-e2e-ubuntu1404:\n <<: *docker_defaults\n docker:\n - image: ubuntu:14.04\n <<: *test_e2e_steps\n\n test-e2e-ubuntu1204:\n <<: *docker_defaults\n docker:\n - image: ubuntu:12.04\n <<: *test_e2e_steps\n\n publish:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Publish\n command: |\n # Only NPM is handled here - All other release files are handled in a webhook.\n if [ \"${CIRCLE_PROJECT_USERNAME}\" == \"yarnpkg\" ]; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\n\nnotify:\n webhooks:\n # Handles uploading stable/RC releases to GitHub\n - url: https://nightly.yarnpkg.com/release_circleci\n # Handles archiving all builds onto the nightly build site\n - url: https://nightly.yarnpkg.com/archive_circleci\n\nworkflows:\n version: 2\n nightly:\n triggers:\n - schedule:\n cron: \"0 0 * * *\"\n filters:\n branches:\n only:\n - master\n jobs:\n - test-e2e-ubuntu1604\n - test-e2e-ubuntu1404\n - test-e2e-ubuntu1204\n\n install-test-build-and-publish:\n jobs:\n - install:\n filters: *default_filters\n - lint:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node6:\n filters: *default_filters\n requires:\n - install\n - test-linux-node4:\n filters: *default_filters\n requires:\n - install\n - test-macos-node10:\n filters: *default_filters\n requires:\n - install\n - test-macos-node8:\n filters: *default_filters\n requires:\n - install\n - test-macos-node6:\n filters: *default_filters\n requires:\n - install\n - build:\n filters: *default_filters\n requires:\n - install\n - publish:\n filters:\n <<: *default_filters\n branches:\n ignore: /.*/\n requires:\n - test-pkg-tests-linux-node10\n - test-pkg-tests-linux-node8\n - test-linux-node10\n - test-linux-node8\n - test-linux-node6\n - test-linux-node4\n - test-macos-node10\n - test-macos-node8\n - test-macos-node6\n - lint\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2019-02-18T00:00:58.674Z","canceler":null,"all_commit_details":[],"platform":"2.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":null,"node":null,"queued_at":"2019-02-18T00:00:30.877Z","canceled":false,"author_email":null},{"compare":null,"previous_successful_build":{"build_num":447,"status":"success","build_time_millis":59292},"build_parameters":{"CIRCLE_JOB":"test-e2e-ubuntu1604"},"oss":true,"all_commit_details_truncated":false,"committer_date":null,"body":null,"usage_queued_at":"2019-02-17T00:00:27.720Z","context_ids":[],"fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/450","parallel":1,"failed":false,"branch":"master","username":"Daniel15","author_date":null,"why":"scheduled-workflow","user":{"is_user":false,"login":"none"},"vcs_revision":"7f419103307da7856627c4ca078460234701eb75","workflows":{"job_name":"test-e2e-ubuntu1604","job_id":"a6724976-9195-422b-8121-c1fcfd484c40","workflow_id":"a41b6816-e882-4fe8-9aad-c43cc3275e42","workspace_id":"a41b6816-e882-4fe8-9aad-c43cc3275e42","upstream_job_ids":[],"upstream_concurrency_map":{},"workflow_name":"nightly"},"vcs_tag":null,"build_num":450,"infrastructure_fail":false,"committer_email":null,"has_artifacts":true,"previous":{"build_num":448,"status":"success","build_time_millis":57588},"status":"success","committer_name":null,"retries":null,"subject":null,"vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2019-02-17T00:02:58.604Z","ssh_disabled":true,"build_time_millis":47634,"picard":{"build_agent":{"image":"circleci/picard:0.1.1941-ec0c871a","properties":{"build_agent":"0.1.1941-ec0c871a","executor":"docker"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"},"executor":"docker"},"circle_yml":{"string":"version: 2\n\ndocker_defaults: &docker_defaults\n docker:\n - image: yarnpkg/dev:latest\n working_directory: ~/project/yarn\n\nmacos_defaults: &macos_defaults\n macos:\n xcode: \"9.0\"\n working_directory: ~/project/yarn\n\nattach_workspace: &attach_workspace\n attach_workspace:\n at: ~/project\n\ninstall_steps: &install_steps\n steps:\n - checkout\n - *attach_workspace\n - restore_cache:\n name: Restore node_modules cache\n keys:\n # WARNING: add `{{ arch }}` into the keys below and separate the installation steps\n # for Linux and macOS if you ever need platform-specific dependencies\n # (anything using node-gyp etc.)\n - v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - v2-node-{{ .Branch }}-\n - v2-node-\n - run:\n name: Install Dependencies\n command: yarn install --frozen-lockfile\n - save_cache:\n name: Save node_modules cache\n key: v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - node_modules/\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n\ntest_build: &test_build\n run:\n name: Build Yarn for testing\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build\n\ntest_e2e_steps: &test_e2e_steps\n steps:\n - checkout\n - run:\n command: cd end_to_end_tests/data && ./run-ubuntu.sh\n\n\ntest_run: &test_run\n run:\n name: Tests\n command: |\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-only --maxWorkers 3\n\ntest_steps: &test_steps\n steps:\n - *attach_workspace\n - *test_build\n - *test_run\n\npkg_tests_install: &pkg_tests_install\n run:\n name: Install the dependencies for the pkg-tests testsuite\n command: |\n ./bin/yarn --cwd packages/pkg-tests\n\npkg_tests_run: &pkg_tests_run\n run:\n name: Tests (pkg-tests testsuite)\n command: |\n ./bin/yarn --cwd packages/pkg-tests jest yarn.test.js\n\npkg_tests: &pkg_tests\n steps:\n - *attach_workspace\n - *test_build\n - *pkg_tests_install\n - *pkg_tests_run\n\ndefault_filters: &default_filters\n tags:\n only: /^v[0-9]+\\.[0-9]+\\.[0-9]+$/\n\njobs:\n install:\n <<: *docker_defaults\n <<: *install_steps\n lint:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Lint\n command: yarn lint\n build:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Build distribution\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build-dist\n ./scripts/build-deb.sh\n - store_artifacts:\n path: artifacts/\n destination: yarnpkg\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test-pkg-tests-linux-node10:\n <<: *docker_defaults\n docker:\n - image: node:10\n <<: *pkg_tests\n test-pkg-tests-linux-node8:\n <<: *docker_defaults\n <<: *pkg_tests\n test-linux-node10:\n <<: *docker_defaults\n <<: *test_steps\n test-linux-node8:\n <<: *docker_defaults\n docker:\n - image: node:8\n <<: *test_steps\n test-linux-node6:\n <<: *docker_defaults\n docker:\n - image: node:6\n <<: *test_steps\n test-linux-node4:\n <<: *docker_defaults\n docker:\n - image: node:4\n <<: *test_steps\n test-macos-node10:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 10\n command: |\n brew uninstall --ignore-dependencies node\n brew update\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@10\n brew link --overwrite --force node@10\n [[ $(node --version) =~ ^v10\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node8:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 8\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@8\n brew link --overwrite --force node@8\n [[ $(node --version) =~ ^v8\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node6:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 6\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@6\n brew link --overwrite --force node@6\n [[ $(node --version) =~ ^v6\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-e2e-ubuntu1604:\n <<: *docker_defaults\n docker:\n - image: ubuntu:16.04\n <<: *test_e2e_steps\n test-e2e-ubuntu1404:\n <<: *docker_defaults\n docker:\n - image: ubuntu:14.04\n <<: *test_e2e_steps\n\n test-e2e-ubuntu1204:\n <<: *docker_defaults\n docker:\n - image: ubuntu:12.04\n <<: *test_e2e_steps\n\n publish:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Publish\n command: |\n # Only NPM is handled here - All other release files are handled in a webhook.\n if [ \"${CIRCLE_PROJECT_USERNAME}\" == \"yarnpkg\" ]; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\n\nnotify:\n webhooks:\n # Handles uploading stable/RC releases to GitHub\n - url: https://nightly.yarnpkg.com/release_circleci\n # Handles archiving all builds onto the nightly build site\n - url: https://nightly.yarnpkg.com/archive_circleci\n\nworkflows:\n version: 2\n nightly:\n triggers:\n - schedule:\n cron: \"0 0 * * *\"\n filters:\n branches:\n only:\n - master\n jobs:\n - test-e2e-ubuntu1604\n - test-e2e-ubuntu1404\n - test-e2e-ubuntu1204\n\n install-test-build-and-publish:\n jobs:\n - install:\n filters: *default_filters\n - lint:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node6:\n filters: *default_filters\n requires:\n - install\n - test-linux-node4:\n filters: *default_filters\n requires:\n - install\n - test-macos-node10:\n filters: *default_filters\n requires:\n - install\n - test-macos-node8:\n filters: *default_filters\n requires:\n - install\n - test-macos-node6:\n filters: *default_filters\n requires:\n - install\n - build:\n filters: *default_filters\n requires:\n - install\n - publish:\n filters:\n <<: *default_filters\n branches:\n ignore: /.*/\n requires:\n - test-pkg-tests-linux-node10\n - test-pkg-tests-linux-node8\n - test-linux-node10\n - test-linux-node8\n - test-linux-node6\n - test-linux-node4\n - test-macos-node10\n - test-macos-node8\n - test-macos-node6\n - lint\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2019-02-17T00:02:10.970Z","canceler":null,"all_commit_details":[],"platform":"2.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":null,"node":null,"queued_at":"2019-02-17T00:00:28.182Z","canceled":false,"author_email":null},{"compare":null,"previous_successful_build":{"build_num":447,"status":"success","build_time_millis":59292},"build_parameters":{"CIRCLE_JOB":"test-e2e-ubuntu1404"},"oss":true,"all_commit_details_truncated":false,"committer_date":null,"body":null,"usage_queued_at":"2019-02-17T00:00:27.813Z","context_ids":[],"fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/449","parallel":1,"failed":false,"branch":"master","username":"Daniel15","author_date":null,"why":"scheduled-workflow","user":{"is_user":false,"login":"none"},"vcs_revision":"7f419103307da7856627c4ca078460234701eb75","workflows":{"job_name":"test-e2e-ubuntu1404","job_id":"d4a4395b-2201-4c3a-9d9b-a46641f3b3ee","workflow_id":"a41b6816-e882-4fe8-9aad-c43cc3275e42","workspace_id":"a41b6816-e882-4fe8-9aad-c43cc3275e42","upstream_job_ids":[],"upstream_concurrency_map":{},"workflow_name":"nightly"},"vcs_tag":null,"build_num":449,"infrastructure_fail":false,"committer_email":null,"has_artifacts":true,"previous":{"build_num":448,"status":"success","build_time_millis":57588},"status":"success","committer_name":null,"retries":null,"subject":null,"vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2019-02-17T00:03:51.841Z","ssh_disabled":true,"build_time_millis":52245,"picard":{"build_agent":{"image":"circleci/picard:0.1.1941-ec0c871a","properties":{"build_agent":"0.1.1941-ec0c871a","executor":"docker"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"},"executor":"docker"},"circle_yml":{"string":"version: 2\n\ndocker_defaults: &docker_defaults\n docker:\n - image: yarnpkg/dev:latest\n working_directory: ~/project/yarn\n\nmacos_defaults: &macos_defaults\n macos:\n xcode: \"9.0\"\n working_directory: ~/project/yarn\n\nattach_workspace: &attach_workspace\n attach_workspace:\n at: ~/project\n\ninstall_steps: &install_steps\n steps:\n - checkout\n - *attach_workspace\n - restore_cache:\n name: Restore node_modules cache\n keys:\n # WARNING: add `{{ arch }}` into the keys below and separate the installation steps\n # for Linux and macOS if you ever need platform-specific dependencies\n # (anything using node-gyp etc.)\n - v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - v2-node-{{ .Branch }}-\n - v2-node-\n - run:\n name: Install Dependencies\n command: yarn install --frozen-lockfile\n - save_cache:\n name: Save node_modules cache\n key: v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - node_modules/\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n\ntest_build: &test_build\n run:\n name: Build Yarn for testing\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build\n\ntest_e2e_steps: &test_e2e_steps\n steps:\n - checkout\n - run:\n command: cd end_to_end_tests/data && ./run-ubuntu.sh\n\n\ntest_run: &test_run\n run:\n name: Tests\n command: |\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-only --maxWorkers 3\n\ntest_steps: &test_steps\n steps:\n - *attach_workspace\n - *test_build\n - *test_run\n\npkg_tests_install: &pkg_tests_install\n run:\n name: Install the dependencies for the pkg-tests testsuite\n command: |\n ./bin/yarn --cwd packages/pkg-tests\n\npkg_tests_run: &pkg_tests_run\n run:\n name: Tests (pkg-tests testsuite)\n command: |\n ./bin/yarn --cwd packages/pkg-tests jest yarn.test.js\n\npkg_tests: &pkg_tests\n steps:\n - *attach_workspace\n - *test_build\n - *pkg_tests_install\n - *pkg_tests_run\n\ndefault_filters: &default_filters\n tags:\n only: /^v[0-9]+\\.[0-9]+\\.[0-9]+$/\n\njobs:\n install:\n <<: *docker_defaults\n <<: *install_steps\n lint:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Lint\n command: yarn lint\n build:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Build distribution\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build-dist\n ./scripts/build-deb.sh\n - store_artifacts:\n path: artifacts/\n destination: yarnpkg\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test-pkg-tests-linux-node10:\n <<: *docker_defaults\n docker:\n - image: node:10\n <<: *pkg_tests\n test-pkg-tests-linux-node8:\n <<: *docker_defaults\n <<: *pkg_tests\n test-linux-node10:\n <<: *docker_defaults\n <<: *test_steps\n test-linux-node8:\n <<: *docker_defaults\n docker:\n - image: node:8\n <<: *test_steps\n test-linux-node6:\n <<: *docker_defaults\n docker:\n - image: node:6\n <<: *test_steps\n test-linux-node4:\n <<: *docker_defaults\n docker:\n - image: node:4\n <<: *test_steps\n test-macos-node10:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 10\n command: |\n brew uninstall --ignore-dependencies node\n brew update\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@10\n brew link --overwrite --force node@10\n [[ $(node --version) =~ ^v10\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node8:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 8\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@8\n brew link --overwrite --force node@8\n [[ $(node --version) =~ ^v8\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node6:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 6\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@6\n brew link --overwrite --force node@6\n [[ $(node --version) =~ ^v6\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-e2e-ubuntu1604:\n <<: *docker_defaults\n docker:\n - image: ubuntu:16.04\n <<: *test_e2e_steps\n test-e2e-ubuntu1404:\n <<: *docker_defaults\n docker:\n - image: ubuntu:14.04\n <<: *test_e2e_steps\n\n test-e2e-ubuntu1204:\n <<: *docker_defaults\n docker:\n - image: ubuntu:12.04\n <<: *test_e2e_steps\n\n publish:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Publish\n command: |\n # Only NPM is handled here - All other release files are handled in a webhook.\n if [ \"${CIRCLE_PROJECT_USERNAME}\" == \"yarnpkg\" ]; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\n\nnotify:\n webhooks:\n # Handles uploading stable/RC releases to GitHub\n - url: https://nightly.yarnpkg.com/release_circleci\n # Handles archiving all builds onto the nightly build site\n - url: https://nightly.yarnpkg.com/archive_circleci\n\nworkflows:\n version: 2\n nightly:\n triggers:\n - schedule:\n cron: \"0 0 * * *\"\n filters:\n branches:\n only:\n - master\n jobs:\n - test-e2e-ubuntu1604\n - test-e2e-ubuntu1404\n - test-e2e-ubuntu1204\n\n install-test-build-and-publish:\n jobs:\n - install:\n filters: *default_filters\n - lint:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node6:\n filters: *default_filters\n requires:\n - install\n - test-linux-node4:\n filters: *default_filters\n requires:\n - install\n - test-macos-node10:\n filters: *default_filters\n requires:\n - install\n - test-macos-node8:\n filters: *default_filters\n requires:\n - install\n - test-macos-node6:\n filters: *default_filters\n requires:\n - install\n - build:\n filters: *default_filters\n requires:\n - install\n - publish:\n filters:\n <<: *default_filters\n branches:\n ignore: /.*/\n requires:\n - test-pkg-tests-linux-node10\n - test-pkg-tests-linux-node8\n - test-linux-node10\n - test-linux-node8\n - test-linux-node6\n - test-linux-node4\n - test-macos-node10\n - test-macos-node8\n - test-macos-node6\n - lint\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2019-02-17T00:02:59.596Z","canceler":null,"all_commit_details":[],"platform":"2.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":null,"node":null,"queued_at":"2019-02-17T00:01:03.631Z","canceled":false,"author_email":null},{"compare":null,"previous_successful_build":{"build_num":447,"status":"success","build_time_millis":59292},"build_parameters":{"CIRCLE_JOB":"test-e2e-ubuntu1204"},"oss":true,"all_commit_details_truncated":false,"committer_date":null,"body":null,"usage_queued_at":"2019-02-17T00:00:27.723Z","context_ids":[],"fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/448","parallel":1,"failed":false,"branch":"master","username":"Daniel15","author_date":null,"why":"scheduled-workflow","user":{"is_user":false,"login":"none"},"vcs_revision":"7f419103307da7856627c4ca078460234701eb75","workflows":{"job_name":"test-e2e-ubuntu1204","job_id":"9a73c7dc-df67-4604-b4ed-786e669d8c3b","workflow_id":"a41b6816-e882-4fe8-9aad-c43cc3275e42","workspace_id":"a41b6816-e882-4fe8-9aad-c43cc3275e42","upstream_job_ids":[],"upstream_concurrency_map":{},"workflow_name":"nightly"},"vcs_tag":null,"build_num":448,"infrastructure_fail":false,"committer_email":null,"has_artifacts":true,"previous":{"build_num":447,"status":"success","build_time_millis":59292},"status":"success","committer_name":null,"retries":null,"subject":null,"vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2019-02-17T00:05:25.549Z","ssh_disabled":true,"build_time_millis":57588,"picard":{"build_agent":{"image":"circleci/picard:0.1.1941-ec0c871a","properties":{"build_agent":"0.1.1941-ec0c871a","executor":"docker"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"},"executor":"docker"},"circle_yml":{"string":"version: 2\n\ndocker_defaults: &docker_defaults\n docker:\n - image: yarnpkg/dev:latest\n working_directory: ~/project/yarn\n\nmacos_defaults: &macos_defaults\n macos:\n xcode: \"9.0\"\n working_directory: ~/project/yarn\n\nattach_workspace: &attach_workspace\n attach_workspace:\n at: ~/project\n\ninstall_steps: &install_steps\n steps:\n - checkout\n - *attach_workspace\n - restore_cache:\n name: Restore node_modules cache\n keys:\n # WARNING: add `{{ arch }}` into the keys below and separate the installation steps\n # for Linux and macOS if you ever need platform-specific dependencies\n # (anything using node-gyp etc.)\n - v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - v2-node-{{ .Branch }}-\n - v2-node-\n - run:\n name: Install Dependencies\n command: yarn install --frozen-lockfile\n - save_cache:\n name: Save node_modules cache\n key: v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - node_modules/\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n\ntest_build: &test_build\n run:\n name: Build Yarn for testing\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build\n\ntest_e2e_steps: &test_e2e_steps\n steps:\n - checkout\n - run:\n command: cd end_to_end_tests/data && ./run-ubuntu.sh\n\n\ntest_run: &test_run\n run:\n name: Tests\n command: |\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-only --maxWorkers 3\n\ntest_steps: &test_steps\n steps:\n - *attach_workspace\n - *test_build\n - *test_run\n\npkg_tests_install: &pkg_tests_install\n run:\n name: Install the dependencies for the pkg-tests testsuite\n command: |\n ./bin/yarn --cwd packages/pkg-tests\n\npkg_tests_run: &pkg_tests_run\n run:\n name: Tests (pkg-tests testsuite)\n command: |\n ./bin/yarn --cwd packages/pkg-tests jest yarn.test.js\n\npkg_tests: &pkg_tests\n steps:\n - *attach_workspace\n - *test_build\n - *pkg_tests_install\n - *pkg_tests_run\n\ndefault_filters: &default_filters\n tags:\n only: /^v[0-9]+\\.[0-9]+\\.[0-9]+$/\n\njobs:\n install:\n <<: *docker_defaults\n <<: *install_steps\n lint:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Lint\n command: yarn lint\n build:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Build distribution\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build-dist\n ./scripts/build-deb.sh\n - store_artifacts:\n path: artifacts/\n destination: yarnpkg\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test-pkg-tests-linux-node10:\n <<: *docker_defaults\n docker:\n - image: node:10\n <<: *pkg_tests\n test-pkg-tests-linux-node8:\n <<: *docker_defaults\n <<: *pkg_tests\n test-linux-node10:\n <<: *docker_defaults\n <<: *test_steps\n test-linux-node8:\n <<: *docker_defaults\n docker:\n - image: node:8\n <<: *test_steps\n test-linux-node6:\n <<: *docker_defaults\n docker:\n - image: node:6\n <<: *test_steps\n test-linux-node4:\n <<: *docker_defaults\n docker:\n - image: node:4\n <<: *test_steps\n test-macos-node10:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 10\n command: |\n brew uninstall --ignore-dependencies node\n brew update\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@10\n brew link --overwrite --force node@10\n [[ $(node --version) =~ ^v10\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node8:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 8\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@8\n brew link --overwrite --force node@8\n [[ $(node --version) =~ ^v8\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node6:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 6\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@6\n brew link --overwrite --force node@6\n [[ $(node --version) =~ ^v6\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-e2e-ubuntu1604:\n <<: *docker_defaults\n docker:\n - image: ubuntu:16.04\n <<: *test_e2e_steps\n test-e2e-ubuntu1404:\n <<: *docker_defaults\n docker:\n - image: ubuntu:14.04\n <<: *test_e2e_steps\n\n test-e2e-ubuntu1204:\n <<: *docker_defaults\n docker:\n - image: ubuntu:12.04\n <<: *test_e2e_steps\n\n publish:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Publish\n command: |\n # Only NPM is handled here - All other release files are handled in a webhook.\n if [ \"${CIRCLE_PROJECT_USERNAME}\" == \"yarnpkg\" ]; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\n\nnotify:\n webhooks:\n # Handles uploading stable/RC releases to GitHub\n - url: https://nightly.yarnpkg.com/release_circleci\n # Handles archiving all builds onto the nightly build site\n - url: https://nightly.yarnpkg.com/archive_circleci\n\nworkflows:\n version: 2\n nightly:\n triggers:\n - schedule:\n cron: \"0 0 * * *\"\n filters:\n branches:\n only:\n - master\n jobs:\n - test-e2e-ubuntu1604\n - test-e2e-ubuntu1404\n - test-e2e-ubuntu1204\n\n install-test-build-and-publish:\n jobs:\n - install:\n filters: *default_filters\n - lint:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node6:\n filters: *default_filters\n requires:\n - install\n - test-linux-node4:\n filters: *default_filters\n requires:\n - install\n - test-macos-node10:\n filters: *default_filters\n requires:\n - install\n - test-macos-node8:\n filters: *default_filters\n requires:\n - install\n - test-macos-node6:\n filters: *default_filters\n requires:\n - install\n - build:\n filters: *default_filters\n requires:\n - install\n - publish:\n filters:\n <<: *default_filters\n branches:\n ignore: /.*/\n requires:\n - test-pkg-tests-linux-node10\n - test-pkg-tests-linux-node8\n - test-linux-node10\n - test-linux-node8\n - test-linux-node6\n - test-linux-node4\n - test-macos-node10\n - test-macos-node8\n - test-macos-node6\n - lint\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2019-02-17T00:04:27.961Z","canceler":null,"all_commit_details":[],"platform":"2.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":null,"node":null,"queued_at":"2019-02-17T00:00:57.097Z","canceled":false,"author_email":null},{"compare":null,"previous_successful_build":{"build_num":444,"status":"success","build_time_millis":45360},"build_parameters":{"CIRCLE_JOB":"test-e2e-ubuntu1204"},"oss":true,"all_commit_details_truncated":false,"committer_date":null,"body":null,"usage_queued_at":"2019-02-16T00:00:41.437Z","context_ids":[],"fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/447","parallel":1,"failed":false,"branch":"master","username":"Daniel15","author_date":null,"why":"scheduled-workflow","user":{"is_user":false,"login":"none"},"vcs_revision":"7f419103307da7856627c4ca078460234701eb75","workflows":{"job_name":"test-e2e-ubuntu1204","job_id":"6c361615-cab9-4946-9a94-ef73e2c93e16","workflow_id":"7259ddd3-3f4c-4364-879d-e0ea3dd29554","workspace_id":"7259ddd3-3f4c-4364-879d-e0ea3dd29554","upstream_job_ids":[],"upstream_concurrency_map":{},"workflow_name":"nightly"},"vcs_tag":null,"build_num":447,"infrastructure_fail":false,"committer_email":null,"has_artifacts":true,"previous":{"build_num":446,"status":"success","build_time_millis":60497},"status":"success","committer_name":null,"retries":null,"subject":null,"vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2019-02-16T00:02:24.094Z","ssh_disabled":true,"build_time_millis":59292,"picard":{"build_agent":{"image":"circleci/picard:0.1.1941-ec0c871a","properties":{"build_agent":"0.1.1941-ec0c871a","executor":"docker"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"},"executor":"docker"},"circle_yml":{"string":"version: 2\n\ndocker_defaults: &docker_defaults\n docker:\n - image: yarnpkg/dev:latest\n working_directory: ~/project/yarn\n\nmacos_defaults: &macos_defaults\n macos:\n xcode: \"9.0\"\n working_directory: ~/project/yarn\n\nattach_workspace: &attach_workspace\n attach_workspace:\n at: ~/project\n\ninstall_steps: &install_steps\n steps:\n - checkout\n - *attach_workspace\n - restore_cache:\n name: Restore node_modules cache\n keys:\n # WARNING: add `{{ arch }}` into the keys below and separate the installation steps\n # for Linux and macOS if you ever need platform-specific dependencies\n # (anything using node-gyp etc.)\n - v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - v2-node-{{ .Branch }}-\n - v2-node-\n - run:\n name: Install Dependencies\n command: yarn install --frozen-lockfile\n - save_cache:\n name: Save node_modules cache\n key: v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - node_modules/\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n\ntest_build: &test_build\n run:\n name: Build Yarn for testing\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build\n\ntest_e2e_steps: &test_e2e_steps\n steps:\n - checkout\n - run:\n command: cd end_to_end_tests/data && ./run-ubuntu.sh\n\n\ntest_run: &test_run\n run:\n name: Tests\n command: |\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-only --maxWorkers 3\n\ntest_steps: &test_steps\n steps:\n - *attach_workspace\n - *test_build\n - *test_run\n\npkg_tests_install: &pkg_tests_install\n run:\n name: Install the dependencies for the pkg-tests testsuite\n command: |\n ./bin/yarn --cwd packages/pkg-tests\n\npkg_tests_run: &pkg_tests_run\n run:\n name: Tests (pkg-tests testsuite)\n command: |\n ./bin/yarn --cwd packages/pkg-tests jest yarn.test.js\n\npkg_tests: &pkg_tests\n steps:\n - *attach_workspace\n - *test_build\n - *pkg_tests_install\n - *pkg_tests_run\n\ndefault_filters: &default_filters\n tags:\n only: /^v[0-9]+\\.[0-9]+\\.[0-9]+$/\n\njobs:\n install:\n <<: *docker_defaults\n <<: *install_steps\n lint:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Lint\n command: yarn lint\n build:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Build distribution\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build-dist\n ./scripts/build-deb.sh\n - store_artifacts:\n path: artifacts/\n destination: yarnpkg\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test-pkg-tests-linux-node10:\n <<: *docker_defaults\n docker:\n - image: node:10\n <<: *pkg_tests\n test-pkg-tests-linux-node8:\n <<: *docker_defaults\n <<: *pkg_tests\n test-linux-node10:\n <<: *docker_defaults\n <<: *test_steps\n test-linux-node8:\n <<: *docker_defaults\n docker:\n - image: node:8\n <<: *test_steps\n test-linux-node6:\n <<: *docker_defaults\n docker:\n - image: node:6\n <<: *test_steps\n test-linux-node4:\n <<: *docker_defaults\n docker:\n - image: node:4\n <<: *test_steps\n test-macos-node10:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 10\n command: |\n brew uninstall --ignore-dependencies node\n brew update\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@10\n brew link --overwrite --force node@10\n [[ $(node --version) =~ ^v10\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node8:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 8\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@8\n brew link --overwrite --force node@8\n [[ $(node --version) =~ ^v8\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node6:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 6\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@6\n brew link --overwrite --force node@6\n [[ $(node --version) =~ ^v6\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-e2e-ubuntu1604:\n <<: *docker_defaults\n docker:\n - image: ubuntu:16.04\n <<: *test_e2e_steps\n test-e2e-ubuntu1404:\n <<: *docker_defaults\n docker:\n - image: ubuntu:14.04\n <<: *test_e2e_steps\n\n test-e2e-ubuntu1204:\n <<: *docker_defaults\n docker:\n - image: ubuntu:12.04\n <<: *test_e2e_steps\n\n publish:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Publish\n command: |\n # Only NPM is handled here - All other release files are handled in a webhook.\n if [ \"${CIRCLE_PROJECT_USERNAME}\" == \"yarnpkg\" ]; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\n\nnotify:\n webhooks:\n # Handles uploading stable/RC releases to GitHub\n - url: https://nightly.yarnpkg.com/release_circleci\n # Handles archiving all builds onto the nightly build site\n - url: https://nightly.yarnpkg.com/archive_circleci\n\nworkflows:\n version: 2\n nightly:\n triggers:\n - schedule:\n cron: \"0 0 * * *\"\n filters:\n branches:\n only:\n - master\n jobs:\n - test-e2e-ubuntu1604\n - test-e2e-ubuntu1404\n - test-e2e-ubuntu1204\n\n install-test-build-and-publish:\n jobs:\n - install:\n filters: *default_filters\n - lint:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node6:\n filters: *default_filters\n requires:\n - install\n - test-linux-node4:\n filters: *default_filters\n requires:\n - install\n - test-macos-node10:\n filters: *default_filters\n requires:\n - install\n - test-macos-node8:\n filters: *default_filters\n requires:\n - install\n - test-macos-node6:\n filters: *default_filters\n requires:\n - install\n - build:\n filters: *default_filters\n requires:\n - install\n - publish:\n filters:\n <<: *default_filters\n branches:\n ignore: /.*/\n requires:\n - test-pkg-tests-linux-node10\n - test-pkg-tests-linux-node8\n - test-linux-node10\n - test-linux-node8\n - test-linux-node6\n - test-linux-node4\n - test-macos-node10\n - test-macos-node8\n - test-macos-node6\n - lint\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2019-02-16T00:01:24.802Z","canceler":null,"all_commit_details":[],"platform":"2.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":null,"node":null,"queued_at":"2019-02-16T00:01:21.681Z","canceled":false,"author_email":null},{"compare":null,"previous_successful_build":{"build_num":444,"status":"success","build_time_millis":45360},"build_parameters":{"CIRCLE_JOB":"test-e2e-ubuntu1404"},"oss":true,"all_commit_details_truncated":false,"committer_date":null,"body":null,"usage_queued_at":"2019-02-16T00:00:41.322Z","context_ids":[],"fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/446","parallel":1,"failed":false,"branch":"master","username":"Daniel15","author_date":null,"why":"scheduled-workflow","user":{"is_user":false,"login":"none"},"vcs_revision":"7f419103307da7856627c4ca078460234701eb75","workflows":{"job_name":"test-e2e-ubuntu1404","job_id":"bc4fb286-51e1-415b-96e6-0532c41013e6","workflow_id":"7259ddd3-3f4c-4364-879d-e0ea3dd29554","workspace_id":"7259ddd3-3f4c-4364-879d-e0ea3dd29554","upstream_job_ids":[],"upstream_concurrency_map":{},"workflow_name":"nightly"},"vcs_tag":null,"build_num":446,"infrastructure_fail":false,"committer_email":null,"has_artifacts":true,"previous":{"build_num":444,"status":"success","build_time_millis":45360},"status":"success","committer_name":null,"retries":null,"subject":null,"vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2019-02-16T00:01:45.425Z","ssh_disabled":true,"build_time_millis":60497,"picard":{"build_agent":{"image":"circleci/picard:0.1.1941-ec0c871a","properties":{"build_agent":"0.1.1941-ec0c871a","executor":"docker"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"},"executor":"docker"},"circle_yml":{"string":"version: 2\n\ndocker_defaults: &docker_defaults\n docker:\n - image: yarnpkg/dev:latest\n working_directory: ~/project/yarn\n\nmacos_defaults: &macos_defaults\n macos:\n xcode: \"9.0\"\n working_directory: ~/project/yarn\n\nattach_workspace: &attach_workspace\n attach_workspace:\n at: ~/project\n\ninstall_steps: &install_steps\n steps:\n - checkout\n - *attach_workspace\n - restore_cache:\n name: Restore node_modules cache\n keys:\n # WARNING: add `{{ arch }}` into the keys below and separate the installation steps\n # for Linux and macOS if you ever need platform-specific dependencies\n # (anything using node-gyp etc.)\n - v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - v2-node-{{ .Branch }}-\n - v2-node-\n - run:\n name: Install Dependencies\n command: yarn install --frozen-lockfile\n - save_cache:\n name: Save node_modules cache\n key: v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - node_modules/\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n\ntest_build: &test_build\n run:\n name: Build Yarn for testing\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build\n\ntest_e2e_steps: &test_e2e_steps\n steps:\n - checkout\n - run:\n command: cd end_to_end_tests/data && ./run-ubuntu.sh\n\n\ntest_run: &test_run\n run:\n name: Tests\n command: |\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-only --maxWorkers 3\n\ntest_steps: &test_steps\n steps:\n - *attach_workspace\n - *test_build\n - *test_run\n\npkg_tests_install: &pkg_tests_install\n run:\n name: Install the dependencies for the pkg-tests testsuite\n command: |\n ./bin/yarn --cwd packages/pkg-tests\n\npkg_tests_run: &pkg_tests_run\n run:\n name: Tests (pkg-tests testsuite)\n command: |\n ./bin/yarn --cwd packages/pkg-tests jest yarn.test.js\n\npkg_tests: &pkg_tests\n steps:\n - *attach_workspace\n - *test_build\n - *pkg_tests_install\n - *pkg_tests_run\n\ndefault_filters: &default_filters\n tags:\n only: /^v[0-9]+\\.[0-9]+\\.[0-9]+$/\n\njobs:\n install:\n <<: *docker_defaults\n <<: *install_steps\n lint:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Lint\n command: yarn lint\n build:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Build distribution\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build-dist\n ./scripts/build-deb.sh\n - store_artifacts:\n path: artifacts/\n destination: yarnpkg\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test-pkg-tests-linux-node10:\n <<: *docker_defaults\n docker:\n - image: node:10\n <<: *pkg_tests\n test-pkg-tests-linux-node8:\n <<: *docker_defaults\n <<: *pkg_tests\n test-linux-node10:\n <<: *docker_defaults\n <<: *test_steps\n test-linux-node8:\n <<: *docker_defaults\n docker:\n - image: node:8\n <<: *test_steps\n test-linux-node6:\n <<: *docker_defaults\n docker:\n - image: node:6\n <<: *test_steps\n test-linux-node4:\n <<: *docker_defaults\n docker:\n - image: node:4\n <<: *test_steps\n test-macos-node10:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 10\n command: |\n brew uninstall --ignore-dependencies node\n brew update\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@10\n brew link --overwrite --force node@10\n [[ $(node --version) =~ ^v10\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node8:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 8\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@8\n brew link --overwrite --force node@8\n [[ $(node --version) =~ ^v8\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node6:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 6\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@6\n brew link --overwrite --force node@6\n [[ $(node --version) =~ ^v6\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-e2e-ubuntu1604:\n <<: *docker_defaults\n docker:\n - image: ubuntu:16.04\n <<: *test_e2e_steps\n test-e2e-ubuntu1404:\n <<: *docker_defaults\n docker:\n - image: ubuntu:14.04\n <<: *test_e2e_steps\n\n test-e2e-ubuntu1204:\n <<: *docker_defaults\n docker:\n - image: ubuntu:12.04\n <<: *test_e2e_steps\n\n publish:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Publish\n command: |\n # Only NPM is handled here - All other release files are handled in a webhook.\n if [ \"${CIRCLE_PROJECT_USERNAME}\" == \"yarnpkg\" ]; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\n\nnotify:\n webhooks:\n # Handles uploading stable/RC releases to GitHub\n - url: https://nightly.yarnpkg.com/release_circleci\n # Handles archiving all builds onto the nightly build site\n - url: https://nightly.yarnpkg.com/archive_circleci\n\nworkflows:\n version: 2\n nightly:\n triggers:\n - schedule:\n cron: \"0 0 * * *\"\n filters:\n branches:\n only:\n - master\n jobs:\n - test-e2e-ubuntu1604\n - test-e2e-ubuntu1404\n - test-e2e-ubuntu1204\n\n install-test-build-and-publish:\n jobs:\n - install:\n filters: *default_filters\n - lint:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node6:\n filters: *default_filters\n requires:\n - install\n - test-linux-node4:\n filters: *default_filters\n requires:\n - install\n - test-macos-node10:\n filters: *default_filters\n requires:\n - install\n - test-macos-node8:\n filters: *default_filters\n requires:\n - install\n - test-macos-node6:\n filters: *default_filters\n requires:\n - install\n - build:\n filters: *default_filters\n requires:\n - install\n - publish:\n filters:\n <<: *default_filters\n branches:\n ignore: /.*/\n requires:\n - test-pkg-tests-linux-node10\n - test-pkg-tests-linux-node8\n - test-linux-node10\n - test-linux-node8\n - test-linux-node6\n - test-linux-node4\n - test-macos-node10\n - test-macos-node8\n - test-macos-node6\n - lint\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2019-02-16T00:00:44.928Z","canceler":null,"all_commit_details":[],"platform":"2.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":null,"node":null,"queued_at":"2019-02-16T00:00:43.495Z","canceled":false,"author_email":null},{"compare":null,"previous_successful_build":{"build_num":444,"status":"success","build_time_millis":45360},"build_parameters":{"CIRCLE_JOB":"test-e2e-ubuntu1604"},"oss":true,"all_commit_details_truncated":false,"committer_date":null,"body":null,"usage_queued_at":"2019-02-16T00:00:41.332Z","context_ids":[],"fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/445","parallel":1,"failed":false,"branch":"master","username":"Daniel15","author_date":null,"why":"scheduled-workflow","user":{"is_user":false,"login":"none"},"vcs_revision":"7f419103307da7856627c4ca078460234701eb75","workflows":{"job_name":"test-e2e-ubuntu1604","job_id":"05b09613-da49-4032-9365-651bf8cafe4c","workflow_id":"7259ddd3-3f4c-4364-879d-e0ea3dd29554","workspace_id":"7259ddd3-3f4c-4364-879d-e0ea3dd29554","upstream_job_ids":[],"upstream_concurrency_map":{},"workflow_name":"nightly"},"vcs_tag":null,"build_num":445,"infrastructure_fail":false,"committer_email":null,"has_artifacts":true,"previous":{"build_num":444,"status":"success","build_time_millis":45360},"status":"success","committer_name":null,"retries":null,"subject":null,"vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2019-02-16T00:02:05.261Z","ssh_disabled":true,"build_time_millis":46875,"picard":{"build_agent":{"image":"circleci/picard:0.1.1941-ec0c871a","properties":{"executor":"docker","build_agent":"0.1.1941-ec0c871a"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"},"executor":"docker"},"circle_yml":{"string":"version: 2\n\ndocker_defaults: &docker_defaults\n docker:\n - image: yarnpkg/dev:latest\n working_directory: ~/project/yarn\n\nmacos_defaults: &macos_defaults\n macos:\n xcode: \"9.0\"\n working_directory: ~/project/yarn\n\nattach_workspace: &attach_workspace\n attach_workspace:\n at: ~/project\n\ninstall_steps: &install_steps\n steps:\n - checkout\n - *attach_workspace\n - restore_cache:\n name: Restore node_modules cache\n keys:\n # WARNING: add `{{ arch }}` into the keys below and separate the installation steps\n # for Linux and macOS if you ever need platform-specific dependencies\n # (anything using node-gyp etc.)\n - v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - v2-node-{{ .Branch }}-\n - v2-node-\n - run:\n name: Install Dependencies\n command: yarn install --frozen-lockfile\n - save_cache:\n name: Save node_modules cache\n key: v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - node_modules/\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n\ntest_build: &test_build\n run:\n name: Build Yarn for testing\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build\n\ntest_e2e_steps: &test_e2e_steps\n steps:\n - checkout\n - run:\n command: cd end_to_end_tests/data && ./run-ubuntu.sh\n\n\ntest_run: &test_run\n run:\n name: Tests\n command: |\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-only --maxWorkers 3\n\ntest_steps: &test_steps\n steps:\n - *attach_workspace\n - *test_build\n - *test_run\n\npkg_tests_install: &pkg_tests_install\n run:\n name: Install the dependencies for the pkg-tests testsuite\n command: |\n ./bin/yarn --cwd packages/pkg-tests\n\npkg_tests_run: &pkg_tests_run\n run:\n name: Tests (pkg-tests testsuite)\n command: |\n ./bin/yarn --cwd packages/pkg-tests jest yarn.test.js\n\npkg_tests: &pkg_tests\n steps:\n - *attach_workspace\n - *test_build\n - *pkg_tests_install\n - *pkg_tests_run\n\ndefault_filters: &default_filters\n tags:\n only: /^v[0-9]+\\.[0-9]+\\.[0-9]+$/\n\njobs:\n install:\n <<: *docker_defaults\n <<: *install_steps\n lint:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Lint\n command: yarn lint\n build:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Build distribution\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build-dist\n ./scripts/build-deb.sh\n - store_artifacts:\n path: artifacts/\n destination: yarnpkg\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test-pkg-tests-linux-node10:\n <<: *docker_defaults\n docker:\n - image: node:10\n <<: *pkg_tests\n test-pkg-tests-linux-node8:\n <<: *docker_defaults\n <<: *pkg_tests\n test-linux-node10:\n <<: *docker_defaults\n <<: *test_steps\n test-linux-node8:\n <<: *docker_defaults\n docker:\n - image: node:8\n <<: *test_steps\n test-linux-node6:\n <<: *docker_defaults\n docker:\n - image: node:6\n <<: *test_steps\n test-linux-node4:\n <<: *docker_defaults\n docker:\n - image: node:4\n <<: *test_steps\n test-macos-node10:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 10\n command: |\n brew uninstall --ignore-dependencies node\n brew update\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@10\n brew link --overwrite --force node@10\n [[ $(node --version) =~ ^v10\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node8:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 8\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@8\n brew link --overwrite --force node@8\n [[ $(node --version) =~ ^v8\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node6:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 6\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@6\n brew link --overwrite --force node@6\n [[ $(node --version) =~ ^v6\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-e2e-ubuntu1604:\n <<: *docker_defaults\n docker:\n - image: ubuntu:16.04\n <<: *test_e2e_steps\n test-e2e-ubuntu1404:\n <<: *docker_defaults\n docker:\n - image: ubuntu:14.04\n <<: *test_e2e_steps\n\n test-e2e-ubuntu1204:\n <<: *docker_defaults\n docker:\n - image: ubuntu:12.04\n <<: *test_e2e_steps\n\n publish:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Publish\n command: |\n # Only NPM is handled here - All other release files are handled in a webhook.\n if [ \"${CIRCLE_PROJECT_USERNAME}\" == \"yarnpkg\" ]; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\n\nnotify:\n webhooks:\n # Handles uploading stable/RC releases to GitHub\n - url: https://nightly.yarnpkg.com/release_circleci\n # Handles archiving all builds onto the nightly build site\n - url: https://nightly.yarnpkg.com/archive_circleci\n\nworkflows:\n version: 2\n nightly:\n triggers:\n - schedule:\n cron: \"0 0 * * *\"\n filters:\n branches:\n only:\n - master\n jobs:\n - test-e2e-ubuntu1604\n - test-e2e-ubuntu1404\n - test-e2e-ubuntu1204\n\n install-test-build-and-publish:\n jobs:\n - install:\n filters: *default_filters\n - lint:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node6:\n filters: *default_filters\n requires:\n - install\n - test-linux-node4:\n filters: *default_filters\n requires:\n - install\n - test-macos-node10:\n filters: *default_filters\n requires:\n - install\n - test-macos-node8:\n filters: *default_filters\n requires:\n - install\n - test-macos-node6:\n filters: *default_filters\n requires:\n - install\n - build:\n filters: *default_filters\n requires:\n - install\n - publish:\n filters:\n <<: *default_filters\n branches:\n ignore: /.*/\n requires:\n - test-pkg-tests-linux-node10\n - test-pkg-tests-linux-node8\n - test-linux-node10\n - test-linux-node8\n - test-linux-node6\n - test-linux-node4\n - test-macos-node10\n - test-macos-node8\n - test-macos-node6\n - lint\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2019-02-16T00:01:18.386Z","canceler":null,"all_commit_details":[],"platform":"2.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":null,"node":null,"queued_at":"2019-02-16T00:01:16.802Z","canceled":false,"author_email":null},{"compare":null,"previous_successful_build":{"build_num":441,"status":"success","build_time_millis":55105},"build_parameters":{"CIRCLE_JOB":"test-e2e-ubuntu1604"},"oss":true,"all_commit_details_truncated":false,"committer_date":null,"body":null,"usage_queued_at":"2019-02-15T00:00:45.956Z","context_ids":[],"fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/444","parallel":1,"failed":false,"branch":"master","username":"Daniel15","author_date":null,"why":"scheduled-workflow","user":{"is_user":false,"login":"none"},"vcs_revision":"7f419103307da7856627c4ca078460234701eb75","workflows":{"job_name":"test-e2e-ubuntu1604","job_id":"55d05898-fcd2-4f5e-9920-88c94f05893b","workflow_id":"8d86b852-ace5-4b0d-8dcc-6de2e3d4b4f7","workspace_id":"8d86b852-ace5-4b0d-8dcc-6de2e3d4b4f7","upstream_job_ids":[],"upstream_concurrency_map":{},"workflow_name":"nightly"},"vcs_tag":null,"build_num":444,"infrastructure_fail":false,"committer_email":null,"has_artifacts":true,"previous":{"build_num":442,"status":"success","build_time_millis":57988},"status":"success","committer_name":null,"retries":null,"subject":null,"vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2019-02-15T00:02:00.188Z","ssh_disabled":true,"build_time_millis":45360,"picard":{"build_agent":{"image":"circleci/picard:0.1.1941-ec0c871a","properties":{"build_agent":"0.1.1941-ec0c871a","executor":"docker"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"},"executor":"docker"},"circle_yml":{"string":"version: 2\n\ndocker_defaults: &docker_defaults\n docker:\n - image: yarnpkg/dev:latest\n working_directory: ~/project/yarn\n\nmacos_defaults: &macos_defaults\n macos:\n xcode: \"9.0\"\n working_directory: ~/project/yarn\n\nattach_workspace: &attach_workspace\n attach_workspace:\n at: ~/project\n\ninstall_steps: &install_steps\n steps:\n - checkout\n - *attach_workspace\n - restore_cache:\n name: Restore node_modules cache\n keys:\n # WARNING: add `{{ arch }}` into the keys below and separate the installation steps\n # for Linux and macOS if you ever need platform-specific dependencies\n # (anything using node-gyp etc.)\n - v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - v2-node-{{ .Branch }}-\n - v2-node-\n - run:\n name: Install Dependencies\n command: yarn install --frozen-lockfile\n - save_cache:\n name: Save node_modules cache\n key: v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - node_modules/\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n\ntest_build: &test_build\n run:\n name: Build Yarn for testing\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build\n\ntest_e2e_steps: &test_e2e_steps\n steps:\n - checkout\n - run:\n command: cd end_to_end_tests/data && ./run-ubuntu.sh\n\n\ntest_run: &test_run\n run:\n name: Tests\n command: |\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-only --maxWorkers 3\n\ntest_steps: &test_steps\n steps:\n - *attach_workspace\n - *test_build\n - *test_run\n\npkg_tests_install: &pkg_tests_install\n run:\n name: Install the dependencies for the pkg-tests testsuite\n command: |\n ./bin/yarn --cwd packages/pkg-tests\n\npkg_tests_run: &pkg_tests_run\n run:\n name: Tests (pkg-tests testsuite)\n command: |\n ./bin/yarn --cwd packages/pkg-tests jest yarn.test.js\n\npkg_tests: &pkg_tests\n steps:\n - *attach_workspace\n - *test_build\n - *pkg_tests_install\n - *pkg_tests_run\n\ndefault_filters: &default_filters\n tags:\n only: /^v[0-9]+\\.[0-9]+\\.[0-9]+$/\n\njobs:\n install:\n <<: *docker_defaults\n <<: *install_steps\n lint:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Lint\n command: yarn lint\n build:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Build distribution\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build-dist\n ./scripts/build-deb.sh\n - store_artifacts:\n path: artifacts/\n destination: yarnpkg\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test-pkg-tests-linux-node10:\n <<: *docker_defaults\n docker:\n - image: node:10\n <<: *pkg_tests\n test-pkg-tests-linux-node8:\n <<: *docker_defaults\n <<: *pkg_tests\n test-linux-node10:\n <<: *docker_defaults\n <<: *test_steps\n test-linux-node8:\n <<: *docker_defaults\n docker:\n - image: node:8\n <<: *test_steps\n test-linux-node6:\n <<: *docker_defaults\n docker:\n - image: node:6\n <<: *test_steps\n test-linux-node4:\n <<: *docker_defaults\n docker:\n - image: node:4\n <<: *test_steps\n test-macos-node10:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 10\n command: |\n brew uninstall --ignore-dependencies node\n brew update\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@10\n brew link --overwrite --force node@10\n [[ $(node --version) =~ ^v10\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node8:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 8\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@8\n brew link --overwrite --force node@8\n [[ $(node --version) =~ ^v8\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node6:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 6\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@6\n brew link --overwrite --force node@6\n [[ $(node --version) =~ ^v6\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-e2e-ubuntu1604:\n <<: *docker_defaults\n docker:\n - image: ubuntu:16.04\n <<: *test_e2e_steps\n test-e2e-ubuntu1404:\n <<: *docker_defaults\n docker:\n - image: ubuntu:14.04\n <<: *test_e2e_steps\n\n test-e2e-ubuntu1204:\n <<: *docker_defaults\n docker:\n - image: ubuntu:12.04\n <<: *test_e2e_steps\n\n publish:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Publish\n command: |\n # Only NPM is handled here - All other release files are handled in a webhook.\n if [ \"${CIRCLE_PROJECT_USERNAME}\" == \"yarnpkg\" ]; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\n\nnotify:\n webhooks:\n # Handles uploading stable/RC releases to GitHub\n - url: https://nightly.yarnpkg.com/release_circleci\n # Handles archiving all builds onto the nightly build site\n - url: https://nightly.yarnpkg.com/archive_circleci\n\nworkflows:\n version: 2\n nightly:\n triggers:\n - schedule:\n cron: \"0 0 * * *\"\n filters:\n branches:\n only:\n - master\n jobs:\n - test-e2e-ubuntu1604\n - test-e2e-ubuntu1404\n - test-e2e-ubuntu1204\n\n install-test-build-and-publish:\n jobs:\n - install:\n filters: *default_filters\n - lint:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node6:\n filters: *default_filters\n requires:\n - install\n - test-linux-node4:\n filters: *default_filters\n requires:\n - install\n - test-macos-node10:\n filters: *default_filters\n requires:\n - install\n - test-macos-node8:\n filters: *default_filters\n requires:\n - install\n - test-macos-node6:\n filters: *default_filters\n requires:\n - install\n - build:\n filters: *default_filters\n requires:\n - install\n - publish:\n filters:\n <<: *default_filters\n branches:\n ignore: /.*/\n requires:\n - test-pkg-tests-linux-node10\n - test-pkg-tests-linux-node8\n - test-linux-node10\n - test-linux-node8\n - test-linux-node6\n - test-linux-node4\n - test-macos-node10\n - test-macos-node8\n - test-macos-node6\n - lint\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2019-02-15T00:01:14.828Z","canceler":null,"all_commit_details":[],"platform":"2.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":null,"node":null,"queued_at":"2019-02-15T00:01:13.510Z","canceled":false,"author_email":null},{"compare":null,"previous_successful_build":{"build_num":441,"status":"success","build_time_millis":55105},"build_parameters":{"CIRCLE_JOB":"test-e2e-ubuntu1404"},"oss":true,"all_commit_details_truncated":false,"committer_date":null,"body":null,"usage_queued_at":"2019-02-15T00:00:45.983Z","context_ids":[],"fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/443","parallel":1,"failed":false,"branch":"master","username":"Daniel15","author_date":null,"why":"scheduled-workflow","user":{"is_user":false,"login":"none"},"vcs_revision":"7f419103307da7856627c4ca078460234701eb75","workflows":{"job_name":"test-e2e-ubuntu1404","job_id":"73f9666e-1235-477a-a392-0429a2b5759f","workflow_id":"8d86b852-ace5-4b0d-8dcc-6de2e3d4b4f7","workspace_id":"8d86b852-ace5-4b0d-8dcc-6de2e3d4b4f7","upstream_job_ids":[],"upstream_concurrency_map":{},"workflow_name":"nightly"},"vcs_tag":null,"build_num":443,"infrastructure_fail":false,"committer_email":null,"has_artifacts":true,"previous":{"build_num":442,"status":"success","build_time_millis":57988},"status":"success","committer_name":null,"retries":null,"subject":null,"vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2019-02-15T00:02:11.683Z","ssh_disabled":true,"build_time_millis":56669,"picard":{"build_agent":{"image":"circleci/picard:0.1.1941-ec0c871a","properties":{"build_agent":"0.1.1941-ec0c871a","executor":"docker"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"},"executor":"docker"},"circle_yml":{"string":"version: 2\n\ndocker_defaults: &docker_defaults\n docker:\n - image: yarnpkg/dev:latest\n working_directory: ~/project/yarn\n\nmacos_defaults: &macos_defaults\n macos:\n xcode: \"9.0\"\n working_directory: ~/project/yarn\n\nattach_workspace: &attach_workspace\n attach_workspace:\n at: ~/project\n\ninstall_steps: &install_steps\n steps:\n - checkout\n - *attach_workspace\n - restore_cache:\n name: Restore node_modules cache\n keys:\n # WARNING: add `{{ arch }}` into the keys below and separate the installation steps\n # for Linux and macOS if you ever need platform-specific dependencies\n # (anything using node-gyp etc.)\n - v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - v2-node-{{ .Branch }}-\n - v2-node-\n - run:\n name: Install Dependencies\n command: yarn install --frozen-lockfile\n - save_cache:\n name: Save node_modules cache\n key: v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - node_modules/\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n\ntest_build: &test_build\n run:\n name: Build Yarn for testing\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build\n\ntest_e2e_steps: &test_e2e_steps\n steps:\n - checkout\n - run:\n command: cd end_to_end_tests/data && ./run-ubuntu.sh\n\n\ntest_run: &test_run\n run:\n name: Tests\n command: |\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-only --maxWorkers 3\n\ntest_steps: &test_steps\n steps:\n - *attach_workspace\n - *test_build\n - *test_run\n\npkg_tests_install: &pkg_tests_install\n run:\n name: Install the dependencies for the pkg-tests testsuite\n command: |\n ./bin/yarn --cwd packages/pkg-tests\n\npkg_tests_run: &pkg_tests_run\n run:\n name: Tests (pkg-tests testsuite)\n command: |\n ./bin/yarn --cwd packages/pkg-tests jest yarn.test.js\n\npkg_tests: &pkg_tests\n steps:\n - *attach_workspace\n - *test_build\n - *pkg_tests_install\n - *pkg_tests_run\n\ndefault_filters: &default_filters\n tags:\n only: /^v[0-9]+\\.[0-9]+\\.[0-9]+$/\n\njobs:\n install:\n <<: *docker_defaults\n <<: *install_steps\n lint:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Lint\n command: yarn lint\n build:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Build distribution\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build-dist\n ./scripts/build-deb.sh\n - store_artifacts:\n path: artifacts/\n destination: yarnpkg\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test-pkg-tests-linux-node10:\n <<: *docker_defaults\n docker:\n - image: node:10\n <<: *pkg_tests\n test-pkg-tests-linux-node8:\n <<: *docker_defaults\n <<: *pkg_tests\n test-linux-node10:\n <<: *docker_defaults\n <<: *test_steps\n test-linux-node8:\n <<: *docker_defaults\n docker:\n - image: node:8\n <<: *test_steps\n test-linux-node6:\n <<: *docker_defaults\n docker:\n - image: node:6\n <<: *test_steps\n test-linux-node4:\n <<: *docker_defaults\n docker:\n - image: node:4\n <<: *test_steps\n test-macos-node10:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 10\n command: |\n brew uninstall --ignore-dependencies node\n brew update\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@10\n brew link --overwrite --force node@10\n [[ $(node --version) =~ ^v10\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node8:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 8\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@8\n brew link --overwrite --force node@8\n [[ $(node --version) =~ ^v8\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node6:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 6\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@6\n brew link --overwrite --force node@6\n [[ $(node --version) =~ ^v6\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-e2e-ubuntu1604:\n <<: *docker_defaults\n docker:\n - image: ubuntu:16.04\n <<: *test_e2e_steps\n test-e2e-ubuntu1404:\n <<: *docker_defaults\n docker:\n - image: ubuntu:14.04\n <<: *test_e2e_steps\n\n test-e2e-ubuntu1204:\n <<: *docker_defaults\n docker:\n - image: ubuntu:12.04\n <<: *test_e2e_steps\n\n publish:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Publish\n command: |\n # Only NPM is handled here - All other release files are handled in a webhook.\n if [ \"${CIRCLE_PROJECT_USERNAME}\" == \"yarnpkg\" ]; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\n\nnotify:\n webhooks:\n # Handles uploading stable/RC releases to GitHub\n - url: https://nightly.yarnpkg.com/release_circleci\n # Handles archiving all builds onto the nightly build site\n - url: https://nightly.yarnpkg.com/archive_circleci\n\nworkflows:\n version: 2\n nightly:\n triggers:\n - schedule:\n cron: \"0 0 * * *\"\n filters:\n branches:\n only:\n - master\n jobs:\n - test-e2e-ubuntu1604\n - test-e2e-ubuntu1404\n - test-e2e-ubuntu1204\n\n install-test-build-and-publish:\n jobs:\n - install:\n filters: *default_filters\n - lint:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node6:\n filters: *default_filters\n requires:\n - install\n - test-linux-node4:\n filters: *default_filters\n requires:\n - install\n - test-macos-node10:\n filters: *default_filters\n requires:\n - install\n - test-macos-node8:\n filters: *default_filters\n requires:\n - install\n - test-macos-node6:\n filters: *default_filters\n requires:\n - install\n - build:\n filters: *default_filters\n requires:\n - install\n - publish:\n filters:\n <<: *default_filters\n branches:\n ignore: /.*/\n requires:\n - test-pkg-tests-linux-node10\n - test-pkg-tests-linux-node8\n - test-linux-node10\n - test-linux-node8\n - test-linux-node6\n - test-linux-node4\n - test-macos-node10\n - test-macos-node8\n - test-macos-node6\n - lint\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2019-02-15T00:01:15.014Z","canceler":null,"all_commit_details":[],"platform":"2.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":null,"node":null,"queued_at":"2019-02-15T00:01:13.530Z","canceled":false,"author_email":null},{"compare":null,"previous_successful_build":{"build_num":441,"status":"success","build_time_millis":55105},"build_parameters":{"CIRCLE_JOB":"test-e2e-ubuntu1204"},"oss":true,"all_commit_details_truncated":false,"committer_date":null,"body":null,"usage_queued_at":"2019-02-15T00:00:45.926Z","context_ids":[],"fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/442","parallel":1,"failed":false,"branch":"master","username":"Daniel15","author_date":null,"why":"scheduled-workflow","user":{"is_user":false,"login":"none"},"vcs_revision":"7f419103307da7856627c4ca078460234701eb75","workflows":{"job_name":"test-e2e-ubuntu1204","job_id":"347cdf33-b938-4384-898c-fbcf3514aa74","workflow_id":"8d86b852-ace5-4b0d-8dcc-6de2e3d4b4f7","workspace_id":"8d86b852-ace5-4b0d-8dcc-6de2e3d4b4f7","upstream_job_ids":[],"upstream_concurrency_map":{},"workflow_name":"nightly"},"vcs_tag":null,"build_num":442,"infrastructure_fail":false,"committer_email":null,"has_artifacts":true,"previous":{"build_num":441,"status":"success","build_time_millis":55105},"status":"success","committer_name":null,"retries":null,"subject":null,"vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2019-02-15T00:02:13.471Z","ssh_disabled":true,"build_time_millis":57988,"picard":{"build_agent":{"image":"circleci/picard:0.1.1941-ec0c871a","properties":{"build_agent":"0.1.1941-ec0c871a","executor":"docker"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"},"executor":"docker"},"circle_yml":{"string":"version: 2\n\ndocker_defaults: &docker_defaults\n docker:\n - image: yarnpkg/dev:latest\n working_directory: ~/project/yarn\n\nmacos_defaults: &macos_defaults\n macos:\n xcode: \"9.0\"\n working_directory: ~/project/yarn\n\nattach_workspace: &attach_workspace\n attach_workspace:\n at: ~/project\n\ninstall_steps: &install_steps\n steps:\n - checkout\n - *attach_workspace\n - restore_cache:\n name: Restore node_modules cache\n keys:\n # WARNING: add `{{ arch }}` into the keys below and separate the installation steps\n # for Linux and macOS if you ever need platform-specific dependencies\n # (anything using node-gyp etc.)\n - v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - v2-node-{{ .Branch }}-\n - v2-node-\n - run:\n name: Install Dependencies\n command: yarn install --frozen-lockfile\n - save_cache:\n name: Save node_modules cache\n key: v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - node_modules/\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n\ntest_build: &test_build\n run:\n name: Build Yarn for testing\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build\n\ntest_e2e_steps: &test_e2e_steps\n steps:\n - checkout\n - run:\n command: cd end_to_end_tests/data && ./run-ubuntu.sh\n\n\ntest_run: &test_run\n run:\n name: Tests\n command: |\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-only --maxWorkers 3\n\ntest_steps: &test_steps\n steps:\n - *attach_workspace\n - *test_build\n - *test_run\n\npkg_tests_install: &pkg_tests_install\n run:\n name: Install the dependencies for the pkg-tests testsuite\n command: |\n ./bin/yarn --cwd packages/pkg-tests\n\npkg_tests_run: &pkg_tests_run\n run:\n name: Tests (pkg-tests testsuite)\n command: |\n ./bin/yarn --cwd packages/pkg-tests jest yarn.test.js\n\npkg_tests: &pkg_tests\n steps:\n - *attach_workspace\n - *test_build\n - *pkg_tests_install\n - *pkg_tests_run\n\ndefault_filters: &default_filters\n tags:\n only: /^v[0-9]+\\.[0-9]+\\.[0-9]+$/\n\njobs:\n install:\n <<: *docker_defaults\n <<: *install_steps\n lint:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Lint\n command: yarn lint\n build:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Build distribution\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build-dist\n ./scripts/build-deb.sh\n - store_artifacts:\n path: artifacts/\n destination: yarnpkg\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test-pkg-tests-linux-node10:\n <<: *docker_defaults\n docker:\n - image: node:10\n <<: *pkg_tests\n test-pkg-tests-linux-node8:\n <<: *docker_defaults\n <<: *pkg_tests\n test-linux-node10:\n <<: *docker_defaults\n <<: *test_steps\n test-linux-node8:\n <<: *docker_defaults\n docker:\n - image: node:8\n <<: *test_steps\n test-linux-node6:\n <<: *docker_defaults\n docker:\n - image: node:6\n <<: *test_steps\n test-linux-node4:\n <<: *docker_defaults\n docker:\n - image: node:4\n <<: *test_steps\n test-macos-node10:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 10\n command: |\n brew uninstall --ignore-dependencies node\n brew update\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@10\n brew link --overwrite --force node@10\n [[ $(node --version) =~ ^v10\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node8:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 8\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@8\n brew link --overwrite --force node@8\n [[ $(node --version) =~ ^v8\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node6:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 6\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@6\n brew link --overwrite --force node@6\n [[ $(node --version) =~ ^v6\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-e2e-ubuntu1604:\n <<: *docker_defaults\n docker:\n - image: ubuntu:16.04\n <<: *test_e2e_steps\n test-e2e-ubuntu1404:\n <<: *docker_defaults\n docker:\n - image: ubuntu:14.04\n <<: *test_e2e_steps\n\n test-e2e-ubuntu1204:\n <<: *docker_defaults\n docker:\n - image: ubuntu:12.04\n <<: *test_e2e_steps\n\n publish:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Publish\n command: |\n # Only NPM is handled here - All other release files are handled in a webhook.\n if [ \"${CIRCLE_PROJECT_USERNAME}\" == \"yarnpkg\" ]; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\n\nnotify:\n webhooks:\n # Handles uploading stable/RC releases to GitHub\n - url: https://nightly.yarnpkg.com/release_circleci\n # Handles archiving all builds onto the nightly build site\n - url: https://nightly.yarnpkg.com/archive_circleci\n\nworkflows:\n version: 2\n nightly:\n triggers:\n - schedule:\n cron: \"0 0 * * *\"\n filters:\n branches:\n only:\n - master\n jobs:\n - test-e2e-ubuntu1604\n - test-e2e-ubuntu1404\n - test-e2e-ubuntu1204\n\n install-test-build-and-publish:\n jobs:\n - install:\n filters: *default_filters\n - lint:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node6:\n filters: *default_filters\n requires:\n - install\n - test-linux-node4:\n filters: *default_filters\n requires:\n - install\n - test-macos-node10:\n filters: *default_filters\n requires:\n - install\n - test-macos-node8:\n filters: *default_filters\n requires:\n - install\n - test-macos-node6:\n filters: *default_filters\n requires:\n - install\n - build:\n filters: *default_filters\n requires:\n - install\n - publish:\n filters:\n <<: *default_filters\n branches:\n ignore: /.*/\n requires:\n - test-pkg-tests-linux-node10\n - test-pkg-tests-linux-node8\n - test-linux-node10\n - test-linux-node8\n - test-linux-node6\n - test-linux-node4\n - test-macos-node10\n - test-macos-node8\n - test-macos-node6\n - lint\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2019-02-15T00:01:15.483Z","canceler":null,"all_commit_details":[],"platform":"2.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":null,"node":null,"queued_at":"2019-02-15T00:01:13.491Z","canceled":false,"author_email":null},{"compare":null,"previous_successful_build":{"build_num":438,"status":"success","build_time_millis":53804},"build_parameters":{"CIRCLE_JOB":"test-e2e-ubuntu1204"},"oss":true,"all_commit_details_truncated":false,"committer_date":null,"body":null,"usage_queued_at":"2019-02-14T00:00:56.418Z","context_ids":[],"fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/441","parallel":1,"failed":false,"branch":"master","username":"Daniel15","author_date":null,"why":"scheduled-workflow","user":{"is_user":false,"login":"none"},"vcs_revision":"7f419103307da7856627c4ca078460234701eb75","workflows":{"job_name":"test-e2e-ubuntu1204","job_id":"a02206d6-7446-40ed-a660-9097a0b05d40","workflow_id":"440b6589-b667-48ac-b1d2-544214bd59ce","workspace_id":"440b6589-b667-48ac-b1d2-544214bd59ce","upstream_job_ids":[],"upstream_concurrency_map":{},"workflow_name":"nightly"},"vcs_tag":null,"build_num":441,"infrastructure_fail":false,"committer_email":null,"has_artifacts":true,"previous":{"build_num":440,"status":"success","build_time_millis":52810},"status":"success","committer_name":null,"retries":null,"subject":null,"vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2019-02-14T00:01:55.664Z","ssh_disabled":true,"build_time_millis":55105,"picard":{"build_agent":{"image":"circleci/picard:0.1.1845-7c0959af","properties":{"build_agent":"0.1.1845-7c0959af","executor":"docker"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"},"executor":"docker"},"circle_yml":{"string":"version: 2\n\ndocker_defaults: &docker_defaults\n docker:\n - image: yarnpkg/dev:latest\n working_directory: ~/project/yarn\n\nmacos_defaults: &macos_defaults\n macos:\n xcode: \"9.0\"\n working_directory: ~/project/yarn\n\nattach_workspace: &attach_workspace\n attach_workspace:\n at: ~/project\n\ninstall_steps: &install_steps\n steps:\n - checkout\n - *attach_workspace\n - restore_cache:\n name: Restore node_modules cache\n keys:\n # WARNING: add `{{ arch }}` into the keys below and separate the installation steps\n # for Linux and macOS if you ever need platform-specific dependencies\n # (anything using node-gyp etc.)\n - v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - v2-node-{{ .Branch }}-\n - v2-node-\n - run:\n name: Install Dependencies\n command: yarn install --frozen-lockfile\n - save_cache:\n name: Save node_modules cache\n key: v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - node_modules/\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n\ntest_build: &test_build\n run:\n name: Build Yarn for testing\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build\n\ntest_e2e_steps: &test_e2e_steps\n steps:\n - checkout\n - run:\n command: cd end_to_end_tests/data && ./run-ubuntu.sh\n\n\ntest_run: &test_run\n run:\n name: Tests\n command: |\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-only --maxWorkers 3\n\ntest_steps: &test_steps\n steps:\n - *attach_workspace\n - *test_build\n - *test_run\n\npkg_tests_install: &pkg_tests_install\n run:\n name: Install the dependencies for the pkg-tests testsuite\n command: |\n ./bin/yarn --cwd packages/pkg-tests\n\npkg_tests_run: &pkg_tests_run\n run:\n name: Tests (pkg-tests testsuite)\n command: |\n ./bin/yarn --cwd packages/pkg-tests jest yarn.test.js\n\npkg_tests: &pkg_tests\n steps:\n - *attach_workspace\n - *test_build\n - *pkg_tests_install\n - *pkg_tests_run\n\ndefault_filters: &default_filters\n tags:\n only: /^v[0-9]+\\.[0-9]+\\.[0-9]+$/\n\njobs:\n install:\n <<: *docker_defaults\n <<: *install_steps\n lint:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Lint\n command: yarn lint\n build:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Build distribution\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build-dist\n ./scripts/build-deb.sh\n - store_artifacts:\n path: artifacts/\n destination: yarnpkg\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test-pkg-tests-linux-node10:\n <<: *docker_defaults\n docker:\n - image: node:10\n <<: *pkg_tests\n test-pkg-tests-linux-node8:\n <<: *docker_defaults\n <<: *pkg_tests\n test-linux-node10:\n <<: *docker_defaults\n <<: *test_steps\n test-linux-node8:\n <<: *docker_defaults\n docker:\n - image: node:8\n <<: *test_steps\n test-linux-node6:\n <<: *docker_defaults\n docker:\n - image: node:6\n <<: *test_steps\n test-linux-node4:\n <<: *docker_defaults\n docker:\n - image: node:4\n <<: *test_steps\n test-macos-node10:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 10\n command: |\n brew uninstall --ignore-dependencies node\n brew update\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@10\n brew link --overwrite --force node@10\n [[ $(node --version) =~ ^v10\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node8:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 8\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@8\n brew link --overwrite --force node@8\n [[ $(node --version) =~ ^v8\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node6:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 6\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@6\n brew link --overwrite --force node@6\n [[ $(node --version) =~ ^v6\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-e2e-ubuntu1604:\n <<: *docker_defaults\n docker:\n - image: ubuntu:16.04\n <<: *test_e2e_steps\n test-e2e-ubuntu1404:\n <<: *docker_defaults\n docker:\n - image: ubuntu:14.04\n <<: *test_e2e_steps\n\n test-e2e-ubuntu1204:\n <<: *docker_defaults\n docker:\n - image: ubuntu:12.04\n <<: *test_e2e_steps\n\n publish:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Publish\n command: |\n # Only NPM is handled here - All other release files are handled in a webhook.\n if [ \"${CIRCLE_PROJECT_USERNAME}\" == \"yarnpkg\" ]; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\n\nnotify:\n webhooks:\n # Handles uploading stable/RC releases to GitHub\n - url: https://nightly.yarnpkg.com/release_circleci\n # Handles archiving all builds onto the nightly build site\n - url: https://nightly.yarnpkg.com/archive_circleci\n\nworkflows:\n version: 2\n nightly:\n triggers:\n - schedule:\n cron: \"0 0 * * *\"\n filters:\n branches:\n only:\n - master\n jobs:\n - test-e2e-ubuntu1604\n - test-e2e-ubuntu1404\n - test-e2e-ubuntu1204\n\n install-test-build-and-publish:\n jobs:\n - install:\n filters: *default_filters\n - lint:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node6:\n filters: *default_filters\n requires:\n - install\n - test-linux-node4:\n filters: *default_filters\n requires:\n - install\n - test-macos-node10:\n filters: *default_filters\n requires:\n - install\n - test-macos-node8:\n filters: *default_filters\n requires:\n - install\n - test-macos-node6:\n filters: *default_filters\n requires:\n - install\n - build:\n filters: *default_filters\n requires:\n - install\n - publish:\n filters:\n <<: *default_filters\n branches:\n ignore: /.*/\n requires:\n - test-pkg-tests-linux-node10\n - test-pkg-tests-linux-node8\n - test-linux-node10\n - test-linux-node8\n - test-linux-node6\n - test-linux-node4\n - test-macos-node10\n - test-macos-node8\n - test-macos-node6\n - lint\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2019-02-14T00:01:00.559Z","canceler":null,"all_commit_details":[],"platform":"2.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":null,"node":null,"queued_at":"2019-02-14T00:00:58.946Z","canceled":false,"author_email":null},{"compare":null,"previous_successful_build":{"build_num":438,"status":"success","build_time_millis":53804},"build_parameters":{"CIRCLE_JOB":"test-e2e-ubuntu1604"},"oss":true,"all_commit_details_truncated":false,"committer_date":null,"body":null,"usage_queued_at":"2019-02-14T00:00:56.384Z","context_ids":[],"fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/440","parallel":1,"failed":false,"branch":"master","username":"Daniel15","author_date":null,"why":"scheduled-workflow","user":{"is_user":false,"login":"none"},"vcs_revision":"7f419103307da7856627c4ca078460234701eb75","workflows":{"job_name":"test-e2e-ubuntu1604","job_id":"0a7232e2-53ed-491a-abd0-c2eac0dc2d3e","workflow_id":"440b6589-b667-48ac-b1d2-544214bd59ce","workspace_id":"440b6589-b667-48ac-b1d2-544214bd59ce","upstream_job_ids":[],"upstream_concurrency_map":{},"workflow_name":"nightly"},"vcs_tag":null,"build_num":440,"infrastructure_fail":false,"committer_email":null,"has_artifacts":true,"previous":{"build_num":439,"status":"success","build_time_millis":53988},"status":"success","committer_name":null,"retries":null,"subject":null,"vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2019-02-14T00:01:51.030Z","ssh_disabled":true,"build_time_millis":52810,"picard":{"build_agent":{"image":"circleci/picard:0.1.1845-7c0959af","properties":{"build_agent":"0.1.1845-7c0959af","executor":"docker"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"},"executor":"docker"},"circle_yml":{"string":"version: 2\n\ndocker_defaults: &docker_defaults\n docker:\n - image: yarnpkg/dev:latest\n working_directory: ~/project/yarn\n\nmacos_defaults: &macos_defaults\n macos:\n xcode: \"9.0\"\n working_directory: ~/project/yarn\n\nattach_workspace: &attach_workspace\n attach_workspace:\n at: ~/project\n\ninstall_steps: &install_steps\n steps:\n - checkout\n - *attach_workspace\n - restore_cache:\n name: Restore node_modules cache\n keys:\n # WARNING: add `{{ arch }}` into the keys below and separate the installation steps\n # for Linux and macOS if you ever need platform-specific dependencies\n # (anything using node-gyp etc.)\n - v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - v2-node-{{ .Branch }}-\n - v2-node-\n - run:\n name: Install Dependencies\n command: yarn install --frozen-lockfile\n - save_cache:\n name: Save node_modules cache\n key: v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - node_modules/\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n\ntest_build: &test_build\n run:\n name: Build Yarn for testing\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build\n\ntest_e2e_steps: &test_e2e_steps\n steps:\n - checkout\n - run:\n command: cd end_to_end_tests/data && ./run-ubuntu.sh\n\n\ntest_run: &test_run\n run:\n name: Tests\n command: |\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-only --maxWorkers 3\n\ntest_steps: &test_steps\n steps:\n - *attach_workspace\n - *test_build\n - *test_run\n\npkg_tests_install: &pkg_tests_install\n run:\n name: Install the dependencies for the pkg-tests testsuite\n command: |\n ./bin/yarn --cwd packages/pkg-tests\n\npkg_tests_run: &pkg_tests_run\n run:\n name: Tests (pkg-tests testsuite)\n command: |\n ./bin/yarn --cwd packages/pkg-tests jest yarn.test.js\n\npkg_tests: &pkg_tests\n steps:\n - *attach_workspace\n - *test_build\n - *pkg_tests_install\n - *pkg_tests_run\n\ndefault_filters: &default_filters\n tags:\n only: /^v[0-9]+\\.[0-9]+\\.[0-9]+$/\n\njobs:\n install:\n <<: *docker_defaults\n <<: *install_steps\n lint:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Lint\n command: yarn lint\n build:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Build distribution\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build-dist\n ./scripts/build-deb.sh\n - store_artifacts:\n path: artifacts/\n destination: yarnpkg\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test-pkg-tests-linux-node10:\n <<: *docker_defaults\n docker:\n - image: node:10\n <<: *pkg_tests\n test-pkg-tests-linux-node8:\n <<: *docker_defaults\n <<: *pkg_tests\n test-linux-node10:\n <<: *docker_defaults\n <<: *test_steps\n test-linux-node8:\n <<: *docker_defaults\n docker:\n - image: node:8\n <<: *test_steps\n test-linux-node6:\n <<: *docker_defaults\n docker:\n - image: node:6\n <<: *test_steps\n test-linux-node4:\n <<: *docker_defaults\n docker:\n - image: node:4\n <<: *test_steps\n test-macos-node10:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 10\n command: |\n brew uninstall --ignore-dependencies node\n brew update\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@10\n brew link --overwrite --force node@10\n [[ $(node --version) =~ ^v10\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node8:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 8\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@8\n brew link --overwrite --force node@8\n [[ $(node --version) =~ ^v8\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node6:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 6\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@6\n brew link --overwrite --force node@6\n [[ $(node --version) =~ ^v6\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-e2e-ubuntu1604:\n <<: *docker_defaults\n docker:\n - image: ubuntu:16.04\n <<: *test_e2e_steps\n test-e2e-ubuntu1404:\n <<: *docker_defaults\n docker:\n - image: ubuntu:14.04\n <<: *test_e2e_steps\n\n test-e2e-ubuntu1204:\n <<: *docker_defaults\n docker:\n - image: ubuntu:12.04\n <<: *test_e2e_steps\n\n publish:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Publish\n command: |\n # Only NPM is handled here - All other release files are handled in a webhook.\n if [ \"${CIRCLE_PROJECT_USERNAME}\" == \"yarnpkg\" ]; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\n\nnotify:\n webhooks:\n # Handles uploading stable/RC releases to GitHub\n - url: https://nightly.yarnpkg.com/release_circleci\n # Handles archiving all builds onto the nightly build site\n - url: https://nightly.yarnpkg.com/archive_circleci\n\nworkflows:\n version: 2\n nightly:\n triggers:\n - schedule:\n cron: \"0 0 * * *\"\n filters:\n branches:\n only:\n - master\n jobs:\n - test-e2e-ubuntu1604\n - test-e2e-ubuntu1404\n - test-e2e-ubuntu1204\n\n install-test-build-and-publish:\n jobs:\n - install:\n filters: *default_filters\n - lint:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node6:\n filters: *default_filters\n requires:\n - install\n - test-linux-node4:\n filters: *default_filters\n requires:\n - install\n - test-macos-node10:\n filters: *default_filters\n requires:\n - install\n - test-macos-node8:\n filters: *default_filters\n requires:\n - install\n - test-macos-node6:\n filters: *default_filters\n requires:\n - install\n - build:\n filters: *default_filters\n requires:\n - install\n - publish:\n filters:\n <<: *default_filters\n branches:\n ignore: /.*/\n requires:\n - test-pkg-tests-linux-node10\n - test-pkg-tests-linux-node8\n - test-linux-node10\n - test-linux-node8\n - test-linux-node6\n - test-linux-node4\n - test-macos-node10\n - test-macos-node8\n - test-macos-node6\n - lint\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2019-02-14T00:00:58.220Z","canceler":null,"all_commit_details":[],"platform":"2.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":null,"node":null,"queued_at":"2019-02-14T00:00:56.415Z","canceled":false,"author_email":null},{"compare":null,"previous_successful_build":{"build_num":438,"status":"success","build_time_millis":53804},"build_parameters":{"CIRCLE_JOB":"test-e2e-ubuntu1404"},"oss":true,"all_commit_details_truncated":false,"committer_date":null,"body":null,"usage_queued_at":"2019-02-14T00:00:56.244Z","context_ids":[],"fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/439","parallel":1,"failed":false,"branch":"master","username":"Daniel15","author_date":null,"why":"scheduled-workflow","user":{"is_user":false,"login":"none"},"vcs_revision":"7f419103307da7856627c4ca078460234701eb75","workflows":{"job_name":"test-e2e-ubuntu1404","job_id":"085bf0ab-4686-43f4-b533-b74cef68f919","workflow_id":"440b6589-b667-48ac-b1d2-544214bd59ce","workspace_id":"440b6589-b667-48ac-b1d2-544214bd59ce","upstream_job_ids":[],"upstream_concurrency_map":{},"workflow_name":"nightly"},"vcs_tag":null,"build_num":439,"infrastructure_fail":false,"committer_email":null,"has_artifacts":true,"previous":{"build_num":438,"status":"success","build_time_millis":53804},"status":"success","committer_name":null,"retries":null,"subject":null,"vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2019-02-14T00:01:51.654Z","ssh_disabled":true,"build_time_millis":53988,"picard":{"build_agent":{"image":"circleci/picard:0.1.1845-7c0959af","properties":{"build_agent":"0.1.1845-7c0959af","executor":"docker"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"},"executor":"docker"},"circle_yml":{"string":"version: 2\n\ndocker_defaults: &docker_defaults\n docker:\n - image: yarnpkg/dev:latest\n working_directory: ~/project/yarn\n\nmacos_defaults: &macos_defaults\n macos:\n xcode: \"9.0\"\n working_directory: ~/project/yarn\n\nattach_workspace: &attach_workspace\n attach_workspace:\n at: ~/project\n\ninstall_steps: &install_steps\n steps:\n - checkout\n - *attach_workspace\n - restore_cache:\n name: Restore node_modules cache\n keys:\n # WARNING: add `{{ arch }}` into the keys below and separate the installation steps\n # for Linux and macOS if you ever need platform-specific dependencies\n # (anything using node-gyp etc.)\n - v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - v2-node-{{ .Branch }}-\n - v2-node-\n - run:\n name: Install Dependencies\n command: yarn install --frozen-lockfile\n - save_cache:\n name: Save node_modules cache\n key: v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - node_modules/\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n\ntest_build: &test_build\n run:\n name: Build Yarn for testing\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build\n\ntest_e2e_steps: &test_e2e_steps\n steps:\n - checkout\n - run:\n command: cd end_to_end_tests/data && ./run-ubuntu.sh\n\n\ntest_run: &test_run\n run:\n name: Tests\n command: |\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-only --maxWorkers 3\n\ntest_steps: &test_steps\n steps:\n - *attach_workspace\n - *test_build\n - *test_run\n\npkg_tests_install: &pkg_tests_install\n run:\n name: Install the dependencies for the pkg-tests testsuite\n command: |\n ./bin/yarn --cwd packages/pkg-tests\n\npkg_tests_run: &pkg_tests_run\n run:\n name: Tests (pkg-tests testsuite)\n command: |\n ./bin/yarn --cwd packages/pkg-tests jest yarn.test.js\n\npkg_tests: &pkg_tests\n steps:\n - *attach_workspace\n - *test_build\n - *pkg_tests_install\n - *pkg_tests_run\n\ndefault_filters: &default_filters\n tags:\n only: /^v[0-9]+\\.[0-9]+\\.[0-9]+$/\n\njobs:\n install:\n <<: *docker_defaults\n <<: *install_steps\n lint:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Lint\n command: yarn lint\n build:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Build distribution\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build-dist\n ./scripts/build-deb.sh\n - store_artifacts:\n path: artifacts/\n destination: yarnpkg\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test-pkg-tests-linux-node10:\n <<: *docker_defaults\n docker:\n - image: node:10\n <<: *pkg_tests\n test-pkg-tests-linux-node8:\n <<: *docker_defaults\n <<: *pkg_tests\n test-linux-node10:\n <<: *docker_defaults\n <<: *test_steps\n test-linux-node8:\n <<: *docker_defaults\n docker:\n - image: node:8\n <<: *test_steps\n test-linux-node6:\n <<: *docker_defaults\n docker:\n - image: node:6\n <<: *test_steps\n test-linux-node4:\n <<: *docker_defaults\n docker:\n - image: node:4\n <<: *test_steps\n test-macos-node10:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 10\n command: |\n brew uninstall --ignore-dependencies node\n brew update\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@10\n brew link --overwrite --force node@10\n [[ $(node --version) =~ ^v10\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node8:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 8\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@8\n brew link --overwrite --force node@8\n [[ $(node --version) =~ ^v8\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node6:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 6\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@6\n brew link --overwrite --force node@6\n [[ $(node --version) =~ ^v6\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-e2e-ubuntu1604:\n <<: *docker_defaults\n docker:\n - image: ubuntu:16.04\n <<: *test_e2e_steps\n test-e2e-ubuntu1404:\n <<: *docker_defaults\n docker:\n - image: ubuntu:14.04\n <<: *test_e2e_steps\n\n test-e2e-ubuntu1204:\n <<: *docker_defaults\n docker:\n - image: ubuntu:12.04\n <<: *test_e2e_steps\n\n publish:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Publish\n command: |\n # Only NPM is handled here - All other release files are handled in a webhook.\n if [ \"${CIRCLE_PROJECT_USERNAME}\" == \"yarnpkg\" ]; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\n\nnotify:\n webhooks:\n # Handles uploading stable/RC releases to GitHub\n - url: https://nightly.yarnpkg.com/release_circleci\n # Handles archiving all builds onto the nightly build site\n - url: https://nightly.yarnpkg.com/archive_circleci\n\nworkflows:\n version: 2\n nightly:\n triggers:\n - schedule:\n cron: \"0 0 * * *\"\n filters:\n branches:\n only:\n - master\n jobs:\n - test-e2e-ubuntu1604\n - test-e2e-ubuntu1404\n - test-e2e-ubuntu1204\n\n install-test-build-and-publish:\n jobs:\n - install:\n filters: *default_filters\n - lint:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node6:\n filters: *default_filters\n requires:\n - install\n - test-linux-node4:\n filters: *default_filters\n requires:\n - install\n - test-macos-node10:\n filters: *default_filters\n requires:\n - install\n - test-macos-node8:\n filters: *default_filters\n requires:\n - install\n - test-macos-node6:\n filters: *default_filters\n requires:\n - install\n - build:\n filters: *default_filters\n requires:\n - install\n - publish:\n filters:\n <<: *default_filters\n branches:\n ignore: /.*/\n requires:\n - test-pkg-tests-linux-node10\n - test-pkg-tests-linux-node8\n - test-linux-node10\n - test-linux-node8\n - test-linux-node6\n - test-linux-node4\n - test-macos-node10\n - test-macos-node8\n - test-macos-node6\n - lint\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2019-02-14T00:00:57.666Z","canceler":null,"all_commit_details":[],"platform":"2.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":null,"node":null,"queued_at":"2019-02-14T00:00:56.398Z","canceled":false,"author_email":null},{"compare":null,"previous_successful_build":{"build_num":435,"status":"success","build_time_millis":56136},"build_parameters":{"CIRCLE_JOB":"test-e2e-ubuntu1204"},"oss":true,"all_commit_details_truncated":false,"committer_date":null,"body":null,"usage_queued_at":"2019-02-13T00:00:45.854Z","context_ids":[],"fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/438","parallel":1,"failed":false,"branch":"master","username":"Daniel15","author_date":null,"why":"scheduled-workflow","user":{"is_user":false,"login":"none"},"vcs_revision":"7f419103307da7856627c4ca078460234701eb75","workflows":{"job_name":"test-e2e-ubuntu1204","job_id":"4cb1a687-1352-4f98-8fcf-200c7ee9600a","workflow_id":"1194eaff-1b7f-4d6a-849b-da8b3225d115","workspace_id":"1194eaff-1b7f-4d6a-849b-da8b3225d115","upstream_job_ids":[],"upstream_concurrency_map":{},"workflow_name":"nightly"},"vcs_tag":null,"build_num":438,"infrastructure_fail":false,"committer_email":null,"has_artifacts":true,"previous":{"build_num":437,"status":"success","build_time_millis":56073},"status":"success","committer_name":null,"retries":null,"subject":null,"vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2019-02-13T00:01:59.255Z","ssh_disabled":true,"build_time_millis":53804,"picard":{"build_agent":{"image":"circleci/picard:0.1.1845-7c0959af","properties":{"build_agent":"0.1.1845-7c0959af","executor":"docker"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"},"executor":"docker"},"circle_yml":{"string":"version: 2\n\ndocker_defaults: &docker_defaults\n docker:\n - image: yarnpkg/dev:latest\n working_directory: ~/project/yarn\n\nmacos_defaults: &macos_defaults\n macos:\n xcode: \"9.0\"\n working_directory: ~/project/yarn\n\nattach_workspace: &attach_workspace\n attach_workspace:\n at: ~/project\n\ninstall_steps: &install_steps\n steps:\n - checkout\n - *attach_workspace\n - restore_cache:\n name: Restore node_modules cache\n keys:\n # WARNING: add `{{ arch }}` into the keys below and separate the installation steps\n # for Linux and macOS if you ever need platform-specific dependencies\n # (anything using node-gyp etc.)\n - v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - v2-node-{{ .Branch }}-\n - v2-node-\n - run:\n name: Install Dependencies\n command: yarn install --frozen-lockfile\n - save_cache:\n name: Save node_modules cache\n key: v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - node_modules/\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n\ntest_build: &test_build\n run:\n name: Build Yarn for testing\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build\n\ntest_e2e_steps: &test_e2e_steps\n steps:\n - checkout\n - run:\n command: cd end_to_end_tests/data && ./run-ubuntu.sh\n\n\ntest_run: &test_run\n run:\n name: Tests\n command: |\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-only --maxWorkers 3\n\ntest_steps: &test_steps\n steps:\n - *attach_workspace\n - *test_build\n - *test_run\n\npkg_tests_install: &pkg_tests_install\n run:\n name: Install the dependencies for the pkg-tests testsuite\n command: |\n ./bin/yarn --cwd packages/pkg-tests\n\npkg_tests_run: &pkg_tests_run\n run:\n name: Tests (pkg-tests testsuite)\n command: |\n ./bin/yarn --cwd packages/pkg-tests jest yarn.test.js\n\npkg_tests: &pkg_tests\n steps:\n - *attach_workspace\n - *test_build\n - *pkg_tests_install\n - *pkg_tests_run\n\ndefault_filters: &default_filters\n tags:\n only: /^v[0-9]+\\.[0-9]+\\.[0-9]+$/\n\njobs:\n install:\n <<: *docker_defaults\n <<: *install_steps\n lint:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Lint\n command: yarn lint\n build:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Build distribution\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build-dist\n ./scripts/build-deb.sh\n - store_artifacts:\n path: artifacts/\n destination: yarnpkg\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test-pkg-tests-linux-node10:\n <<: *docker_defaults\n docker:\n - image: node:10\n <<: *pkg_tests\n test-pkg-tests-linux-node8:\n <<: *docker_defaults\n <<: *pkg_tests\n test-linux-node10:\n <<: *docker_defaults\n <<: *test_steps\n test-linux-node8:\n <<: *docker_defaults\n docker:\n - image: node:8\n <<: *test_steps\n test-linux-node6:\n <<: *docker_defaults\n docker:\n - image: node:6\n <<: *test_steps\n test-linux-node4:\n <<: *docker_defaults\n docker:\n - image: node:4\n <<: *test_steps\n test-macos-node10:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 10\n command: |\n brew uninstall --ignore-dependencies node\n brew update\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@10\n brew link --overwrite --force node@10\n [[ $(node --version) =~ ^v10\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node8:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 8\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@8\n brew link --overwrite --force node@8\n [[ $(node --version) =~ ^v8\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node6:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 6\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@6\n brew link --overwrite --force node@6\n [[ $(node --version) =~ ^v6\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-e2e-ubuntu1604:\n <<: *docker_defaults\n docker:\n - image: ubuntu:16.04\n <<: *test_e2e_steps\n test-e2e-ubuntu1404:\n <<: *docker_defaults\n docker:\n - image: ubuntu:14.04\n <<: *test_e2e_steps\n\n test-e2e-ubuntu1204:\n <<: *docker_defaults\n docker:\n - image: ubuntu:12.04\n <<: *test_e2e_steps\n\n publish:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Publish\n command: |\n # Only NPM is handled here - All other release files are handled in a webhook.\n if [ \"${CIRCLE_PROJECT_USERNAME}\" == \"yarnpkg\" ]; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\n\nnotify:\n webhooks:\n # Handles uploading stable/RC releases to GitHub\n - url: https://nightly.yarnpkg.com/release_circleci\n # Handles archiving all builds onto the nightly build site\n - url: https://nightly.yarnpkg.com/archive_circleci\n\nworkflows:\n version: 2\n nightly:\n triggers:\n - schedule:\n cron: \"0 0 * * *\"\n filters:\n branches:\n only:\n - master\n jobs:\n - test-e2e-ubuntu1604\n - test-e2e-ubuntu1404\n - test-e2e-ubuntu1204\n\n install-test-build-and-publish:\n jobs:\n - install:\n filters: *default_filters\n - lint:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node6:\n filters: *default_filters\n requires:\n - install\n - test-linux-node4:\n filters: *default_filters\n requires:\n - install\n - test-macos-node10:\n filters: *default_filters\n requires:\n - install\n - test-macos-node8:\n filters: *default_filters\n requires:\n - install\n - test-macos-node6:\n filters: *default_filters\n requires:\n - install\n - build:\n filters: *default_filters\n requires:\n - install\n - publish:\n filters:\n <<: *default_filters\n branches:\n ignore: /.*/\n requires:\n - test-pkg-tests-linux-node10\n - test-pkg-tests-linux-node8\n - test-linux-node10\n - test-linux-node8\n - test-linux-node6\n - test-linux-node4\n - test-macos-node10\n - test-macos-node8\n - test-macos-node6\n - lint\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2019-02-13T00:01:05.451Z","canceler":null,"all_commit_details":[],"platform":"2.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":null,"node":null,"queued_at":"2019-02-13T00:01:02.396Z","canceled":false,"author_email":null},{"compare":null,"previous_successful_build":{"build_num":435,"status":"success","build_time_millis":56136},"build_parameters":{"CIRCLE_JOB":"test-e2e-ubuntu1404"},"oss":true,"all_commit_details_truncated":false,"committer_date":null,"body":null,"usage_queued_at":"2019-02-13T00:00:45.839Z","context_ids":[],"fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/437","parallel":1,"failed":false,"branch":"master","username":"Daniel15","author_date":null,"why":"scheduled-workflow","user":{"is_user":false,"login":"none"},"vcs_revision":"7f419103307da7856627c4ca078460234701eb75","workflows":{"job_name":"test-e2e-ubuntu1404","job_id":"313674a0-8960-4a96-ab7a-aedf91440a33","workflow_id":"1194eaff-1b7f-4d6a-849b-da8b3225d115","workspace_id":"1194eaff-1b7f-4d6a-849b-da8b3225d115","upstream_job_ids":[],"upstream_concurrency_map":{},"workflow_name":"nightly"},"vcs_tag":null,"build_num":437,"infrastructure_fail":false,"committer_email":null,"has_artifacts":true,"previous":{"build_num":435,"status":"success","build_time_millis":56136},"status":"success","committer_name":null,"retries":null,"subject":null,"vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2019-02-13T00:01:50.611Z","ssh_disabled":true,"build_time_millis":56073,"picard":{"build_agent":{"image":"circleci/picard:0.1.1845-7c0959af","properties":{"build_agent":"0.1.1845-7c0959af","executor":"docker"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"},"executor":"docker"},"circle_yml":{"string":"version: 2\n\ndocker_defaults: &docker_defaults\n docker:\n - image: yarnpkg/dev:latest\n working_directory: ~/project/yarn\n\nmacos_defaults: &macos_defaults\n macos:\n xcode: \"9.0\"\n working_directory: ~/project/yarn\n\nattach_workspace: &attach_workspace\n attach_workspace:\n at: ~/project\n\ninstall_steps: &install_steps\n steps:\n - checkout\n - *attach_workspace\n - restore_cache:\n name: Restore node_modules cache\n keys:\n # WARNING: add `{{ arch }}` into the keys below and separate the installation steps\n # for Linux and macOS if you ever need platform-specific dependencies\n # (anything using node-gyp etc.)\n - v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - v2-node-{{ .Branch }}-\n - v2-node-\n - run:\n name: Install Dependencies\n command: yarn install --frozen-lockfile\n - save_cache:\n name: Save node_modules cache\n key: v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - node_modules/\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n\ntest_build: &test_build\n run:\n name: Build Yarn for testing\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build\n\ntest_e2e_steps: &test_e2e_steps\n steps:\n - checkout\n - run:\n command: cd end_to_end_tests/data && ./run-ubuntu.sh\n\n\ntest_run: &test_run\n run:\n name: Tests\n command: |\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-only --maxWorkers 3\n\ntest_steps: &test_steps\n steps:\n - *attach_workspace\n - *test_build\n - *test_run\n\npkg_tests_install: &pkg_tests_install\n run:\n name: Install the dependencies for the pkg-tests testsuite\n command: |\n ./bin/yarn --cwd packages/pkg-tests\n\npkg_tests_run: &pkg_tests_run\n run:\n name: Tests (pkg-tests testsuite)\n command: |\n ./bin/yarn --cwd packages/pkg-tests jest yarn.test.js\n\npkg_tests: &pkg_tests\n steps:\n - *attach_workspace\n - *test_build\n - *pkg_tests_install\n - *pkg_tests_run\n\ndefault_filters: &default_filters\n tags:\n only: /^v[0-9]+\\.[0-9]+\\.[0-9]+$/\n\njobs:\n install:\n <<: *docker_defaults\n <<: *install_steps\n lint:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Lint\n command: yarn lint\n build:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Build distribution\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build-dist\n ./scripts/build-deb.sh\n - store_artifacts:\n path: artifacts/\n destination: yarnpkg\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test-pkg-tests-linux-node10:\n <<: *docker_defaults\n docker:\n - image: node:10\n <<: *pkg_tests\n test-pkg-tests-linux-node8:\n <<: *docker_defaults\n <<: *pkg_tests\n test-linux-node10:\n <<: *docker_defaults\n <<: *test_steps\n test-linux-node8:\n <<: *docker_defaults\n docker:\n - image: node:8\n <<: *test_steps\n test-linux-node6:\n <<: *docker_defaults\n docker:\n - image: node:6\n <<: *test_steps\n test-linux-node4:\n <<: *docker_defaults\n docker:\n - image: node:4\n <<: *test_steps\n test-macos-node10:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 10\n command: |\n brew uninstall --ignore-dependencies node\n brew update\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@10\n brew link --overwrite --force node@10\n [[ $(node --version) =~ ^v10\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node8:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 8\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@8\n brew link --overwrite --force node@8\n [[ $(node --version) =~ ^v8\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node6:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 6\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@6\n brew link --overwrite --force node@6\n [[ $(node --version) =~ ^v6\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-e2e-ubuntu1604:\n <<: *docker_defaults\n docker:\n - image: ubuntu:16.04\n <<: *test_e2e_steps\n test-e2e-ubuntu1404:\n <<: *docker_defaults\n docker:\n - image: ubuntu:14.04\n <<: *test_e2e_steps\n\n test-e2e-ubuntu1204:\n <<: *docker_defaults\n docker:\n - image: ubuntu:12.04\n <<: *test_e2e_steps\n\n publish:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Publish\n command: |\n # Only NPM is handled here - All other release files are handled in a webhook.\n if [ \"${CIRCLE_PROJECT_USERNAME}\" == \"yarnpkg\" ]; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\n\nnotify:\n webhooks:\n # Handles uploading stable/RC releases to GitHub\n - url: https://nightly.yarnpkg.com/release_circleci\n # Handles archiving all builds onto the nightly build site\n - url: https://nightly.yarnpkg.com/archive_circleci\n\nworkflows:\n version: 2\n nightly:\n triggers:\n - schedule:\n cron: \"0 0 * * *\"\n filters:\n branches:\n only:\n - master\n jobs:\n - test-e2e-ubuntu1604\n - test-e2e-ubuntu1404\n - test-e2e-ubuntu1204\n\n install-test-build-and-publish:\n jobs:\n - install:\n filters: *default_filters\n - lint:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node6:\n filters: *default_filters\n requires:\n - install\n - test-linux-node4:\n filters: *default_filters\n requires:\n - install\n - test-macos-node10:\n filters: *default_filters\n requires:\n - install\n - test-macos-node8:\n filters: *default_filters\n requires:\n - install\n - test-macos-node6:\n filters: *default_filters\n requires:\n - install\n - build:\n filters: *default_filters\n requires:\n - install\n - publish:\n filters:\n <<: *default_filters\n branches:\n ignore: /.*/\n requires:\n - test-pkg-tests-linux-node10\n - test-pkg-tests-linux-node8\n - test-linux-node10\n - test-linux-node8\n - test-linux-node6\n - test-linux-node4\n - test-macos-node10\n - test-macos-node8\n - test-macos-node6\n - lint\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2019-02-13T00:00:54.538Z","canceler":null,"all_commit_details":[],"platform":"2.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":null,"node":null,"queued_at":"2019-02-13T00:00:53.013Z","canceled":false,"author_email":null},{"compare":null,"previous_successful_build":{"build_num":435,"status":"success","build_time_millis":56136},"build_parameters":{"CIRCLE_JOB":"test-e2e-ubuntu1604"},"oss":true,"all_commit_details_truncated":false,"committer_date":null,"body":null,"usage_queued_at":"2019-02-13T00:00:45.951Z","context_ids":[],"fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/436","parallel":1,"failed":false,"branch":"master","username":"Daniel15","author_date":null,"why":"scheduled-workflow","user":{"is_user":false,"login":"none"},"vcs_revision":"7f419103307da7856627c4ca078460234701eb75","workflows":{"job_name":"test-e2e-ubuntu1604","job_id":"3e9d49bc-111a-4457-89a9-8e06a7102b31","workflow_id":"1194eaff-1b7f-4d6a-849b-da8b3225d115","workspace_id":"1194eaff-1b7f-4d6a-849b-da8b3225d115","upstream_job_ids":[],"upstream_concurrency_map":{},"workflow_name":"nightly"},"vcs_tag":null,"build_num":436,"infrastructure_fail":false,"committer_email":null,"has_artifacts":true,"previous":{"build_num":435,"status":"success","build_time_millis":56136},"status":"success","committer_name":null,"retries":null,"subject":null,"vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2019-02-13T00:01:53.461Z","ssh_disabled":true,"build_time_millis":49330,"picard":{"build_agent":{"image":"circleci/picard:0.1.1845-7c0959af","properties":{"build_agent":"0.1.1845-7c0959af","executor":"docker"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"},"executor":"docker"},"circle_yml":{"string":"version: 2\n\ndocker_defaults: &docker_defaults\n docker:\n - image: yarnpkg/dev:latest\n working_directory: ~/project/yarn\n\nmacos_defaults: &macos_defaults\n macos:\n xcode: \"9.0\"\n working_directory: ~/project/yarn\n\nattach_workspace: &attach_workspace\n attach_workspace:\n at: ~/project\n\ninstall_steps: &install_steps\n steps:\n - checkout\n - *attach_workspace\n - restore_cache:\n name: Restore node_modules cache\n keys:\n # WARNING: add `{{ arch }}` into the keys below and separate the installation steps\n # for Linux and macOS if you ever need platform-specific dependencies\n # (anything using node-gyp etc.)\n - v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - v2-node-{{ .Branch }}-\n - v2-node-\n - run:\n name: Install Dependencies\n command: yarn install --frozen-lockfile\n - save_cache:\n name: Save node_modules cache\n key: v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - node_modules/\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n\ntest_build: &test_build\n run:\n name: Build Yarn for testing\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build\n\ntest_e2e_steps: &test_e2e_steps\n steps:\n - checkout\n - run:\n command: cd end_to_end_tests/data && ./run-ubuntu.sh\n\n\ntest_run: &test_run\n run:\n name: Tests\n command: |\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-only --maxWorkers 3\n\ntest_steps: &test_steps\n steps:\n - *attach_workspace\n - *test_build\n - *test_run\n\npkg_tests_install: &pkg_tests_install\n run:\n name: Install the dependencies for the pkg-tests testsuite\n command: |\n ./bin/yarn --cwd packages/pkg-tests\n\npkg_tests_run: &pkg_tests_run\n run:\n name: Tests (pkg-tests testsuite)\n command: |\n ./bin/yarn --cwd packages/pkg-tests jest yarn.test.js\n\npkg_tests: &pkg_tests\n steps:\n - *attach_workspace\n - *test_build\n - *pkg_tests_install\n - *pkg_tests_run\n\ndefault_filters: &default_filters\n tags:\n only: /^v[0-9]+\\.[0-9]+\\.[0-9]+$/\n\njobs:\n install:\n <<: *docker_defaults\n <<: *install_steps\n lint:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Lint\n command: yarn lint\n build:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Build distribution\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build-dist\n ./scripts/build-deb.sh\n - store_artifacts:\n path: artifacts/\n destination: yarnpkg\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test-pkg-tests-linux-node10:\n <<: *docker_defaults\n docker:\n - image: node:10\n <<: *pkg_tests\n test-pkg-tests-linux-node8:\n <<: *docker_defaults\n <<: *pkg_tests\n test-linux-node10:\n <<: *docker_defaults\n <<: *test_steps\n test-linux-node8:\n <<: *docker_defaults\n docker:\n - image: node:8\n <<: *test_steps\n test-linux-node6:\n <<: *docker_defaults\n docker:\n - image: node:6\n <<: *test_steps\n test-linux-node4:\n <<: *docker_defaults\n docker:\n - image: node:4\n <<: *test_steps\n test-macos-node10:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 10\n command: |\n brew uninstall --ignore-dependencies node\n brew update\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@10\n brew link --overwrite --force node@10\n [[ $(node --version) =~ ^v10\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node8:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 8\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@8\n brew link --overwrite --force node@8\n [[ $(node --version) =~ ^v8\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node6:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 6\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@6\n brew link --overwrite --force node@6\n [[ $(node --version) =~ ^v6\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-e2e-ubuntu1604:\n <<: *docker_defaults\n docker:\n - image: ubuntu:16.04\n <<: *test_e2e_steps\n test-e2e-ubuntu1404:\n <<: *docker_defaults\n docker:\n - image: ubuntu:14.04\n <<: *test_e2e_steps\n\n test-e2e-ubuntu1204:\n <<: *docker_defaults\n docker:\n - image: ubuntu:12.04\n <<: *test_e2e_steps\n\n publish:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Publish\n command: |\n # Only NPM is handled here - All other release files are handled in a webhook.\n if [ \"${CIRCLE_PROJECT_USERNAME}\" == \"yarnpkg\" ]; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\n\nnotify:\n webhooks:\n # Handles uploading stable/RC releases to GitHub\n - url: https://nightly.yarnpkg.com/release_circleci\n # Handles archiving all builds onto the nightly build site\n - url: https://nightly.yarnpkg.com/archive_circleci\n\nworkflows:\n version: 2\n nightly:\n triggers:\n - schedule:\n cron: \"0 0 * * *\"\n filters:\n branches:\n only:\n - master\n jobs:\n - test-e2e-ubuntu1604\n - test-e2e-ubuntu1404\n - test-e2e-ubuntu1204\n\n install-test-build-and-publish:\n jobs:\n - install:\n filters: *default_filters\n - lint:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node6:\n filters: *default_filters\n requires:\n - install\n - test-linux-node4:\n filters: *default_filters\n requires:\n - install\n - test-macos-node10:\n filters: *default_filters\n requires:\n - install\n - test-macos-node8:\n filters: *default_filters\n requires:\n - install\n - test-macos-node6:\n filters: *default_filters\n requires:\n - install\n - build:\n filters: *default_filters\n requires:\n - install\n - publish:\n filters:\n <<: *default_filters\n branches:\n ignore: /.*/\n requires:\n - test-pkg-tests-linux-node10\n - test-pkg-tests-linux-node8\n - test-linux-node10\n - test-linux-node8\n - test-linux-node6\n - test-linux-node4\n - test-macos-node10\n - test-macos-node8\n - test-macos-node6\n - lint\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2019-02-13T00:01:04.131Z","canceler":null,"all_commit_details":[],"platform":"2.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":null,"node":null,"queued_at":"2019-02-13T00:01:02.414Z","canceled":false,"author_email":null},{"compare":null,"previous_successful_build":{"build_num":432,"status":"success","build_time_millis":56762},"build_parameters":{"CIRCLE_JOB":"test-e2e-ubuntu1204"},"oss":true,"all_commit_details_truncated":false,"committer_date":null,"body":null,"usage_queued_at":"2019-02-12T00:00:30.634Z","context_ids":[],"fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/435","parallel":1,"failed":false,"branch":"master","username":"Daniel15","author_date":null,"why":"scheduled-workflow","user":{"is_user":false,"login":"none"},"vcs_revision":"7f419103307da7856627c4ca078460234701eb75","workflows":{"job_name":"test-e2e-ubuntu1204","job_id":"192d0064-7368-4434-b7d6-e221da1269f5","workflow_id":"bec5bb00-b87d-4a37-b870-e50ef53ce37f","workspace_id":"bec5bb00-b87d-4a37-b870-e50ef53ce37f","upstream_job_ids":[],"upstream_concurrency_map":{},"workflow_name":"nightly"},"vcs_tag":null,"build_num":435,"infrastructure_fail":false,"committer_email":null,"has_artifacts":true,"previous":{"build_num":434,"status":"success","build_time_millis":44980},"status":"success","committer_name":null,"retries":null,"subject":null,"vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2019-02-12T00:02:08.992Z","ssh_disabled":true,"build_time_millis":56136,"picard":{"build_agent":{"image":"circleci/picard:0.1.1809-71691ee9","properties":{"build_agent":"0.1.1809-71691ee9","executor":"docker"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"},"executor":"docker"},"circle_yml":{"string":"version: 2\n\ndocker_defaults: &docker_defaults\n docker:\n - image: yarnpkg/dev:latest\n working_directory: ~/project/yarn\n\nmacos_defaults: &macos_defaults\n macos:\n xcode: \"9.0\"\n working_directory: ~/project/yarn\n\nattach_workspace: &attach_workspace\n attach_workspace:\n at: ~/project\n\ninstall_steps: &install_steps\n steps:\n - checkout\n - *attach_workspace\n - restore_cache:\n name: Restore node_modules cache\n keys:\n # WARNING: add `{{ arch }}` into the keys below and separate the installation steps\n # for Linux and macOS if you ever need platform-specific dependencies\n # (anything using node-gyp etc.)\n - v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - v2-node-{{ .Branch }}-\n - v2-node-\n - run:\n name: Install Dependencies\n command: yarn install --frozen-lockfile\n - save_cache:\n name: Save node_modules cache\n key: v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - node_modules/\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n\ntest_build: &test_build\n run:\n name: Build Yarn for testing\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build\n\ntest_e2e_steps: &test_e2e_steps\n steps:\n - checkout\n - run:\n command: cd end_to_end_tests/data && ./run-ubuntu.sh\n\n\ntest_run: &test_run\n run:\n name: Tests\n command: |\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-only --maxWorkers 3\n\ntest_steps: &test_steps\n steps:\n - *attach_workspace\n - *test_build\n - *test_run\n\npkg_tests_install: &pkg_tests_install\n run:\n name: Install the dependencies for the pkg-tests testsuite\n command: |\n ./bin/yarn --cwd packages/pkg-tests\n\npkg_tests_run: &pkg_tests_run\n run:\n name: Tests (pkg-tests testsuite)\n command: |\n ./bin/yarn --cwd packages/pkg-tests jest yarn.test.js\n\npkg_tests: &pkg_tests\n steps:\n - *attach_workspace\n - *test_build\n - *pkg_tests_install\n - *pkg_tests_run\n\ndefault_filters: &default_filters\n tags:\n only: /^v[0-9]+\\.[0-9]+\\.[0-9]+$/\n\njobs:\n install:\n <<: *docker_defaults\n <<: *install_steps\n lint:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Lint\n command: yarn lint\n build:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Build distribution\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build-dist\n ./scripts/build-deb.sh\n - store_artifacts:\n path: artifacts/\n destination: yarnpkg\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test-pkg-tests-linux-node10:\n <<: *docker_defaults\n docker:\n - image: node:10\n <<: *pkg_tests\n test-pkg-tests-linux-node8:\n <<: *docker_defaults\n <<: *pkg_tests\n test-linux-node10:\n <<: *docker_defaults\n <<: *test_steps\n test-linux-node8:\n <<: *docker_defaults\n docker:\n - image: node:8\n <<: *test_steps\n test-linux-node6:\n <<: *docker_defaults\n docker:\n - image: node:6\n <<: *test_steps\n test-linux-node4:\n <<: *docker_defaults\n docker:\n - image: node:4\n <<: *test_steps\n test-macos-node10:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 10\n command: |\n brew uninstall --ignore-dependencies node\n brew update\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@10\n brew link --overwrite --force node@10\n [[ $(node --version) =~ ^v10\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node8:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 8\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@8\n brew link --overwrite --force node@8\n [[ $(node --version) =~ ^v8\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node6:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 6\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@6\n brew link --overwrite --force node@6\n [[ $(node --version) =~ ^v6\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-e2e-ubuntu1604:\n <<: *docker_defaults\n docker:\n - image: ubuntu:16.04\n <<: *test_e2e_steps\n test-e2e-ubuntu1404:\n <<: *docker_defaults\n docker:\n - image: ubuntu:14.04\n <<: *test_e2e_steps\n\n test-e2e-ubuntu1204:\n <<: *docker_defaults\n docker:\n - image: ubuntu:12.04\n <<: *test_e2e_steps\n\n publish:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Publish\n command: |\n # Only NPM is handled here - All other release files are handled in a webhook.\n if [ \"${CIRCLE_PROJECT_USERNAME}\" == \"yarnpkg\" ]; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\n\nnotify:\n webhooks:\n # Handles uploading stable/RC releases to GitHub\n - url: https://nightly.yarnpkg.com/release_circleci\n # Handles archiving all builds onto the nightly build site\n - url: https://nightly.yarnpkg.com/archive_circleci\n\nworkflows:\n version: 2\n nightly:\n triggers:\n - schedule:\n cron: \"0 0 * * *\"\n filters:\n branches:\n only:\n - master\n jobs:\n - test-e2e-ubuntu1604\n - test-e2e-ubuntu1404\n - test-e2e-ubuntu1204\n\n install-test-build-and-publish:\n jobs:\n - install:\n filters: *default_filters\n - lint:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node6:\n filters: *default_filters\n requires:\n - install\n - test-linux-node4:\n filters: *default_filters\n requires:\n - install\n - test-macos-node10:\n filters: *default_filters\n requires:\n - install\n - test-macos-node8:\n filters: *default_filters\n requires:\n - install\n - test-macos-node6:\n filters: *default_filters\n requires:\n - install\n - build:\n filters: *default_filters\n requires:\n - install\n - publish:\n filters:\n <<: *default_filters\n branches:\n ignore: /.*/\n requires:\n - test-pkg-tests-linux-node10\n - test-pkg-tests-linux-node8\n - test-linux-node10\n - test-linux-node8\n - test-linux-node6\n - test-linux-node4\n - test-macos-node10\n - test-macos-node8\n - test-macos-node6\n - lint\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2019-02-12T00:01:12.856Z","canceler":null,"all_commit_details":[],"platform":"2.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":null,"node":null,"queued_at":"2019-02-12T00:01:11.445Z","canceled":false,"author_email":null},{"compare":null,"previous_successful_build":{"build_num":432,"status":"success","build_time_millis":56762},"build_parameters":{"CIRCLE_JOB":"test-e2e-ubuntu1404"},"oss":true,"all_commit_details_truncated":false,"committer_date":null,"body":null,"usage_queued_at":"2019-02-12T00:00:30.580Z","context_ids":[],"fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/434","parallel":1,"failed":false,"branch":"master","username":"Daniel15","author_date":null,"why":"scheduled-workflow","user":{"is_user":false,"login":"none"},"vcs_revision":"7f419103307da7856627c4ca078460234701eb75","workflows":{"job_name":"test-e2e-ubuntu1404","job_id":"de466892-8f2f-4477-832e-419834dafea0","workflow_id":"bec5bb00-b87d-4a37-b870-e50ef53ce37f","workspace_id":"bec5bb00-b87d-4a37-b870-e50ef53ce37f","upstream_job_ids":[],"upstream_concurrency_map":{},"workflow_name":"nightly"},"vcs_tag":null,"build_num":434,"infrastructure_fail":false,"committer_email":null,"has_artifacts":true,"previous":{"build_num":433,"status":"success","build_time_millis":45962},"status":"success","committer_name":null,"retries":null,"subject":null,"vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2019-02-12T00:01:51.806Z","ssh_disabled":true,"build_time_millis":44980,"picard":{"build_agent":{"image":"circleci/picard:0.1.1809-71691ee9","properties":{"executor":"docker","build_agent":"0.1.1809-71691ee9"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"},"executor":"docker"},"circle_yml":{"string":"version: 2\n\ndocker_defaults: &docker_defaults\n docker:\n - image: yarnpkg/dev:latest\n working_directory: ~/project/yarn\n\nmacos_defaults: &macos_defaults\n macos:\n xcode: \"9.0\"\n working_directory: ~/project/yarn\n\nattach_workspace: &attach_workspace\n attach_workspace:\n at: ~/project\n\ninstall_steps: &install_steps\n steps:\n - checkout\n - *attach_workspace\n - restore_cache:\n name: Restore node_modules cache\n keys:\n # WARNING: add `{{ arch }}` into the keys below and separate the installation steps\n # for Linux and macOS if you ever need platform-specific dependencies\n # (anything using node-gyp etc.)\n - v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - v2-node-{{ .Branch }}-\n - v2-node-\n - run:\n name: Install Dependencies\n command: yarn install --frozen-lockfile\n - save_cache:\n name: Save node_modules cache\n key: v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - node_modules/\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n\ntest_build: &test_build\n run:\n name: Build Yarn for testing\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build\n\ntest_e2e_steps: &test_e2e_steps\n steps:\n - checkout\n - run:\n command: cd end_to_end_tests/data && ./run-ubuntu.sh\n\n\ntest_run: &test_run\n run:\n name: Tests\n command: |\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-only --maxWorkers 3\n\ntest_steps: &test_steps\n steps:\n - *attach_workspace\n - *test_build\n - *test_run\n\npkg_tests_install: &pkg_tests_install\n run:\n name: Install the dependencies for the pkg-tests testsuite\n command: |\n ./bin/yarn --cwd packages/pkg-tests\n\npkg_tests_run: &pkg_tests_run\n run:\n name: Tests (pkg-tests testsuite)\n command: |\n ./bin/yarn --cwd packages/pkg-tests jest yarn.test.js\n\npkg_tests: &pkg_tests\n steps:\n - *attach_workspace\n - *test_build\n - *pkg_tests_install\n - *pkg_tests_run\n\ndefault_filters: &default_filters\n tags:\n only: /^v[0-9]+\\.[0-9]+\\.[0-9]+$/\n\njobs:\n install:\n <<: *docker_defaults\n <<: *install_steps\n lint:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Lint\n command: yarn lint\n build:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Build distribution\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build-dist\n ./scripts/build-deb.sh\n - store_artifacts:\n path: artifacts/\n destination: yarnpkg\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test-pkg-tests-linux-node10:\n <<: *docker_defaults\n docker:\n - image: node:10\n <<: *pkg_tests\n test-pkg-tests-linux-node8:\n <<: *docker_defaults\n <<: *pkg_tests\n test-linux-node10:\n <<: *docker_defaults\n <<: *test_steps\n test-linux-node8:\n <<: *docker_defaults\n docker:\n - image: node:8\n <<: *test_steps\n test-linux-node6:\n <<: *docker_defaults\n docker:\n - image: node:6\n <<: *test_steps\n test-linux-node4:\n <<: *docker_defaults\n docker:\n - image: node:4\n <<: *test_steps\n test-macos-node10:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 10\n command: |\n brew uninstall --ignore-dependencies node\n brew update\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@10\n brew link --overwrite --force node@10\n [[ $(node --version) =~ ^v10\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node8:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 8\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@8\n brew link --overwrite --force node@8\n [[ $(node --version) =~ ^v8\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node6:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 6\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@6\n brew link --overwrite --force node@6\n [[ $(node --version) =~ ^v6\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-e2e-ubuntu1604:\n <<: *docker_defaults\n docker:\n - image: ubuntu:16.04\n <<: *test_e2e_steps\n test-e2e-ubuntu1404:\n <<: *docker_defaults\n docker:\n - image: ubuntu:14.04\n <<: *test_e2e_steps\n\n test-e2e-ubuntu1204:\n <<: *docker_defaults\n docker:\n - image: ubuntu:12.04\n <<: *test_e2e_steps\n\n publish:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Publish\n command: |\n # Only NPM is handled here - All other release files are handled in a webhook.\n if [ \"${CIRCLE_PROJECT_USERNAME}\" == \"yarnpkg\" ]; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\n\nnotify:\n webhooks:\n # Handles uploading stable/RC releases to GitHub\n - url: https://nightly.yarnpkg.com/release_circleci\n # Handles archiving all builds onto the nightly build site\n - url: https://nightly.yarnpkg.com/archive_circleci\n\nworkflows:\n version: 2\n nightly:\n triggers:\n - schedule:\n cron: \"0 0 * * *\"\n filters:\n branches:\n only:\n - master\n jobs:\n - test-e2e-ubuntu1604\n - test-e2e-ubuntu1404\n - test-e2e-ubuntu1204\n\n install-test-build-and-publish:\n jobs:\n - install:\n filters: *default_filters\n - lint:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node6:\n filters: *default_filters\n requires:\n - install\n - test-linux-node4:\n filters: *default_filters\n requires:\n - install\n - test-macos-node10:\n filters: *default_filters\n requires:\n - install\n - test-macos-node8:\n filters: *default_filters\n requires:\n - install\n - test-macos-node6:\n filters: *default_filters\n requires:\n - install\n - build:\n filters: *default_filters\n requires:\n - install\n - publish:\n filters:\n <<: *default_filters\n branches:\n ignore: /.*/\n requires:\n - test-pkg-tests-linux-node10\n - test-pkg-tests-linux-node8\n - test-linux-node10\n - test-linux-node8\n - test-linux-node6\n - test-linux-node4\n - test-macos-node10\n - test-macos-node8\n - test-macos-node6\n - lint\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2019-02-12T00:01:06.826Z","canceler":null,"all_commit_details":[],"platform":"2.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":null,"node":null,"queued_at":"2019-02-12T00:01:04.114Z","canceled":false,"author_email":null},{"compare":null,"previous_successful_build":{"build_num":432,"status":"success","build_time_millis":56762},"build_parameters":{"CIRCLE_JOB":"test-e2e-ubuntu1604"},"oss":true,"all_commit_details_truncated":false,"committer_date":null,"body":null,"usage_queued_at":"2019-02-12T00:00:30.576Z","context_ids":[],"fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/433","parallel":1,"failed":false,"branch":"master","username":"Daniel15","author_date":null,"why":"scheduled-workflow","user":{"is_user":false,"login":"none"},"vcs_revision":"7f419103307da7856627c4ca078460234701eb75","workflows":{"job_name":"test-e2e-ubuntu1604","job_id":"8cd1891e-fdf0-40a7-a7ae-a8c7f79c82a7","workflow_id":"bec5bb00-b87d-4a37-b870-e50ef53ce37f","workspace_id":"bec5bb00-b87d-4a37-b870-e50ef53ce37f","upstream_job_ids":[],"upstream_concurrency_map":{},"workflow_name":"nightly"},"vcs_tag":null,"build_num":433,"infrastructure_fail":false,"committer_email":null,"has_artifacts":true,"previous":{"build_num":432,"status":"success","build_time_millis":56762},"status":"success","committer_name":null,"retries":null,"subject":null,"vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2019-02-12T00:01:24.511Z","ssh_disabled":true,"build_time_millis":45962,"picard":{"build_agent":{"image":"circleci/picard:0.1.1809-71691ee9","properties":{"build_agent":"0.1.1809-71691ee9","executor":"docker"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"},"executor":"docker"},"circle_yml":{"string":"version: 2\n\ndocker_defaults: &docker_defaults\n docker:\n - image: yarnpkg/dev:latest\n working_directory: ~/project/yarn\n\nmacos_defaults: &macos_defaults\n macos:\n xcode: \"9.0\"\n working_directory: ~/project/yarn\n\nattach_workspace: &attach_workspace\n attach_workspace:\n at: ~/project\n\ninstall_steps: &install_steps\n steps:\n - checkout\n - *attach_workspace\n - restore_cache:\n name: Restore node_modules cache\n keys:\n # WARNING: add `{{ arch }}` into the keys below and separate the installation steps\n # for Linux and macOS if you ever need platform-specific dependencies\n # (anything using node-gyp etc.)\n - v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - v2-node-{{ .Branch }}-\n - v2-node-\n - run:\n name: Install Dependencies\n command: yarn install --frozen-lockfile\n - save_cache:\n name: Save node_modules cache\n key: v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - node_modules/\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n\ntest_build: &test_build\n run:\n name: Build Yarn for testing\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build\n\ntest_e2e_steps: &test_e2e_steps\n steps:\n - checkout\n - run:\n command: cd end_to_end_tests/data && ./run-ubuntu.sh\n\n\ntest_run: &test_run\n run:\n name: Tests\n command: |\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-only --maxWorkers 3\n\ntest_steps: &test_steps\n steps:\n - *attach_workspace\n - *test_build\n - *test_run\n\npkg_tests_install: &pkg_tests_install\n run:\n name: Install the dependencies for the pkg-tests testsuite\n command: |\n ./bin/yarn --cwd packages/pkg-tests\n\npkg_tests_run: &pkg_tests_run\n run:\n name: Tests (pkg-tests testsuite)\n command: |\n ./bin/yarn --cwd packages/pkg-tests jest yarn.test.js\n\npkg_tests: &pkg_tests\n steps:\n - *attach_workspace\n - *test_build\n - *pkg_tests_install\n - *pkg_tests_run\n\ndefault_filters: &default_filters\n tags:\n only: /^v[0-9]+\\.[0-9]+\\.[0-9]+$/\n\njobs:\n install:\n <<: *docker_defaults\n <<: *install_steps\n lint:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Lint\n command: yarn lint\n build:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Build distribution\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build-dist\n ./scripts/build-deb.sh\n - store_artifacts:\n path: artifacts/\n destination: yarnpkg\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test-pkg-tests-linux-node10:\n <<: *docker_defaults\n docker:\n - image: node:10\n <<: *pkg_tests\n test-pkg-tests-linux-node8:\n <<: *docker_defaults\n <<: *pkg_tests\n test-linux-node10:\n <<: *docker_defaults\n <<: *test_steps\n test-linux-node8:\n <<: *docker_defaults\n docker:\n - image: node:8\n <<: *test_steps\n test-linux-node6:\n <<: *docker_defaults\n docker:\n - image: node:6\n <<: *test_steps\n test-linux-node4:\n <<: *docker_defaults\n docker:\n - image: node:4\n <<: *test_steps\n test-macos-node10:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 10\n command: |\n brew uninstall --ignore-dependencies node\n brew update\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@10\n brew link --overwrite --force node@10\n [[ $(node --version) =~ ^v10\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node8:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 8\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@8\n brew link --overwrite --force node@8\n [[ $(node --version) =~ ^v8\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node6:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 6\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@6\n brew link --overwrite --force node@6\n [[ $(node --version) =~ ^v6\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-e2e-ubuntu1604:\n <<: *docker_defaults\n docker:\n - image: ubuntu:16.04\n <<: *test_e2e_steps\n test-e2e-ubuntu1404:\n <<: *docker_defaults\n docker:\n - image: ubuntu:14.04\n <<: *test_e2e_steps\n\n test-e2e-ubuntu1204:\n <<: *docker_defaults\n docker:\n - image: ubuntu:12.04\n <<: *test_e2e_steps\n\n publish:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Publish\n command: |\n # Only NPM is handled here - All other release files are handled in a webhook.\n if [ \"${CIRCLE_PROJECT_USERNAME}\" == \"yarnpkg\" ]; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\n\nnotify:\n webhooks:\n # Handles uploading stable/RC releases to GitHub\n - url: https://nightly.yarnpkg.com/release_circleci\n # Handles archiving all builds onto the nightly build site\n - url: https://nightly.yarnpkg.com/archive_circleci\n\nworkflows:\n version: 2\n nightly:\n triggers:\n - schedule:\n cron: \"0 0 * * *\"\n filters:\n branches:\n only:\n - master\n jobs:\n - test-e2e-ubuntu1604\n - test-e2e-ubuntu1404\n - test-e2e-ubuntu1204\n\n install-test-build-and-publish:\n jobs:\n - install:\n filters: *default_filters\n - lint:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node6:\n filters: *default_filters\n requires:\n - install\n - test-linux-node4:\n filters: *default_filters\n requires:\n - install\n - test-macos-node10:\n filters: *default_filters\n requires:\n - install\n - test-macos-node8:\n filters: *default_filters\n requires:\n - install\n - test-macos-node6:\n filters: *default_filters\n requires:\n - install\n - build:\n filters: *default_filters\n requires:\n - install\n - publish:\n filters:\n <<: *default_filters\n branches:\n ignore: /.*/\n requires:\n - test-pkg-tests-linux-node10\n - test-pkg-tests-linux-node8\n - test-linux-node10\n - test-linux-node8\n - test-linux-node6\n - test-linux-node4\n - test-macos-node10\n - test-macos-node8\n - test-macos-node6\n - lint\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2019-02-12T00:00:38.549Z","canceler":null,"all_commit_details":[],"platform":"2.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":null,"node":null,"queued_at":"2019-02-12T00:00:33.158Z","canceled":false,"author_email":null},{"compare":null,"previous_successful_build":{"build_num":429,"status":"success","build_time_millis":59458},"build_parameters":{"CIRCLE_JOB":"test-e2e-ubuntu1204"},"oss":true,"all_commit_details_truncated":false,"committer_date":null,"body":null,"usage_queued_at":"2019-02-11T00:00:29.903Z","context_ids":[],"fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/432","parallel":1,"failed":false,"branch":"master","username":"Daniel15","author_date":null,"why":"scheduled-workflow","user":{"is_user":false,"login":"none"},"vcs_revision":"7f419103307da7856627c4ca078460234701eb75","workflows":{"job_name":"test-e2e-ubuntu1204","job_id":"d541edd9-dbb7-4461-828f-dea64258b5f5","workflow_id":"e2ffc2a9-4c03-4875-90cd-b71cdee09e3f","workspace_id":"e2ffc2a9-4c03-4875-90cd-b71cdee09e3f","upstream_job_ids":[],"upstream_concurrency_map":{},"workflow_name":"nightly"},"vcs_tag":null,"build_num":432,"infrastructure_fail":false,"committer_email":null,"has_artifacts":true,"previous":{"build_num":431,"status":"success","build_time_millis":51967},"status":"success","committer_name":null,"retries":null,"subject":null,"vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2019-02-11T00:01:28.371Z","ssh_disabled":true,"build_time_millis":56762,"picard":{"build_agent":{"image":"circleci/picard:0.1.1809-71691ee9","properties":{"executor":"docker","build_agent":"0.1.1809-71691ee9"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"},"executor":"docker"},"circle_yml":{"string":"version: 2\n\ndocker_defaults: &docker_defaults\n docker:\n - image: yarnpkg/dev:latest\n working_directory: ~/project/yarn\n\nmacos_defaults: &macos_defaults\n macos:\n xcode: \"9.0\"\n working_directory: ~/project/yarn\n\nattach_workspace: &attach_workspace\n attach_workspace:\n at: ~/project\n\ninstall_steps: &install_steps\n steps:\n - checkout\n - *attach_workspace\n - restore_cache:\n name: Restore node_modules cache\n keys:\n # WARNING: add `{{ arch }}` into the keys below and separate the installation steps\n # for Linux and macOS if you ever need platform-specific dependencies\n # (anything using node-gyp etc.)\n - v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - v2-node-{{ .Branch }}-\n - v2-node-\n - run:\n name: Install Dependencies\n command: yarn install --frozen-lockfile\n - save_cache:\n name: Save node_modules cache\n key: v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - node_modules/\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n\ntest_build: &test_build\n run:\n name: Build Yarn for testing\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build\n\ntest_e2e_steps: &test_e2e_steps\n steps:\n - checkout\n - run:\n command: cd end_to_end_tests/data && ./run-ubuntu.sh\n\n\ntest_run: &test_run\n run:\n name: Tests\n command: |\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-only --maxWorkers 3\n\ntest_steps: &test_steps\n steps:\n - *attach_workspace\n - *test_build\n - *test_run\n\npkg_tests_install: &pkg_tests_install\n run:\n name: Install the dependencies for the pkg-tests testsuite\n command: |\n ./bin/yarn --cwd packages/pkg-tests\n\npkg_tests_run: &pkg_tests_run\n run:\n name: Tests (pkg-tests testsuite)\n command: |\n ./bin/yarn --cwd packages/pkg-tests jest yarn.test.js\n\npkg_tests: &pkg_tests\n steps:\n - *attach_workspace\n - *test_build\n - *pkg_tests_install\n - *pkg_tests_run\n\ndefault_filters: &default_filters\n tags:\n only: /^v[0-9]+\\.[0-9]+\\.[0-9]+$/\n\njobs:\n install:\n <<: *docker_defaults\n <<: *install_steps\n lint:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Lint\n command: yarn lint\n build:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Build distribution\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build-dist\n ./scripts/build-deb.sh\n - store_artifacts:\n path: artifacts/\n destination: yarnpkg\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test-pkg-tests-linux-node10:\n <<: *docker_defaults\n docker:\n - image: node:10\n <<: *pkg_tests\n test-pkg-tests-linux-node8:\n <<: *docker_defaults\n <<: *pkg_tests\n test-linux-node10:\n <<: *docker_defaults\n <<: *test_steps\n test-linux-node8:\n <<: *docker_defaults\n docker:\n - image: node:8\n <<: *test_steps\n test-linux-node6:\n <<: *docker_defaults\n docker:\n - image: node:6\n <<: *test_steps\n test-linux-node4:\n <<: *docker_defaults\n docker:\n - image: node:4\n <<: *test_steps\n test-macos-node10:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 10\n command: |\n brew uninstall --ignore-dependencies node\n brew update\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@10\n brew link --overwrite --force node@10\n [[ $(node --version) =~ ^v10\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node8:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 8\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@8\n brew link --overwrite --force node@8\n [[ $(node --version) =~ ^v8\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node6:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 6\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@6\n brew link --overwrite --force node@6\n [[ $(node --version) =~ ^v6\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-e2e-ubuntu1604:\n <<: *docker_defaults\n docker:\n - image: ubuntu:16.04\n <<: *test_e2e_steps\n test-e2e-ubuntu1404:\n <<: *docker_defaults\n docker:\n - image: ubuntu:14.04\n <<: *test_e2e_steps\n\n test-e2e-ubuntu1204:\n <<: *docker_defaults\n docker:\n - image: ubuntu:12.04\n <<: *test_e2e_steps\n\n publish:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Publish\n command: |\n # Only NPM is handled here - All other release files are handled in a webhook.\n if [ \"${CIRCLE_PROJECT_USERNAME}\" == \"yarnpkg\" ]; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\n\nnotify:\n webhooks:\n # Handles uploading stable/RC releases to GitHub\n - url: https://nightly.yarnpkg.com/release_circleci\n # Handles archiving all builds onto the nightly build site\n - url: https://nightly.yarnpkg.com/archive_circleci\n\nworkflows:\n version: 2\n nightly:\n triggers:\n - schedule:\n cron: \"0 0 * * *\"\n filters:\n branches:\n only:\n - master\n jobs:\n - test-e2e-ubuntu1604\n - test-e2e-ubuntu1404\n - test-e2e-ubuntu1204\n\n install-test-build-and-publish:\n jobs:\n - install:\n filters: *default_filters\n - lint:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node6:\n filters: *default_filters\n requires:\n - install\n - test-linux-node4:\n filters: *default_filters\n requires:\n - install\n - test-macos-node10:\n filters: *default_filters\n requires:\n - install\n - test-macos-node8:\n filters: *default_filters\n requires:\n - install\n - test-macos-node6:\n filters: *default_filters\n requires:\n - install\n - build:\n filters: *default_filters\n requires:\n - install\n - publish:\n filters:\n <<: *default_filters\n branches:\n ignore: /.*/\n requires:\n - test-pkg-tests-linux-node10\n - test-pkg-tests-linux-node8\n - test-linux-node10\n - test-linux-node8\n - test-linux-node6\n - test-linux-node4\n - test-macos-node10\n - test-macos-node8\n - test-macos-node6\n - lint\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2019-02-11T00:00:31.609Z","canceler":null,"all_commit_details":[],"platform":"2.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":null,"node":null,"queued_at":"2019-02-11T00:00:29.942Z","canceled":false,"author_email":null},{"compare":null,"previous_successful_build":{"build_num":429,"status":"success","build_time_millis":59458},"build_parameters":{"CIRCLE_JOB":"test-e2e-ubuntu1604"},"oss":true,"all_commit_details_truncated":false,"committer_date":null,"body":null,"usage_queued_at":"2019-02-11T00:00:29.893Z","context_ids":[],"fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/431","parallel":1,"failed":false,"branch":"master","username":"Daniel15","author_date":null,"why":"scheduled-workflow","user":{"is_user":false,"login":"none"},"vcs_revision":"7f419103307da7856627c4ca078460234701eb75","workflows":{"job_name":"test-e2e-ubuntu1604","job_id":"8e3d020f-7f16-4d68-821f-57f43f600814","workflow_id":"e2ffc2a9-4c03-4875-90cd-b71cdee09e3f","workspace_id":"e2ffc2a9-4c03-4875-90cd-b71cdee09e3f","upstream_job_ids":[],"upstream_concurrency_map":{},"workflow_name":"nightly"},"vcs_tag":null,"build_num":431,"infrastructure_fail":false,"committer_email":null,"has_artifacts":true,"previous":{"build_num":429,"status":"success","build_time_millis":59458},"status":"success","committer_name":null,"retries":null,"subject":null,"vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2019-02-11T00:01:23.099Z","ssh_disabled":true,"build_time_millis":51967,"picard":{"build_agent":{"image":"circleci/picard:0.1.1809-71691ee9","properties":{"build_agent":"0.1.1809-71691ee9","executor":"docker"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"},"executor":"docker"},"circle_yml":{"string":"version: 2\n\ndocker_defaults: &docker_defaults\n docker:\n - image: yarnpkg/dev:latest\n working_directory: ~/project/yarn\n\nmacos_defaults: &macos_defaults\n macos:\n xcode: \"9.0\"\n working_directory: ~/project/yarn\n\nattach_workspace: &attach_workspace\n attach_workspace:\n at: ~/project\n\ninstall_steps: &install_steps\n steps:\n - checkout\n - *attach_workspace\n - restore_cache:\n name: Restore node_modules cache\n keys:\n # WARNING: add `{{ arch }}` into the keys below and separate the installation steps\n # for Linux and macOS if you ever need platform-specific dependencies\n # (anything using node-gyp etc.)\n - v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - v2-node-{{ .Branch }}-\n - v2-node-\n - run:\n name: Install Dependencies\n command: yarn install --frozen-lockfile\n - save_cache:\n name: Save node_modules cache\n key: v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - node_modules/\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n\ntest_build: &test_build\n run:\n name: Build Yarn for testing\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build\n\ntest_e2e_steps: &test_e2e_steps\n steps:\n - checkout\n - run:\n command: cd end_to_end_tests/data && ./run-ubuntu.sh\n\n\ntest_run: &test_run\n run:\n name: Tests\n command: |\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-only --maxWorkers 3\n\ntest_steps: &test_steps\n steps:\n - *attach_workspace\n - *test_build\n - *test_run\n\npkg_tests_install: &pkg_tests_install\n run:\n name: Install the dependencies for the pkg-tests testsuite\n command: |\n ./bin/yarn --cwd packages/pkg-tests\n\npkg_tests_run: &pkg_tests_run\n run:\n name: Tests (pkg-tests testsuite)\n command: |\n ./bin/yarn --cwd packages/pkg-tests jest yarn.test.js\n\npkg_tests: &pkg_tests\n steps:\n - *attach_workspace\n - *test_build\n - *pkg_tests_install\n - *pkg_tests_run\n\ndefault_filters: &default_filters\n tags:\n only: /^v[0-9]+\\.[0-9]+\\.[0-9]+$/\n\njobs:\n install:\n <<: *docker_defaults\n <<: *install_steps\n lint:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Lint\n command: yarn lint\n build:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Build distribution\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build-dist\n ./scripts/build-deb.sh\n - store_artifacts:\n path: artifacts/\n destination: yarnpkg\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test-pkg-tests-linux-node10:\n <<: *docker_defaults\n docker:\n - image: node:10\n <<: *pkg_tests\n test-pkg-tests-linux-node8:\n <<: *docker_defaults\n <<: *pkg_tests\n test-linux-node10:\n <<: *docker_defaults\n <<: *test_steps\n test-linux-node8:\n <<: *docker_defaults\n docker:\n - image: node:8\n <<: *test_steps\n test-linux-node6:\n <<: *docker_defaults\n docker:\n - image: node:6\n <<: *test_steps\n test-linux-node4:\n <<: *docker_defaults\n docker:\n - image: node:4\n <<: *test_steps\n test-macos-node10:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 10\n command: |\n brew uninstall --ignore-dependencies node\n brew update\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@10\n brew link --overwrite --force node@10\n [[ $(node --version) =~ ^v10\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node8:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 8\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@8\n brew link --overwrite --force node@8\n [[ $(node --version) =~ ^v8\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node6:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 6\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@6\n brew link --overwrite --force node@6\n [[ $(node --version) =~ ^v6\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-e2e-ubuntu1604:\n <<: *docker_defaults\n docker:\n - image: ubuntu:16.04\n <<: *test_e2e_steps\n test-e2e-ubuntu1404:\n <<: *docker_defaults\n docker:\n - image: ubuntu:14.04\n <<: *test_e2e_steps\n\n test-e2e-ubuntu1204:\n <<: *docker_defaults\n docker:\n - image: ubuntu:12.04\n <<: *test_e2e_steps\n\n publish:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Publish\n command: |\n # Only NPM is handled here - All other release files are handled in a webhook.\n if [ \"${CIRCLE_PROJECT_USERNAME}\" == \"yarnpkg\" ]; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\n\nnotify:\n webhooks:\n # Handles uploading stable/RC releases to GitHub\n - url: https://nightly.yarnpkg.com/release_circleci\n # Handles archiving all builds onto the nightly build site\n - url: https://nightly.yarnpkg.com/archive_circleci\n\nworkflows:\n version: 2\n nightly:\n triggers:\n - schedule:\n cron: \"0 0 * * *\"\n filters:\n branches:\n only:\n - master\n jobs:\n - test-e2e-ubuntu1604\n - test-e2e-ubuntu1404\n - test-e2e-ubuntu1204\n\n install-test-build-and-publish:\n jobs:\n - install:\n filters: *default_filters\n - lint:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node6:\n filters: *default_filters\n requires:\n - install\n - test-linux-node4:\n filters: *default_filters\n requires:\n - install\n - test-macos-node10:\n filters: *default_filters\n requires:\n - install\n - test-macos-node8:\n filters: *default_filters\n requires:\n - install\n - test-macos-node6:\n filters: *default_filters\n requires:\n - install\n - build:\n filters: *default_filters\n requires:\n - install\n - publish:\n filters:\n <<: *default_filters\n branches:\n ignore: /.*/\n requires:\n - test-pkg-tests-linux-node10\n - test-pkg-tests-linux-node8\n - test-linux-node10\n - test-linux-node8\n - test-linux-node6\n - test-linux-node4\n - test-macos-node10\n - test-macos-node8\n - test-macos-node6\n - lint\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2019-02-11T00:00:31.132Z","canceler":null,"all_commit_details":[],"platform":"2.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":null,"node":null,"queued_at":"2019-02-11T00:00:29.929Z","canceled":false,"author_email":null},{"compare":null,"previous_successful_build":{"build_num":429,"status":"success","build_time_millis":59458},"build_parameters":{"CIRCLE_JOB":"test-e2e-ubuntu1404"},"oss":true,"all_commit_details_truncated":false,"committer_date":null,"body":null,"usage_queued_at":"2019-02-11T00:00:29.947Z","context_ids":[],"fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/430","parallel":1,"failed":false,"branch":"master","username":"Daniel15","author_date":null,"why":"scheduled-workflow","user":{"is_user":false,"login":"none"},"vcs_revision":"7f419103307da7856627c4ca078460234701eb75","workflows":{"job_name":"test-e2e-ubuntu1404","job_id":"52324ebb-2f77-4795-a3b7-b9c62a1eccc1","workflow_id":"e2ffc2a9-4c03-4875-90cd-b71cdee09e3f","workspace_id":"e2ffc2a9-4c03-4875-90cd-b71cdee09e3f","upstream_job_ids":[],"upstream_concurrency_map":{},"workflow_name":"nightly"},"vcs_tag":null,"build_num":430,"infrastructure_fail":false,"committer_email":null,"has_artifacts":true,"previous":{"build_num":429,"status":"success","build_time_millis":59458},"status":"success","committer_name":null,"retries":null,"subject":null,"vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2019-02-11T00:02:23.583Z","ssh_disabled":true,"build_time_millis":56194,"picard":{"build_agent":{"image":"circleci/picard:0.1.1809-71691ee9","properties":{"build_agent":"0.1.1809-71691ee9","executor":"docker"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"},"executor":"docker"},"circle_yml":{"string":"version: 2\n\ndocker_defaults: &docker_defaults\n docker:\n - image: yarnpkg/dev:latest\n working_directory: ~/project/yarn\n\nmacos_defaults: &macos_defaults\n macos:\n xcode: \"9.0\"\n working_directory: ~/project/yarn\n\nattach_workspace: &attach_workspace\n attach_workspace:\n at: ~/project\n\ninstall_steps: &install_steps\n steps:\n - checkout\n - *attach_workspace\n - restore_cache:\n name: Restore node_modules cache\n keys:\n # WARNING: add `{{ arch }}` into the keys below and separate the installation steps\n # for Linux and macOS if you ever need platform-specific dependencies\n # (anything using node-gyp etc.)\n - v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - v2-node-{{ .Branch }}-\n - v2-node-\n - run:\n name: Install Dependencies\n command: yarn install --frozen-lockfile\n - save_cache:\n name: Save node_modules cache\n key: v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - node_modules/\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n\ntest_build: &test_build\n run:\n name: Build Yarn for testing\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build\n\ntest_e2e_steps: &test_e2e_steps\n steps:\n - checkout\n - run:\n command: cd end_to_end_tests/data && ./run-ubuntu.sh\n\n\ntest_run: &test_run\n run:\n name: Tests\n command: |\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-only --maxWorkers 3\n\ntest_steps: &test_steps\n steps:\n - *attach_workspace\n - *test_build\n - *test_run\n\npkg_tests_install: &pkg_tests_install\n run:\n name: Install the dependencies for the pkg-tests testsuite\n command: |\n ./bin/yarn --cwd packages/pkg-tests\n\npkg_tests_run: &pkg_tests_run\n run:\n name: Tests (pkg-tests testsuite)\n command: |\n ./bin/yarn --cwd packages/pkg-tests jest yarn.test.js\n\npkg_tests: &pkg_tests\n steps:\n - *attach_workspace\n - *test_build\n - *pkg_tests_install\n - *pkg_tests_run\n\ndefault_filters: &default_filters\n tags:\n only: /^v[0-9]+\\.[0-9]+\\.[0-9]+$/\n\njobs:\n install:\n <<: *docker_defaults\n <<: *install_steps\n lint:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Lint\n command: yarn lint\n build:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Build distribution\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build-dist\n ./scripts/build-deb.sh\n - store_artifacts:\n path: artifacts/\n destination: yarnpkg\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test-pkg-tests-linux-node10:\n <<: *docker_defaults\n docker:\n - image: node:10\n <<: *pkg_tests\n test-pkg-tests-linux-node8:\n <<: *docker_defaults\n <<: *pkg_tests\n test-linux-node10:\n <<: *docker_defaults\n <<: *test_steps\n test-linux-node8:\n <<: *docker_defaults\n docker:\n - image: node:8\n <<: *test_steps\n test-linux-node6:\n <<: *docker_defaults\n docker:\n - image: node:6\n <<: *test_steps\n test-linux-node4:\n <<: *docker_defaults\n docker:\n - image: node:4\n <<: *test_steps\n test-macos-node10:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 10\n command: |\n brew uninstall --ignore-dependencies node\n brew update\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@10\n brew link --overwrite --force node@10\n [[ $(node --version) =~ ^v10\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node8:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 8\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@8\n brew link --overwrite --force node@8\n [[ $(node --version) =~ ^v8\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node6:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 6\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@6\n brew link --overwrite --force node@6\n [[ $(node --version) =~ ^v6\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-e2e-ubuntu1604:\n <<: *docker_defaults\n docker:\n - image: ubuntu:16.04\n <<: *test_e2e_steps\n test-e2e-ubuntu1404:\n <<: *docker_defaults\n docker:\n - image: ubuntu:14.04\n <<: *test_e2e_steps\n\n test-e2e-ubuntu1204:\n <<: *docker_defaults\n docker:\n - image: ubuntu:12.04\n <<: *test_e2e_steps\n\n publish:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Publish\n command: |\n # Only NPM is handled here - All other release files are handled in a webhook.\n if [ \"${CIRCLE_PROJECT_USERNAME}\" == \"yarnpkg\" ]; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\n\nnotify:\n webhooks:\n # Handles uploading stable/RC releases to GitHub\n - url: https://nightly.yarnpkg.com/release_circleci\n # Handles archiving all builds onto the nightly build site\n - url: https://nightly.yarnpkg.com/archive_circleci\n\nworkflows:\n version: 2\n nightly:\n triggers:\n - schedule:\n cron: \"0 0 * * *\"\n filters:\n branches:\n only:\n - master\n jobs:\n - test-e2e-ubuntu1604\n - test-e2e-ubuntu1404\n - test-e2e-ubuntu1204\n\n install-test-build-and-publish:\n jobs:\n - install:\n filters: *default_filters\n - lint:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node6:\n filters: *default_filters\n requires:\n - install\n - test-linux-node4:\n filters: *default_filters\n requires:\n - install\n - test-macos-node10:\n filters: *default_filters\n requires:\n - install\n - test-macos-node8:\n filters: *default_filters\n requires:\n - install\n - test-macos-node6:\n filters: *default_filters\n requires:\n - install\n - build:\n filters: *default_filters\n requires:\n - install\n - publish:\n filters:\n <<: *default_filters\n branches:\n ignore: /.*/\n requires:\n - test-pkg-tests-linux-node10\n - test-pkg-tests-linux-node8\n - test-linux-node10\n - test-linux-node8\n - test-linux-node6\n - test-linux-node4\n - test-macos-node10\n - test-macos-node8\n - test-macos-node6\n - lint\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2019-02-11T00:01:27.389Z","canceler":null,"all_commit_details":[],"platform":"2.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":null,"node":null,"queued_at":"2019-02-11T00:01:11.080Z","canceled":false,"author_email":null},{"compare":null,"previous_successful_build":{"build_num":426,"status":"success","build_time_millis":50884},"build_parameters":{"CIRCLE_JOB":"test-e2e-ubuntu1204"},"oss":true,"all_commit_details_truncated":false,"committer_date":null,"body":null,"usage_queued_at":"2019-02-10T00:00:28.517Z","context_ids":[],"fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/429","parallel":1,"failed":false,"branch":"master","username":"Daniel15","author_date":null,"why":"scheduled-workflow","user":{"is_user":false,"login":"none"},"vcs_revision":"7f419103307da7856627c4ca078460234701eb75","workflows":{"job_name":"test-e2e-ubuntu1204","job_id":"f045cb46-22a4-451b-b983-10fd5716eafd","workflow_id":"be2a92ff-78b6-400f-bc55-572cdecc6e87","workspace_id":"be2a92ff-78b6-400f-bc55-572cdecc6e87","upstream_job_ids":[],"upstream_concurrency_map":{},"workflow_name":"nightly"},"vcs_tag":null,"build_num":429,"infrastructure_fail":false,"committer_email":null,"has_artifacts":true,"previous":{"build_num":428,"status":"success","build_time_millis":61871},"status":"success","committer_name":null,"retries":null,"subject":null,"vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2019-02-10T00:02:56.692Z","ssh_disabled":true,"build_time_millis":59458,"picard":{"build_agent":{"image":"circleci/picard:0.1.1809-71691ee9","properties":{"build_agent":"0.1.1809-71691ee9","executor":"docker"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"},"executor":"docker"},"circle_yml":{"string":"version: 2\n\ndocker_defaults: &docker_defaults\n docker:\n - image: yarnpkg/dev:latest\n working_directory: ~/project/yarn\n\nmacos_defaults: &macos_defaults\n macos:\n xcode: \"9.0\"\n working_directory: ~/project/yarn\n\nattach_workspace: &attach_workspace\n attach_workspace:\n at: ~/project\n\ninstall_steps: &install_steps\n steps:\n - checkout\n - *attach_workspace\n - restore_cache:\n name: Restore node_modules cache\n keys:\n # WARNING: add `{{ arch }}` into the keys below and separate the installation steps\n # for Linux and macOS if you ever need platform-specific dependencies\n # (anything using node-gyp etc.)\n - v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - v2-node-{{ .Branch }}-\n - v2-node-\n - run:\n name: Install Dependencies\n command: yarn install --frozen-lockfile\n - save_cache:\n name: Save node_modules cache\n key: v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - node_modules/\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n\ntest_build: &test_build\n run:\n name: Build Yarn for testing\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build\n\ntest_e2e_steps: &test_e2e_steps\n steps:\n - checkout\n - run:\n command: cd end_to_end_tests/data && ./run-ubuntu.sh\n\n\ntest_run: &test_run\n run:\n name: Tests\n command: |\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-only --maxWorkers 3\n\ntest_steps: &test_steps\n steps:\n - *attach_workspace\n - *test_build\n - *test_run\n\npkg_tests_install: &pkg_tests_install\n run:\n name: Install the dependencies for the pkg-tests testsuite\n command: |\n ./bin/yarn --cwd packages/pkg-tests\n\npkg_tests_run: &pkg_tests_run\n run:\n name: Tests (pkg-tests testsuite)\n command: |\n ./bin/yarn --cwd packages/pkg-tests jest yarn.test.js\n\npkg_tests: &pkg_tests\n steps:\n - *attach_workspace\n - *test_build\n - *pkg_tests_install\n - *pkg_tests_run\n\ndefault_filters: &default_filters\n tags:\n only: /^v[0-9]+\\.[0-9]+\\.[0-9]+$/\n\njobs:\n install:\n <<: *docker_defaults\n <<: *install_steps\n lint:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Lint\n command: yarn lint\n build:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Build distribution\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build-dist\n ./scripts/build-deb.sh\n - store_artifacts:\n path: artifacts/\n destination: yarnpkg\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test-pkg-tests-linux-node10:\n <<: *docker_defaults\n docker:\n - image: node:10\n <<: *pkg_tests\n test-pkg-tests-linux-node8:\n <<: *docker_defaults\n <<: *pkg_tests\n test-linux-node10:\n <<: *docker_defaults\n <<: *test_steps\n test-linux-node8:\n <<: *docker_defaults\n docker:\n - image: node:8\n <<: *test_steps\n test-linux-node6:\n <<: *docker_defaults\n docker:\n - image: node:6\n <<: *test_steps\n test-linux-node4:\n <<: *docker_defaults\n docker:\n - image: node:4\n <<: *test_steps\n test-macos-node10:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 10\n command: |\n brew uninstall --ignore-dependencies node\n brew update\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@10\n brew link --overwrite --force node@10\n [[ $(node --version) =~ ^v10\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node8:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 8\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@8\n brew link --overwrite --force node@8\n [[ $(node --version) =~ ^v8\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node6:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 6\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@6\n brew link --overwrite --force node@6\n [[ $(node --version) =~ ^v6\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-e2e-ubuntu1604:\n <<: *docker_defaults\n docker:\n - image: ubuntu:16.04\n <<: *test_e2e_steps\n test-e2e-ubuntu1404:\n <<: *docker_defaults\n docker:\n - image: ubuntu:14.04\n <<: *test_e2e_steps\n\n test-e2e-ubuntu1204:\n <<: *docker_defaults\n docker:\n - image: ubuntu:12.04\n <<: *test_e2e_steps\n\n publish:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Publish\n command: |\n # Only NPM is handled here - All other release files are handled in a webhook.\n if [ \"${CIRCLE_PROJECT_USERNAME}\" == \"yarnpkg\" ]; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\n\nnotify:\n webhooks:\n # Handles uploading stable/RC releases to GitHub\n - url: https://nightly.yarnpkg.com/release_circleci\n # Handles archiving all builds onto the nightly build site\n - url: https://nightly.yarnpkg.com/archive_circleci\n\nworkflows:\n version: 2\n nightly:\n triggers:\n - schedule:\n cron: \"0 0 * * *\"\n filters:\n branches:\n only:\n - master\n jobs:\n - test-e2e-ubuntu1604\n - test-e2e-ubuntu1404\n - test-e2e-ubuntu1204\n\n install-test-build-and-publish:\n jobs:\n - install:\n filters: *default_filters\n - lint:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node6:\n filters: *default_filters\n requires:\n - install\n - test-linux-node4:\n filters: *default_filters\n requires:\n - install\n - test-macos-node10:\n filters: *default_filters\n requires:\n - install\n - test-macos-node8:\n filters: *default_filters\n requires:\n - install\n - test-macos-node6:\n filters: *default_filters\n requires:\n - install\n - build:\n filters: *default_filters\n requires:\n - install\n - publish:\n filters:\n <<: *default_filters\n branches:\n ignore: /.*/\n requires:\n - test-pkg-tests-linux-node10\n - test-pkg-tests-linux-node8\n - test-linux-node10\n - test-linux-node8\n - test-linux-node6\n - test-linux-node4\n - test-macos-node10\n - test-macos-node8\n - test-macos-node6\n - lint\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2019-02-10T00:01:57.234Z","canceler":null,"all_commit_details":[],"platform":"2.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":null,"node":null,"queued_at":"2019-02-10T00:01:01.658Z","canceled":false,"author_email":null},{"compare":null,"previous_successful_build":{"build_num":426,"status":"success","build_time_millis":50884},"build_parameters":{"CIRCLE_JOB":"test-e2e-ubuntu1604"},"oss":true,"all_commit_details_truncated":false,"committer_date":null,"body":null,"usage_queued_at":"2019-02-10T00:00:28.472Z","context_ids":[],"fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/428","parallel":1,"failed":false,"branch":"master","username":"Daniel15","author_date":null,"why":"scheduled-workflow","user":{"is_user":false,"login":"none"},"vcs_revision":"7f419103307da7856627c4ca078460234701eb75","workflows":{"job_name":"test-e2e-ubuntu1604","job_id":"09d53e68-7dd8-42e8-8b5e-90c9b317e304","workflow_id":"be2a92ff-78b6-400f-bc55-572cdecc6e87","workspace_id":"be2a92ff-78b6-400f-bc55-572cdecc6e87","upstream_job_ids":[],"upstream_concurrency_map":{},"workflow_name":"nightly"},"vcs_tag":null,"build_num":428,"infrastructure_fail":false,"committer_email":null,"has_artifacts":true,"previous":{"build_num":427,"status":"success","build_time_millis":57737},"status":"success","committer_name":null,"retries":null,"subject":null,"vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2019-02-10T00:02:00.892Z","ssh_disabled":true,"build_time_millis":61871,"picard":{"build_agent":{"image":"circleci/picard:0.1.1809-71691ee9","properties":{"build_agent":"0.1.1809-71691ee9","executor":"docker"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"},"executor":"docker"},"circle_yml":{"string":"version: 2\n\ndocker_defaults: &docker_defaults\n docker:\n - image: yarnpkg/dev:latest\n working_directory: ~/project/yarn\n\nmacos_defaults: &macos_defaults\n macos:\n xcode: \"9.0\"\n working_directory: ~/project/yarn\n\nattach_workspace: &attach_workspace\n attach_workspace:\n at: ~/project\n\ninstall_steps: &install_steps\n steps:\n - checkout\n - *attach_workspace\n - restore_cache:\n name: Restore node_modules cache\n keys:\n # WARNING: add `{{ arch }}` into the keys below and separate the installation steps\n # for Linux and macOS if you ever need platform-specific dependencies\n # (anything using node-gyp etc.)\n - v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - v2-node-{{ .Branch }}-\n - v2-node-\n - run:\n name: Install Dependencies\n command: yarn install --frozen-lockfile\n - save_cache:\n name: Save node_modules cache\n key: v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - node_modules/\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n\ntest_build: &test_build\n run:\n name: Build Yarn for testing\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build\n\ntest_e2e_steps: &test_e2e_steps\n steps:\n - checkout\n - run:\n command: cd end_to_end_tests/data && ./run-ubuntu.sh\n\n\ntest_run: &test_run\n run:\n name: Tests\n command: |\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-only --maxWorkers 3\n\ntest_steps: &test_steps\n steps:\n - *attach_workspace\n - *test_build\n - *test_run\n\npkg_tests_install: &pkg_tests_install\n run:\n name: Install the dependencies for the pkg-tests testsuite\n command: |\n ./bin/yarn --cwd packages/pkg-tests\n\npkg_tests_run: &pkg_tests_run\n run:\n name: Tests (pkg-tests testsuite)\n command: |\n ./bin/yarn --cwd packages/pkg-tests jest yarn.test.js\n\npkg_tests: &pkg_tests\n steps:\n - *attach_workspace\n - *test_build\n - *pkg_tests_install\n - *pkg_tests_run\n\ndefault_filters: &default_filters\n tags:\n only: /^v[0-9]+\\.[0-9]+\\.[0-9]+$/\n\njobs:\n install:\n <<: *docker_defaults\n <<: *install_steps\n lint:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Lint\n command: yarn lint\n build:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Build distribution\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build-dist\n ./scripts/build-deb.sh\n - store_artifacts:\n path: artifacts/\n destination: yarnpkg\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test-pkg-tests-linux-node10:\n <<: *docker_defaults\n docker:\n - image: node:10\n <<: *pkg_tests\n test-pkg-tests-linux-node8:\n <<: *docker_defaults\n <<: *pkg_tests\n test-linux-node10:\n <<: *docker_defaults\n <<: *test_steps\n test-linux-node8:\n <<: *docker_defaults\n docker:\n - image: node:8\n <<: *test_steps\n test-linux-node6:\n <<: *docker_defaults\n docker:\n - image: node:6\n <<: *test_steps\n test-linux-node4:\n <<: *docker_defaults\n docker:\n - image: node:4\n <<: *test_steps\n test-macos-node10:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 10\n command: |\n brew uninstall --ignore-dependencies node\n brew update\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@10\n brew link --overwrite --force node@10\n [[ $(node --version) =~ ^v10\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node8:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 8\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@8\n brew link --overwrite --force node@8\n [[ $(node --version) =~ ^v8\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node6:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 6\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@6\n brew link --overwrite --force node@6\n [[ $(node --version) =~ ^v6\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-e2e-ubuntu1604:\n <<: *docker_defaults\n docker:\n - image: ubuntu:16.04\n <<: *test_e2e_steps\n test-e2e-ubuntu1404:\n <<: *docker_defaults\n docker:\n - image: ubuntu:14.04\n <<: *test_e2e_steps\n\n test-e2e-ubuntu1204:\n <<: *docker_defaults\n docker:\n - image: ubuntu:12.04\n <<: *test_e2e_steps\n\n publish:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Publish\n command: |\n # Only NPM is handled here - All other release files are handled in a webhook.\n if [ \"${CIRCLE_PROJECT_USERNAME}\" == \"yarnpkg\" ]; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\n\nnotify:\n webhooks:\n # Handles uploading stable/RC releases to GitHub\n - url: https://nightly.yarnpkg.com/release_circleci\n # Handles archiving all builds onto the nightly build site\n - url: https://nightly.yarnpkg.com/archive_circleci\n\nworkflows:\n version: 2\n nightly:\n triggers:\n - schedule:\n cron: \"0 0 * * *\"\n filters:\n branches:\n only:\n - master\n jobs:\n - test-e2e-ubuntu1604\n - test-e2e-ubuntu1404\n - test-e2e-ubuntu1204\n\n install-test-build-and-publish:\n jobs:\n - install:\n filters: *default_filters\n - lint:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node6:\n filters: *default_filters\n requires:\n - install\n - test-linux-node4:\n filters: *default_filters\n requires:\n - install\n - test-macos-node10:\n filters: *default_filters\n requires:\n - install\n - test-macos-node8:\n filters: *default_filters\n requires:\n - install\n - test-macos-node6:\n filters: *default_filters\n requires:\n - install\n - build:\n filters: *default_filters\n requires:\n - install\n - publish:\n filters:\n <<: *default_filters\n branches:\n ignore: /.*/\n requires:\n - test-pkg-tests-linux-node10\n - test-pkg-tests-linux-node8\n - test-linux-node10\n - test-linux-node8\n - test-linux-node6\n - test-linux-node4\n - test-macos-node10\n - test-macos-node8\n - test-macos-node6\n - lint\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2019-02-10T00:00:59.021Z","canceler":null,"all_commit_details":[],"platform":"2.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":null,"node":null,"queued_at":"2019-02-10T00:00:28.547Z","canceled":false,"author_email":null},{"compare":null,"previous_successful_build":{"build_num":426,"status":"success","build_time_millis":50884},"build_parameters":{"CIRCLE_JOB":"test-e2e-ubuntu1404"},"oss":true,"all_commit_details_truncated":false,"committer_date":null,"body":null,"usage_queued_at":"2019-02-10T00:00:28.479Z","context_ids":[],"fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/427","parallel":1,"failed":false,"branch":"master","username":"Daniel15","author_date":null,"why":"scheduled-workflow","user":{"is_user":false,"login":"none"},"vcs_revision":"7f419103307da7856627c4ca078460234701eb75","workflows":{"job_name":"test-e2e-ubuntu1404","job_id":"ab298891-b01f-4ac0-b8ee-dc1f64b19faf","workflow_id":"be2a92ff-78b6-400f-bc55-572cdecc6e87","workspace_id":"be2a92ff-78b6-400f-bc55-572cdecc6e87","upstream_job_ids":[],"upstream_concurrency_map":{},"workflow_name":"nightly"},"vcs_tag":null,"build_num":427,"infrastructure_fail":false,"committer_email":null,"has_artifacts":true,"previous":{"build_num":426,"status":"success","build_time_millis":50884},"status":"success","committer_name":null,"retries":null,"subject":null,"vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2019-02-10T00:02:22.292Z","ssh_disabled":true,"build_time_millis":57737,"picard":{"build_agent":{"image":"circleci/picard:0.1.1809-71691ee9","properties":{"build_agent":"0.1.1809-71691ee9","executor":"docker"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"},"executor":"docker"},"circle_yml":{"string":"version: 2\n\ndocker_defaults: &docker_defaults\n docker:\n - image: yarnpkg/dev:latest\n working_directory: ~/project/yarn\n\nmacos_defaults: &macos_defaults\n macos:\n xcode: \"9.0\"\n working_directory: ~/project/yarn\n\nattach_workspace: &attach_workspace\n attach_workspace:\n at: ~/project\n\ninstall_steps: &install_steps\n steps:\n - checkout\n - *attach_workspace\n - restore_cache:\n name: Restore node_modules cache\n keys:\n # WARNING: add `{{ arch }}` into the keys below and separate the installation steps\n # for Linux and macOS if you ever need platform-specific dependencies\n # (anything using node-gyp etc.)\n - v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - v2-node-{{ .Branch }}-\n - v2-node-\n - run:\n name: Install Dependencies\n command: yarn install --frozen-lockfile\n - save_cache:\n name: Save node_modules cache\n key: v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - node_modules/\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n\ntest_build: &test_build\n run:\n name: Build Yarn for testing\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build\n\ntest_e2e_steps: &test_e2e_steps\n steps:\n - checkout\n - run:\n command: cd end_to_end_tests/data && ./run-ubuntu.sh\n\n\ntest_run: &test_run\n run:\n name: Tests\n command: |\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-only --maxWorkers 3\n\ntest_steps: &test_steps\n steps:\n - *attach_workspace\n - *test_build\n - *test_run\n\npkg_tests_install: &pkg_tests_install\n run:\n name: Install the dependencies for the pkg-tests testsuite\n command: |\n ./bin/yarn --cwd packages/pkg-tests\n\npkg_tests_run: &pkg_tests_run\n run:\n name: Tests (pkg-tests testsuite)\n command: |\n ./bin/yarn --cwd packages/pkg-tests jest yarn.test.js\n\npkg_tests: &pkg_tests\n steps:\n - *attach_workspace\n - *test_build\n - *pkg_tests_install\n - *pkg_tests_run\n\ndefault_filters: &default_filters\n tags:\n only: /^v[0-9]+\\.[0-9]+\\.[0-9]+$/\n\njobs:\n install:\n <<: *docker_defaults\n <<: *install_steps\n lint:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Lint\n command: yarn lint\n build:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Build distribution\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build-dist\n ./scripts/build-deb.sh\n - store_artifacts:\n path: artifacts/\n destination: yarnpkg\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test-pkg-tests-linux-node10:\n <<: *docker_defaults\n docker:\n - image: node:10\n <<: *pkg_tests\n test-pkg-tests-linux-node8:\n <<: *docker_defaults\n <<: *pkg_tests\n test-linux-node10:\n <<: *docker_defaults\n <<: *test_steps\n test-linux-node8:\n <<: *docker_defaults\n docker:\n - image: node:8\n <<: *test_steps\n test-linux-node6:\n <<: *docker_defaults\n docker:\n - image: node:6\n <<: *test_steps\n test-linux-node4:\n <<: *docker_defaults\n docker:\n - image: node:4\n <<: *test_steps\n test-macos-node10:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 10\n command: |\n brew uninstall --ignore-dependencies node\n brew update\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@10\n brew link --overwrite --force node@10\n [[ $(node --version) =~ ^v10\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node8:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 8\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@8\n brew link --overwrite --force node@8\n [[ $(node --version) =~ ^v8\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node6:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 6\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@6\n brew link --overwrite --force node@6\n [[ $(node --version) =~ ^v6\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-e2e-ubuntu1604:\n <<: *docker_defaults\n docker:\n - image: ubuntu:16.04\n <<: *test_e2e_steps\n test-e2e-ubuntu1404:\n <<: *docker_defaults\n docker:\n - image: ubuntu:14.04\n <<: *test_e2e_steps\n\n test-e2e-ubuntu1204:\n <<: *docker_defaults\n docker:\n - image: ubuntu:12.04\n <<: *test_e2e_steps\n\n publish:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Publish\n command: |\n # Only NPM is handled here - All other release files are handled in a webhook.\n if [ \"${CIRCLE_PROJECT_USERNAME}\" == \"yarnpkg\" ]; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\n\nnotify:\n webhooks:\n # Handles uploading stable/RC releases to GitHub\n - url: https://nightly.yarnpkg.com/release_circleci\n # Handles archiving all builds onto the nightly build site\n - url: https://nightly.yarnpkg.com/archive_circleci\n\nworkflows:\n version: 2\n nightly:\n triggers:\n - schedule:\n cron: \"0 0 * * *\"\n filters:\n branches:\n only:\n - master\n jobs:\n - test-e2e-ubuntu1604\n - test-e2e-ubuntu1404\n - test-e2e-ubuntu1204\n\n install-test-build-and-publish:\n jobs:\n - install:\n filters: *default_filters\n - lint:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node6:\n filters: *default_filters\n requires:\n - install\n - test-linux-node4:\n filters: *default_filters\n requires:\n - install\n - test-macos-node10:\n filters: *default_filters\n requires:\n - install\n - test-macos-node8:\n filters: *default_filters\n requires:\n - install\n - test-macos-node6:\n filters: *default_filters\n requires:\n - install\n - build:\n filters: *default_filters\n requires:\n - install\n - publish:\n filters:\n <<: *default_filters\n branches:\n ignore: /.*/\n requires:\n - test-pkg-tests-linux-node10\n - test-pkg-tests-linux-node8\n - test-linux-node10\n - test-linux-node8\n - test-linux-node6\n - test-linux-node4\n - test-macos-node10\n - test-macos-node8\n - test-macos-node6\n - lint\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2019-02-10T00:01:24.555Z","canceler":null,"all_commit_details":[],"platform":"2.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":null,"node":null,"queued_at":"2019-02-10T00:00:57.350Z","canceled":false,"author_email":null},{"compare":null,"previous_successful_build":{"build_num":423,"status":"success","build_time_millis":49244},"build_parameters":{"CIRCLE_JOB":"test-e2e-ubuntu1204"},"oss":true,"all_commit_details_truncated":false,"committer_date":null,"body":null,"usage_queued_at":"2019-02-09T00:00:28.935Z","context_ids":[],"fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/426","parallel":1,"failed":false,"branch":"master","username":"Daniel15","author_date":null,"why":"scheduled-workflow","user":{"is_user":false,"login":"none"},"vcs_revision":"7f419103307da7856627c4ca078460234701eb75","workflows":{"job_name":"test-e2e-ubuntu1204","job_id":"fbb825dc-23ad-4983-8cf5-e93ec606d488","workflow_id":"3b4ced24-bd4b-4bc9-9f28-336c6d661820","workspace_id":"3b4ced24-bd4b-4bc9-9f28-336c6d661820","upstream_job_ids":[],"upstream_concurrency_map":{},"workflow_name":"nightly"},"vcs_tag":null,"build_num":426,"infrastructure_fail":false,"committer_email":null,"has_artifacts":true,"previous":{"build_num":423,"status":"success","build_time_millis":49244},"status":"success","committer_name":null,"retries":null,"subject":null,"vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2019-02-09T00:01:23.483Z","ssh_disabled":true,"build_time_millis":50884,"picard":{"build_agent":{"image":"circleci/picard:0.1.1809-71691ee9","properties":{"build_agent":"0.1.1809-71691ee9","executor":"docker"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"},"executor":"docker"},"circle_yml":{"string":"version: 2\n\ndocker_defaults: &docker_defaults\n docker:\n - image: yarnpkg/dev:latest\n working_directory: ~/project/yarn\n\nmacos_defaults: &macos_defaults\n macos:\n xcode: \"9.0\"\n working_directory: ~/project/yarn\n\nattach_workspace: &attach_workspace\n attach_workspace:\n at: ~/project\n\ninstall_steps: &install_steps\n steps:\n - checkout\n - *attach_workspace\n - restore_cache:\n name: Restore node_modules cache\n keys:\n # WARNING: add `{{ arch }}` into the keys below and separate the installation steps\n # for Linux and macOS if you ever need platform-specific dependencies\n # (anything using node-gyp etc.)\n - v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - v2-node-{{ .Branch }}-\n - v2-node-\n - run:\n name: Install Dependencies\n command: yarn install --frozen-lockfile\n - save_cache:\n name: Save node_modules cache\n key: v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - node_modules/\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n\ntest_build: &test_build\n run:\n name: Build Yarn for testing\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build\n\ntest_e2e_steps: &test_e2e_steps\n steps:\n - checkout\n - run:\n command: cd end_to_end_tests/data && ./run-ubuntu.sh\n\n\ntest_run: &test_run\n run:\n name: Tests\n command: |\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-only --maxWorkers 3\n\ntest_steps: &test_steps\n steps:\n - *attach_workspace\n - *test_build\n - *test_run\n\npkg_tests_install: &pkg_tests_install\n run:\n name: Install the dependencies for the pkg-tests testsuite\n command: |\n ./bin/yarn --cwd packages/pkg-tests\n\npkg_tests_run: &pkg_tests_run\n run:\n name: Tests (pkg-tests testsuite)\n command: |\n ./bin/yarn --cwd packages/pkg-tests jest yarn.test.js\n\npkg_tests: &pkg_tests\n steps:\n - *attach_workspace\n - *test_build\n - *pkg_tests_install\n - *pkg_tests_run\n\ndefault_filters: &default_filters\n tags:\n only: /^v[0-9]+\\.[0-9]+\\.[0-9]+$/\n\njobs:\n install:\n <<: *docker_defaults\n <<: *install_steps\n lint:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Lint\n command: yarn lint\n build:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Build distribution\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build-dist\n ./scripts/build-deb.sh\n - store_artifacts:\n path: artifacts/\n destination: yarnpkg\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test-pkg-tests-linux-node10:\n <<: *docker_defaults\n docker:\n - image: node:10\n <<: *pkg_tests\n test-pkg-tests-linux-node8:\n <<: *docker_defaults\n <<: *pkg_tests\n test-linux-node10:\n <<: *docker_defaults\n <<: *test_steps\n test-linux-node8:\n <<: *docker_defaults\n docker:\n - image: node:8\n <<: *test_steps\n test-linux-node6:\n <<: *docker_defaults\n docker:\n - image: node:6\n <<: *test_steps\n test-linux-node4:\n <<: *docker_defaults\n docker:\n - image: node:4\n <<: *test_steps\n test-macos-node10:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 10\n command: |\n brew uninstall --ignore-dependencies node\n brew update\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@10\n brew link --overwrite --force node@10\n [[ $(node --version) =~ ^v10\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node8:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 8\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@8\n brew link --overwrite --force node@8\n [[ $(node --version) =~ ^v8\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node6:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 6\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@6\n brew link --overwrite --force node@6\n [[ $(node --version) =~ ^v6\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-e2e-ubuntu1604:\n <<: *docker_defaults\n docker:\n - image: ubuntu:16.04\n <<: *test_e2e_steps\n test-e2e-ubuntu1404:\n <<: *docker_defaults\n docker:\n - image: ubuntu:14.04\n <<: *test_e2e_steps\n\n test-e2e-ubuntu1204:\n <<: *docker_defaults\n docker:\n - image: ubuntu:12.04\n <<: *test_e2e_steps\n\n publish:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Publish\n command: |\n # Only NPM is handled here - All other release files are handled in a webhook.\n if [ \"${CIRCLE_PROJECT_USERNAME}\" == \"yarnpkg\" ]; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\n\nnotify:\n webhooks:\n # Handles uploading stable/RC releases to GitHub\n - url: https://nightly.yarnpkg.com/release_circleci\n # Handles archiving all builds onto the nightly build site\n - url: https://nightly.yarnpkg.com/archive_circleci\n\nworkflows:\n version: 2\n nightly:\n triggers:\n - schedule:\n cron: \"0 0 * * *\"\n filters:\n branches:\n only:\n - master\n jobs:\n - test-e2e-ubuntu1604\n - test-e2e-ubuntu1404\n - test-e2e-ubuntu1204\n\n install-test-build-and-publish:\n jobs:\n - install:\n filters: *default_filters\n - lint:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node6:\n filters: *default_filters\n requires:\n - install\n - test-linux-node4:\n filters: *default_filters\n requires:\n - install\n - test-macos-node10:\n filters: *default_filters\n requires:\n - install\n - test-macos-node8:\n filters: *default_filters\n requires:\n - install\n - test-macos-node6:\n filters: *default_filters\n requires:\n - install\n - build:\n filters: *default_filters\n requires:\n - install\n - publish:\n filters:\n <<: *default_filters\n branches:\n ignore: /.*/\n requires:\n - test-pkg-tests-linux-node10\n - test-pkg-tests-linux-node8\n - test-linux-node10\n - test-linux-node8\n - test-linux-node6\n - test-linux-node4\n - test-macos-node10\n - test-macos-node8\n - test-macos-node6\n - lint\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2019-02-09T00:00:32.599Z","canceler":null,"all_commit_details":[],"platform":"2.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":null,"node":null,"queued_at":"2019-02-09T00:00:31.118Z","canceled":false,"author_email":null},{"compare":null,"previous_successful_build":{"build_num":423,"status":"success","build_time_millis":49244},"build_parameters":{"CIRCLE_JOB":"test-e2e-ubuntu1404"},"oss":true,"all_commit_details_truncated":false,"committer_date":null,"body":null,"usage_queued_at":"2019-02-09T00:00:29.056Z","context_ids":[],"fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/425","parallel":1,"failed":false,"branch":"master","username":"Daniel15","author_date":null,"why":"scheduled-workflow","user":{"is_user":false,"login":"none"},"vcs_revision":"7f419103307da7856627c4ca078460234701eb75","workflows":{"job_name":"test-e2e-ubuntu1404","job_id":"28031e37-6007-421a-86e5-7aa674049e2d","workflow_id":"3b4ced24-bd4b-4bc9-9f28-336c6d661820","workspace_id":"3b4ced24-bd4b-4bc9-9f28-336c6d661820","upstream_job_ids":[],"upstream_concurrency_map":{},"workflow_name":"nightly"},"vcs_tag":null,"build_num":425,"infrastructure_fail":false,"committer_email":null,"has_artifacts":true,"previous":{"build_num":424,"status":"success","build_time_millis":49103},"status":"success","committer_name":null,"retries":null,"subject":null,"vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2019-02-09T00:01:54.663Z","ssh_disabled":true,"build_time_millis":51694,"picard":{"build_agent":{"image":"circleci/picard:0.1.1809-71691ee9","properties":{"build_agent":"0.1.1809-71691ee9","executor":"docker"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"},"executor":"docker"},"circle_yml":{"string":"version: 2\n\ndocker_defaults: &docker_defaults\n docker:\n - image: yarnpkg/dev:latest\n working_directory: ~/project/yarn\n\nmacos_defaults: &macos_defaults\n macos:\n xcode: \"9.0\"\n working_directory: ~/project/yarn\n\nattach_workspace: &attach_workspace\n attach_workspace:\n at: ~/project\n\ninstall_steps: &install_steps\n steps:\n - checkout\n - *attach_workspace\n - restore_cache:\n name: Restore node_modules cache\n keys:\n # WARNING: add `{{ arch }}` into the keys below and separate the installation steps\n # for Linux and macOS if you ever need platform-specific dependencies\n # (anything using node-gyp etc.)\n - v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - v2-node-{{ .Branch }}-\n - v2-node-\n - run:\n name: Install Dependencies\n command: yarn install --frozen-lockfile\n - save_cache:\n name: Save node_modules cache\n key: v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - node_modules/\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n\ntest_build: &test_build\n run:\n name: Build Yarn for testing\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build\n\ntest_e2e_steps: &test_e2e_steps\n steps:\n - checkout\n - run:\n command: cd end_to_end_tests/data && ./run-ubuntu.sh\n\n\ntest_run: &test_run\n run:\n name: Tests\n command: |\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-only --maxWorkers 3\n\ntest_steps: &test_steps\n steps:\n - *attach_workspace\n - *test_build\n - *test_run\n\npkg_tests_install: &pkg_tests_install\n run:\n name: Install the dependencies for the pkg-tests testsuite\n command: |\n ./bin/yarn --cwd packages/pkg-tests\n\npkg_tests_run: &pkg_tests_run\n run:\n name: Tests (pkg-tests testsuite)\n command: |\n ./bin/yarn --cwd packages/pkg-tests jest yarn.test.js\n\npkg_tests: &pkg_tests\n steps:\n - *attach_workspace\n - *test_build\n - *pkg_tests_install\n - *pkg_tests_run\n\ndefault_filters: &default_filters\n tags:\n only: /^v[0-9]+\\.[0-9]+\\.[0-9]+$/\n\njobs:\n install:\n <<: *docker_defaults\n <<: *install_steps\n lint:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Lint\n command: yarn lint\n build:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Build distribution\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build-dist\n ./scripts/build-deb.sh\n - store_artifacts:\n path: artifacts/\n destination: yarnpkg\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test-pkg-tests-linux-node10:\n <<: *docker_defaults\n docker:\n - image: node:10\n <<: *pkg_tests\n test-pkg-tests-linux-node8:\n <<: *docker_defaults\n <<: *pkg_tests\n test-linux-node10:\n <<: *docker_defaults\n <<: *test_steps\n test-linux-node8:\n <<: *docker_defaults\n docker:\n - image: node:8\n <<: *test_steps\n test-linux-node6:\n <<: *docker_defaults\n docker:\n - image: node:6\n <<: *test_steps\n test-linux-node4:\n <<: *docker_defaults\n docker:\n - image: node:4\n <<: *test_steps\n test-macos-node10:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 10\n command: |\n brew uninstall --ignore-dependencies node\n brew update\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@10\n brew link --overwrite --force node@10\n [[ $(node --version) =~ ^v10\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node8:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 8\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@8\n brew link --overwrite --force node@8\n [[ $(node --version) =~ ^v8\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node6:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 6\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@6\n brew link --overwrite --force node@6\n [[ $(node --version) =~ ^v6\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-e2e-ubuntu1604:\n <<: *docker_defaults\n docker:\n - image: ubuntu:16.04\n <<: *test_e2e_steps\n test-e2e-ubuntu1404:\n <<: *docker_defaults\n docker:\n - image: ubuntu:14.04\n <<: *test_e2e_steps\n\n test-e2e-ubuntu1204:\n <<: *docker_defaults\n docker:\n - image: ubuntu:12.04\n <<: *test_e2e_steps\n\n publish:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Publish\n command: |\n # Only NPM is handled here - All other release files are handled in a webhook.\n if [ \"${CIRCLE_PROJECT_USERNAME}\" == \"yarnpkg\" ]; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\n\nnotify:\n webhooks:\n # Handles uploading stable/RC releases to GitHub\n - url: https://nightly.yarnpkg.com/release_circleci\n # Handles archiving all builds onto the nightly build site\n - url: https://nightly.yarnpkg.com/archive_circleci\n\nworkflows:\n version: 2\n nightly:\n triggers:\n - schedule:\n cron: \"0 0 * * *\"\n filters:\n branches:\n only:\n - master\n jobs:\n - test-e2e-ubuntu1604\n - test-e2e-ubuntu1404\n - test-e2e-ubuntu1204\n\n install-test-build-and-publish:\n jobs:\n - install:\n filters: *default_filters\n - lint:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node6:\n filters: *default_filters\n requires:\n - install\n - test-linux-node4:\n filters: *default_filters\n requires:\n - install\n - test-macos-node10:\n filters: *default_filters\n requires:\n - install\n - test-macos-node8:\n filters: *default_filters\n requires:\n - install\n - test-macos-node6:\n filters: *default_filters\n requires:\n - install\n - build:\n filters: *default_filters\n requires:\n - install\n - publish:\n filters:\n <<: *default_filters\n branches:\n ignore: /.*/\n requires:\n - test-pkg-tests-linux-node10\n - test-pkg-tests-linux-node8\n - test-linux-node10\n - test-linux-node8\n - test-linux-node6\n - test-linux-node4\n - test-macos-node10\n - test-macos-node8\n - test-macos-node6\n - lint\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2019-02-09T00:01:02.969Z","canceler":null,"all_commit_details":[],"platform":"2.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":null,"node":null,"queued_at":"2019-02-09T00:01:01.618Z","canceled":false,"author_email":null},{"compare":null,"previous_successful_build":{"build_num":423,"status":"success","build_time_millis":49244},"build_parameters":{"CIRCLE_JOB":"test-e2e-ubuntu1604"},"oss":true,"all_commit_details_truncated":false,"committer_date":null,"body":null,"usage_queued_at":"2019-02-09T00:00:29.050Z","context_ids":[],"fail_reason":null,"retry_of":null,"reponame":"yarn","ssh_users":[],"build_url":"https://circleci.com/gh/Daniel15/yarn/424","parallel":1,"failed":false,"branch":"master","username":"Daniel15","author_date":null,"why":"scheduled-workflow","user":{"is_user":false,"login":"none"},"vcs_revision":"7f419103307da7856627c4ca078460234701eb75","workflows":{"job_name":"test-e2e-ubuntu1604","job_id":"718f6a16-960f-4e22-8b27-6e66017f7b7a","workflow_id":"3b4ced24-bd4b-4bc9-9f28-336c6d661820","workspace_id":"3b4ced24-bd4b-4bc9-9f28-336c6d661820","upstream_job_ids":[],"upstream_concurrency_map":{},"workflow_name":"nightly"},"vcs_tag":null,"build_num":424,"infrastructure_fail":false,"committer_email":null,"has_artifacts":true,"previous":{"build_num":423,"status":"success","build_time_millis":49244},"status":"success","committer_name":null,"retries":null,"subject":null,"vcs_type":"github","timedout":false,"dont_build":null,"lifecycle":"finished","no_dependency_cache":false,"stop_time":"2019-02-09T00:01:50.036Z","ssh_disabled":true,"build_time_millis":49103,"picard":{"build_agent":{"image":"circleci/picard:0.1.1809-71691ee9","properties":{"build_agent":"0.1.1809-71691ee9","executor":"docker"}},"resource_class":{"cpu":2.0,"ram":4096,"class":"medium"},"executor":"docker"},"circle_yml":{"string":"version: 2\n\ndocker_defaults: &docker_defaults\n docker:\n - image: yarnpkg/dev:latest\n working_directory: ~/project/yarn\n\nmacos_defaults: &macos_defaults\n macos:\n xcode: \"9.0\"\n working_directory: ~/project/yarn\n\nattach_workspace: &attach_workspace\n attach_workspace:\n at: ~/project\n\ninstall_steps: &install_steps\n steps:\n - checkout\n - *attach_workspace\n - restore_cache:\n name: Restore node_modules cache\n keys:\n # WARNING: add `{{ arch }}` into the keys below and separate the installation steps\n # for Linux and macOS if you ever need platform-specific dependencies\n # (anything using node-gyp etc.)\n - v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n - v2-node-{{ .Branch }}-\n - v2-node-\n - run:\n name: Install Dependencies\n command: yarn install --frozen-lockfile\n - save_cache:\n name: Save node_modules cache\n key: v2-node-{{ .Branch }}-{{ checksum \"yarn.lock\" }}\n paths:\n - node_modules/\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n\ntest_build: &test_build\n run:\n name: Build Yarn for testing\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build\n\ntest_e2e_steps: &test_e2e_steps\n steps:\n - checkout\n - run:\n command: cd end_to_end_tests/data && ./run-ubuntu.sh\n\n\ntest_run: &test_run\n run:\n name: Tests\n command: |\n # Limit maxWorkers to 3 to avoid OOM on CircleCI\n yarn test-only --maxWorkers 3\n\ntest_steps: &test_steps\n steps:\n - *attach_workspace\n - *test_build\n - *test_run\n\npkg_tests_install: &pkg_tests_install\n run:\n name: Install the dependencies for the pkg-tests testsuite\n command: |\n ./bin/yarn --cwd packages/pkg-tests\n\npkg_tests_run: &pkg_tests_run\n run:\n name: Tests (pkg-tests testsuite)\n command: |\n ./bin/yarn --cwd packages/pkg-tests jest yarn.test.js\n\npkg_tests: &pkg_tests\n steps:\n - *attach_workspace\n - *test_build\n - *pkg_tests_install\n - *pkg_tests_run\n\ndefault_filters: &default_filters\n tags:\n only: /^v[0-9]+\\.[0-9]+\\.[0-9]+$/\n\njobs:\n install:\n <<: *docker_defaults\n <<: *install_steps\n lint:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Lint\n command: yarn lint\n build:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Build distribution\n command: |\n if [ \"$CIRCLE_BRANCH\" == 'master' ]; then\n ./scripts/set-dev-version.js\n fi;\n yarn build-dist\n ./scripts/build-deb.sh\n - store_artifacts:\n path: artifacts/\n destination: yarnpkg\n - persist_to_workspace:\n root: ~/project\n paths:\n - yarn\n test-pkg-tests-linux-node10:\n <<: *docker_defaults\n docker:\n - image: node:10\n <<: *pkg_tests\n test-pkg-tests-linux-node8:\n <<: *docker_defaults\n <<: *pkg_tests\n test-linux-node10:\n <<: *docker_defaults\n <<: *test_steps\n test-linux-node8:\n <<: *docker_defaults\n docker:\n - image: node:8\n <<: *test_steps\n test-linux-node6:\n <<: *docker_defaults\n docker:\n - image: node:6\n <<: *test_steps\n test-linux-node4:\n <<: *docker_defaults\n docker:\n - image: node:4\n <<: *test_steps\n test-macos-node10:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 10\n command: |\n brew uninstall --ignore-dependencies node\n brew update\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@10\n brew link --overwrite --force node@10\n [[ $(node --version) =~ ^v10\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node8:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 8\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@8\n brew link --overwrite --force node@8\n [[ $(node --version) =~ ^v8\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-macos-node6:\n <<: *macos_defaults\n steps:\n - run:\n name: Install Node 6\n command: |\n brew uninstall --ignore-dependencies node\n HOMEBREW_NO_AUTO_UPDATE=1 brew install node@6\n brew link --overwrite --force node@6\n [[ $(node --version) =~ ^v6\\. ]]\n - *attach_workspace\n - *test_build\n - *test_run\n test-e2e-ubuntu1604:\n <<: *docker_defaults\n docker:\n - image: ubuntu:16.04\n <<: *test_e2e_steps\n test-e2e-ubuntu1404:\n <<: *docker_defaults\n docker:\n - image: ubuntu:14.04\n <<: *test_e2e_steps\n\n test-e2e-ubuntu1204:\n <<: *docker_defaults\n docker:\n - image: ubuntu:12.04\n <<: *test_e2e_steps\n\n publish:\n <<: *docker_defaults\n steps:\n - *attach_workspace\n - run:\n name: Publish\n command: |\n # Only NPM is handled here - All other release files are handled in a webhook.\n if [ \"${CIRCLE_PROJECT_USERNAME}\" == \"yarnpkg\" ]; then\n echo \"//registry.npmjs.org/:_authToken=${NPM_TOKEN}\" > ~/.npmrc\n ./scripts/update-npm.sh\n fi\n\nnotify:\n webhooks:\n # Handles uploading stable/RC releases to GitHub\n - url: https://nightly.yarnpkg.com/release_circleci\n # Handles archiving all builds onto the nightly build site\n - url: https://nightly.yarnpkg.com/archive_circleci\n\nworkflows:\n version: 2\n nightly:\n triggers:\n - schedule:\n cron: \"0 0 * * *\"\n filters:\n branches:\n only:\n - master\n jobs:\n - test-e2e-ubuntu1604\n - test-e2e-ubuntu1404\n - test-e2e-ubuntu1204\n\n install-test-build-and-publish:\n jobs:\n - install:\n filters: *default_filters\n - lint:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-pkg-tests-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node10:\n filters: *default_filters\n requires:\n - install\n - test-linux-node8:\n filters: *default_filters\n requires:\n - install\n - test-linux-node6:\n filters: *default_filters\n requires:\n - install\n - test-linux-node4:\n filters: *default_filters\n requires:\n - install\n - test-macos-node10:\n filters: *default_filters\n requires:\n - install\n - test-macos-node8:\n filters: *default_filters\n requires:\n - install\n - test-macos-node6:\n filters: *default_filters\n requires:\n - install\n - build:\n filters: *default_filters\n requires:\n - install\n - publish:\n filters:\n <<: *default_filters\n branches:\n ignore: /.*/\n requires:\n - test-pkg-tests-linux-node10\n - test-pkg-tests-linux-node8\n - test-linux-node10\n - test-linux-node8\n - test-linux-node6\n - test-linux-node4\n - test-macos-node10\n - test-macos-node8\n - test-macos-node6\n - lint\n - build\n"},"messages":[],"is_first_green_build":false,"job_name":null,"start_time":"2019-02-09T00:01:00.933Z","canceler":null,"all_commit_details":[],"platform":"2.0","outcome":"success","vcs_url":"https://github.com/Daniel15/yarn","author_name":null,"node":null,"queued_at":"2019-02-09T00:00:59.727Z","canceled":false,"author_email":null}]
Notice: Undefined index: build_number in /var/www/stuff.dan.cx/test/test_circleci.php on line 5

Warning: file_get_contents(https://circleci.com/api/v1.1/project/github/Daniel15/yarn//artifacts): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /var/www/stuff.dan.cx/test/test_circleci.php on line 10