Update docker images (#4122)

* Update and separate test images

The build image was a single one and it would contain pg11, pg12 and
pg13. Now it is separated so that we can build each pg major
independently.

Tags are used as full postgres versions so that we can know which
version we use by looking at the tag. For example exttester:11.9 would
mean we are using pg11.9.

pg11 is updated from 11.5 to 11.9.
pg12 is updated from 12rc to 12.4.

* Ignore memory usage in pg13 explain

* Use citus instead of personal repo
pull/4124/head
SaitTalhaNisanci 2020-08-26 16:23:59 +03:00 committed by GitHub
parent f7c2af0411
commit 2459ba6eca
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 123 additions and 54 deletions

View File

@ -4,9 +4,10 @@ orbs:
azure-cli: circleci/azure-cli@1.0.0
jobs:
build:
build-11:
docker:
- image: 'citus/extbuilder-13:latest'
- image: 'citus/extbuilder:11.9'
steps:
- checkout
- run:
@ -14,7 +15,38 @@ jobs:
command: build-ext
- persist_to_workspace:
root: .
paths: [.]
paths:
- build-11/*
- install-11.tar
build-12:
docker:
- image: 'citus/extbuilder:12.4'
steps:
- checkout
- run:
name: 'Configure, Build, and Install'
command: build-ext
- persist_to_workspace:
root: .
paths:
- build-12/*
- install-12.tar
build-13:
docker:
- image: 'citus/extbuilder:13beta3'
steps:
- checkout
- run:
name: 'Configure, Build, and Install'
command: build-ext
- persist_to_workspace:
root: .
paths:
- build-13/*
- install-13.tar
check-style:
docker:
- image: 'citus/stylechecker:latest'
@ -69,9 +101,10 @@ jobs:
command: ci/check_sql_snapshots.sh
test-11_check-multi:
docker:
- image: 'citus/exttester-11:latest'
- image: 'citus/exttester:11.9'
working_directory: /home/circleci/project
steps:
- checkout
- attach_workspace:
at: .
- run:
@ -85,9 +118,10 @@ jobs:
test-11_check-vanilla:
docker:
- image: 'citus/exttester-11:latest'
- image: 'citus/exttester:11.9'
working_directory: /home/circleci/project
steps:
- checkout
- attach_workspace:
at: .
- run:
@ -99,9 +133,10 @@ jobs:
test-11_check-mx:
docker:
- image: 'citus/exttester-11:latest'
- image: 'citus/exttester:11.9'
working_directory: /home/circleci/project
steps:
- checkout
- attach_workspace:
at: .
- run:
@ -113,9 +148,10 @@ jobs:
test-11_check-worker:
docker:
- image: 'citus/exttester-11:latest'
- image: 'citus/exttester:11.9'
working_directory: /home/circleci/project
steps:
- checkout
- attach_workspace:
at: .
- run:
@ -127,9 +163,10 @@ jobs:
test-11_check-isolation:
docker:
- image: 'citus/exttester-11:latest'
- image: 'citus/exttester:11.9'
working_directory: /home/circleci/project
steps:
- checkout
- attach_workspace:
at: .
- run:
@ -140,9 +177,10 @@ jobs:
flags: 'test_11,isolation'
test-11_check-follower-cluster:
docker:
- image: 'citus/exttester-11:latest'
- image: 'citus/exttester:11.9'
working_directory: /home/circleci/project
steps:
- checkout
- attach_workspace:
at: .
- run:
@ -163,9 +201,10 @@ jobs:
path: '/tmp/core_dumps'
test-11_check-failure:
docker:
- image: 'citus/failtester-11:latest'
- image: 'citus/failtester:11.9'
working_directory: /home/circleci/project
steps:
- checkout
- attach_workspace:
at: .
- run:
@ -178,6 +217,7 @@ jobs:
- image: 'citus/pgupgradetester:latest'
working_directory: /home/circleci/project
steps:
- checkout
- attach_workspace:
at: .
- run:
@ -190,6 +230,7 @@ jobs:
- image: 'citus/pgupgradetester:latest'
working_directory: /home/circleci/project
steps:
- checkout
- attach_workspace:
at: .
- run:
@ -199,9 +240,10 @@ jobs:
test-12_check-multi:
docker:
- image: 'citus/exttester-12:latest'
- image: 'citus/exttester:12.4'
working_directory: /home/circleci/project
steps:
- checkout
- attach_workspace:
at: .
- run:
@ -212,9 +254,10 @@ jobs:
flags: 'test_12,multi'
test-12_check-vanilla:
docker:
- image: 'citus/exttester-12:latest'
- image: 'citus/exttester:12.4'
working_directory: /home/circleci/project
steps:
- checkout
- attach_workspace:
at: .
- run:
@ -226,9 +269,10 @@ jobs:
test-12_check-mx:
docker:
- image: 'citus/exttester-12:latest'
- image: 'citus/exttester:12.4'
working_directory: /home/circleci/project
steps:
- checkout
- attach_workspace:
at: .
- run:
@ -240,9 +284,10 @@ jobs:
test-12_check-isolation:
docker:
- image: 'citus/exttester-12:latest'
- image: 'citus/exttester:12.4'
working_directory: /home/circleci/project
steps:
- checkout
- attach_workspace:
at: .
- run:
@ -254,9 +299,10 @@ jobs:
test-12_check-worker:
docker:
- image: 'citus/exttester-12:latest'
- image: 'citus/exttester:12.4'
working_directory: /home/circleci/project
steps:
- checkout
- attach_workspace:
at: .
- run:
@ -268,9 +314,10 @@ jobs:
test-12_check-follower-cluster:
docker:
- image: 'citus/exttester-12:latest'
- image: 'citus/exttester:12.4'
working_directory: /home/circleci/project
steps:
- checkout
- attach_workspace:
at: .
- run:
@ -292,9 +339,10 @@ jobs:
test-12_check-failure:
docker:
- image: 'citus/failtester-12:latest'
- image: 'citus/failtester:12.4'
working_directory: /home/circleci/project
steps:
- checkout
- attach_workspace:
at: .
- run:
@ -304,10 +352,12 @@ jobs:
test-11_check-citus-upgrade:
docker:
- image: 'citus/citusupgradetester-11:latest'
- image: 'citus/citusupgradetester:11.9'
working_directory: /home/circleci/project
steps:
- {attach_workspace: {at: .}}
- checkout
- attach_workspace:
at: .
- run:
name: 'Install and test citus upgrade'
command: |
@ -325,9 +375,10 @@ jobs:
test-13_check-multi:
docker:
- image: 'citus/exttester-13:latest'
- image: 'citus/exttester:13beta3'
working_directory: /home/circleci/project
steps:
- checkout
- attach_workspace:
at: .
- run:
@ -339,9 +390,10 @@ jobs:
test-13_check-mx:
docker:
- image: 'citus/exttester-13:latest'
- image: 'citus/exttester:13beta3'
working_directory: /home/circleci/project
steps:
- checkout
- attach_workspace:
at: .
- run:
@ -353,9 +405,10 @@ jobs:
test-13_check-vanilla:
docker:
- image: 'citus/exttester-13:latest'
- image: 'citus/exttester:13beta3'
working_directory: /home/circleci/project
steps:
- checkout
- attach_workspace:
at: .
- run:
@ -367,9 +420,10 @@ jobs:
test-13_check-worker:
docker:
- image: 'citus/exttester-13:latest'
- image: 'citus/exttester:13beta3'
working_directory: /home/circleci/project
steps:
- checkout
- attach_workspace:
at: .
- run:
@ -381,9 +435,10 @@ jobs:
test-13_check-isolation:
docker:
- image: 'citus/exttester-13:latest'
- image: 'citus/exttester:13beta3'
working_directory: /home/circleci/project
steps:
- checkout
- attach_workspace:
at: .
- run:
@ -395,9 +450,10 @@ jobs:
test-13_check-follower-cluster:
docker:
- image: 'citus/exttester-13:latest'
- image: 'citus/exttester:13beta3'
working_directory: /home/circleci/project
steps:
- checkout
- attach_workspace:
at: .
- run:
@ -419,9 +475,10 @@ jobs:
test-13_check-failure:
docker:
- image: 'citus/failtester-13:latest'
- image: 'citus/failtester:13beta3'
working_directory: /home/circleci/project
steps:
- checkout
- attach_workspace:
at: .
- run:
@ -472,77 +529,87 @@ workflows:
version: 2
build_and_test:
jobs:
- check-merge-to-enterprise:
filters:
branches:
ignore:
- /release-[0-9]+\.[0-9]+.*/ # match with releaseX.Y.*
- build
- build-11
- build-12
- build-13
- check-style
- check-sql-snapshots
- test-11_check-multi:
requires: [build]
requires: [build-11]
- test-11_check-vanilla:
requires: [build]
requires: [build-11]
- test-11_check-isolation:
requires: [build]
requires: [build-11]
- test-11_check-mx:
requires: [build]
requires: [build-11]
- test-11_check-worker:
requires: [build]
requires: [build-11]
- test-11_check-follower-cluster:
requires: [build]
requires: [build-11]
- test-11_check-failure:
requires: [build]
requires: [build-11]
- test-12_check-multi:
requires: [build]
requires: [build-12]
- test-12_check-vanilla:
requires: [build]
requires: [build-12]
- test-12_check-isolation:
requires: [build]
requires: [build-12]
- test-12_check-mx:
requires: [build]
requires: [build-12]
- test-12_check-worker:
requires: [build]
requires: [build-12]
- test-12_check-follower-cluster:
requires: [build]
requires: [build-12]
- test-12_check-failure:
requires: [build]
requires: [build-12]
- test-13_check-multi:
requires: [build]
requires: [build-13]
- test-13_check-vanilla:
requires: [build]
requires: [build-13]
- test-13_check-isolation:
requires: [build]
requires: [build-13]
- test-13_check-mx:
requires: [build]
requires: [build-13]
- test-13_check-worker:
requires: [build]
requires: [build-13]
- test-13_check-follower-cluster:
requires: [build]
requires: [build-13]
- test-13_check-failure:
requires: [build]
requires: [build-13]
- test-11-12_check-pg-upgrade:
requires: [build]
requires:
- build-11
- build-12
- test-12-13_check-pg-upgrade:
requires: [build]
requires:
- build-12
- build-13
- test-11_check-citus-upgrade:
requires: [build]
requires: [build-11]
- ch_benchmark:
requires: [build]
requires: [build-13]
filters:
branches:
only:
- /ch_benchmark\/.*/ # match with ch_benchmark/ prefix
- tpcc_benchmark:
requires: [build]
requires: [build-13]
filters:
branches:
only:

View File

@ -136,6 +136,9 @@ s/pg_catalog.citus_extradata_container\([0-9]+/pg_catalog.citus_extradata_contai
# ignore referene table replication messages
/replicating reference table.*$/d
# ignore memory usage output
/.*Memory Usage:.*/d
s/Citus.*currently supports/Citus currently supports/g
# Warnings in multi_explain

View File

@ -2280,7 +2280,6 @@ Custom Scan (Citus Adaptive) (actual rows=1 loops=1)
Hash Cond: (ref_table.a = intermediate_result.a)
-> Seq Scan on ref_table_570021 ref_table (actual rows=10 loops=1)
-> Hash (actual rows=10 loops=1)
Buckets: 1024 Batches: 1 Memory Usage: 9kB
-> Function Scan on read_intermediate_result intermediate_result (actual rows=10 loops=1)
EXPLAIN :default_analyze_flags
SELECT count(distinct a) FROM (SELECT GREATEST(random(), 2) r, a FROM dist_table) t NATURAL JOIN ref_table;