version: 2.0 jobs: build: docker: - {image: 'citusdata/extbuilder:latest'} steps: - checkout - {run: {name: 'Configure, Build, and Install', command: build-ext}} - {persist_to_workspace: {root: ., paths: [.]}} test-10_check-multi: docker: - {image: 'citusdata/exttester-10:latest'} working_directory: /home/circleci/project steps: - {attach_workspace: {at: .}} - {run: {name: 'Install and Test (check-multi)', command: 'install-and-test-ext check-multi'}} test-10_check-tt-van-mx: docker: - {image: 'citusdata/exttester-10:latest'} working_directory: /home/circleci/project steps: - {attach_workspace: {at: .}} - {run: {name: 'Install and Test (check-tt-van-mx)', command: 'install-and-test-ext check-multi-task-tracker-extra check-vanilla check-multi-mx'}} test-10_check-iso-work-fol: docker: - {image: 'citusdata/exttester-10:latest'} working_directory: /home/circleci/project steps: - {attach_workspace: {at: .}} - {run: {name: 'Install and Test (check-iso-work-fol)', command: 'install-and-test-ext check-isolation check-worker check-follower-cluster'}} test-10_check-failure: docker: - {image: 'citusdata/failtester-10:latest'} working_directory: /home/circleci/project steps: - {attach_workspace: {at: .}} - {run: {name: 'Install and Test (check-failure)', command: 'install-and-test-ext check-failure'}} test-11_check-multi: docker: - {image: 'citusdata/exttester-11:latest'} working_directory: /home/circleci/project steps: - {attach_workspace: {at: .}} - {run: {name: 'Install and Test (check-multi)', command: 'install-and-test-ext check-multi'}} test-11_check-tt-van-mx: docker: - {image: 'citusdata/exttester-11:latest'} working_directory: /home/circleci/project steps: - {attach_workspace: {at: .}} - {run: {name: 'Install and Test (check-tt-van-mx)', command: 'install-and-test-ext check-multi-task-tracker-extra check-vanilla check-multi-mx'}} test-11_check-iso-work-fol: docker: - {image: 'citusdata/exttester-11:latest'} working_directory: /home/circleci/project steps: - {attach_workspace: {at: .}} - {run: {name: 'Install and Test (check-iso-work-fol)', command: 'install-and-test-ext check-isolation check-worker check-follower-cluster'}} test-11_check-failure: docker: - {image: 'citusdata/failtester-11:latest'} working_directory: /home/circleci/project steps: - {attach_workspace: {at: .}} - {run: {name: 'Install and Test (check-failure)', command: 'install-and-test-ext check-failure'}} workflows: version: 2 build_and_test: jobs: - build - {test-10_check-multi: {requires: [build]}} - {test-10_check-tt-van-mx: {requires: [build]}} - {test-10_check-iso-work-fol: {requires: [build]}} - {test-10_check-failure: {requires: [build]}} - {test-11_check-multi: {requires: [build]}} - {test-11_check-tt-van-mx: {requires: [build]}} - {test-11_check-iso-work-fol: {requires: [build]}} - {test-11_check-failure: {requires: [build]}}