@@ -72,15 +72,19 @@ local debian_pipeline(name,
72
72
};
73
73
74
74
local pg_deps = ['python3-psycopg2' , 'postgresql-client' ];
75
- local pg_service =
76
- { name: 'pg' , image: 'postgres:bullseye' , environment: { POSTGRES_USER: 'ci' , POSTGRES_PASSWORD: 'ci' } };
75
+ local pg_service(pg_tag='bullseye' ) = {
76
+ name: 'pg' ,
77
+ image: 'postgres:' + pg_tag,
78
+ pull: 'always' ,
79
+ environment: { POSTGRES_USER: 'ci' , POSTGRES_PASSWORD: 'ci' },
80
+ };
77
81
local pg_wait = 'for i in $(seq 0 30); do if pg_isready -d ci -h pg -U ci -t 1; then break; elif [ "$i" = 30 ]; then echo "Timeout waiting for postgresql" >&2; exit 1; fi; sleep 1; done' ;
78
82
79
83
local debian_pg_pipeline(name, image, pg_tag='bullseye' , distro=auto_distro) = debian_pipeline(
80
84
name,
81
85
image,
82
86
deps=default_deps + pg_deps,
83
- services=[pg_service],
87
+ services=[pg_service(pg_tag) ],
84
88
before_pytest=[pg_wait],
85
89
pytest_opts='--pgsql "postgresql://ci:ci@pg/ci"' ,
86
90
distro=distro
@@ -90,6 +94,7 @@ local upgrade_deps = default_deps + ['git', 'curl', 'sqlite3', 'python3-prettyta
90
94
local upgrade_test(name, from='v0.1.10' , intermediates=[], pg=false , pg_convert=false ) = {
91
95
name: name,
92
96
image: docker_base + 'debian-stable' ,
97
+ pull: 'always' ,
93
98
commands: setup_commands(deps=upgrade_deps
94
99
+ (if pg || pg_convert then pg_deps else [])
95
100
+ (if pg_convert then ['python3-pip' ] else []))
@@ -119,6 +124,7 @@ local upgrade_test(name, from='v0.1.10', intermediates=[], pg=false, pg_convert=
119
124
{
120
125
name: 'Formatting' ,
121
126
image: docker_base + 'debian-stable' ,
127
+ pull: 'always' ,
122
128
commands: [
123
129
'echo "Running on ${DRONE_STAGE_MACHINE}"' ,
124
130
apt_get_quiet + ' install -y black' ,
@@ -128,6 +134,7 @@ local upgrade_test(name, from='v0.1.10', intermediates=[], pg=false, pg_convert=
128
134
{
129
135
name: 'Flake8' ,
130
136
image: docker_base + 'debian-stable' ,
137
+ pull: 'always' ,
131
138
commands: [
132
139
'echo "Running on ${DRONE_STAGE_MACHINE}"' ,
133
140
apt_get_quiet + ' install -y flake8' ,
@@ -143,7 +150,7 @@ local upgrade_test(name, from='v0.1.10', intermediates=[], pg=false, pg_convert=
143
150
debian_pipeline('Ubuntu latest (amd64)' , docker_base + 'ubuntu-rolling' ),
144
151
debian_pipeline('Ubuntu LTS (amd64)' , docker_base + 'ubuntu-lts' ),
145
152
146
- debian_pg_pipeline('PostgreSQL 14 /sid' , docker_base + 'debian-sid' , pg_tag='14 -bullseye' , distro='sid' ),
153
+ debian_pg_pipeline('PostgreSQL 15 /sid' , docker_base + 'debian-sid' , pg_tag='15 -bullseye' , distro='sid' ),
147
154
debian_pg_pipeline('PostgreSQL 12/focal' , docker_base + 'ubuntu-focal' , pg_tag='12-bullseye' ),
148
155
149
156
// ARM builds (ARM64 and armhf)
@@ -167,7 +174,7 @@ local upgrade_test(name, from='v0.1.10', intermediates=[], pg=false, pg_convert=
167
174
kind: 'pipeline' ,
168
175
type: 'docker' ,
169
176
platform: { arch: 'amd64' },
170
- services: [pg_service],
177
+ services: [pg_service() ],
171
178
steps: [
172
179
upgrade_test('postgres: 0.1.10→now' , pg=true ),
173
180
upgrade_test('postgres: 0.3.0→now' , from='v0.3.0-pg' , pg=true ),
0 commit comments