Skip to content

Commit 9366707

Browse files
authored
Add CI jobs for PostgreSQL 17 (#196)
Closes GH-195
1 parent cfcebea commit 9366707

File tree

20 files changed

+351
-15
lines changed

20 files changed

+351
-15
lines changed

.github/workflows/package.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,8 @@ jobs:
8080
- "ubuntu-jammy-amd64-postgresql-15-pgdg"
8181
- "debian-bookworm-amd64-postgresql-16-pgdg"
8282
- "ubuntu-jammy-amd64-postgresql-16-pgdg"
83+
- "debian-bookworm-amd64-postgresql-17-pgdg"
84+
- "ubuntu-noble-amd64-postgresql-17-pgdg"
8385
steps:
8486
- uses: actions/checkout@v4
8587
with:

.github/workflows/test.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ jobs:
4242
postgresql-version:
4343
- "15"
4444
- "16"
45+
- "17"
4546
steps:
4647
- uses: actions/checkout@v4
4748
- name: Prepare

.github/workflows/verify-rc.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ jobs:
4141
postgresql-version:
4242
- "15"
4343
- "16"
44+
- "17"
4445
steps:
4546
- uses: actions/checkout@v4
4647
- name: Prepare

ci/scripts/prepare-ubuntu.sh

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,12 +35,14 @@ wget https://apache.jfrog.io/artifactory/arrow/${os}/${apt_source_deb}
3535
sudo apt install -y -V ./${apt_source_deb}
3636

3737
wget -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | \
38-
sudo gpg --no-default-keyring --keyring /usr/share/keyrings/pgdg.gpg --import -
38+
gpg --no-default-keyring --keyring ./pgdg.kbx --import -
39+
gpg --no-default-keyring --keyring ./pgdg.kbx --export --armor | \
40+
tee /usr/share/keyrings/pgdg.asc
3941
(echo "Types: deb"; \
4042
echo "URIs: http://apt.postgresql.org/pub/repos/apt"; \
4143
echo "Suites: ${code_name}-pgdg"; \
4244
echo "Components: main"; \
43-
echo "Signed-By: /usr/share/keyrings/pgdg.gpg") | \
45+
echo "Signed-By: /usr/share/keyrings/pgdg.asc") | \
4446
sudo tee /etc/apt/sources.list.d/pgdg.sources
4547

4648
sudo apt update

package/apt/test.sh

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,12 +96,14 @@ case "${TYPE}" in
9696
esac
9797

9898
wget -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | \
99-
gpg --no-default-keyring --keyring /usr/share/keyrings/pgdg.gpg --import -
99+
gpg --no-default-keyring --keyring ./pgdg.kbx --import -
100+
gpg --no-default-keyring --keyring ./pgdg.kbx --export --armor | \
101+
tee /usr/share/keyrings/pgdg.asc
100102
(echo "Types: deb"; \
101103
echo "URIs: http://apt.postgresql.org/pub/repos/apt"; \
102104
echo "Suites: ${code_name}-pgdg"; \
103105
echo "Components: main"; \
104-
echo "Signed-By: /usr/share/keyrings/pgdg.gpg") | \
106+
echo "Signed-By: /usr/share/keyrings/pgdg.asc") | \
105107
tee /etc/apt/sources.list.d/pgdg.sources
106108

107109
echo "::endgroup::"

package/arrow-flight-sql-postgresql-package-task.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,8 @@ def apt_targets_default
7575
# "debian-bookworm-arm64",
7676
"ubuntu-jammy-amd64",
7777
# "ubuntu-jammy-arm64",
78+
"ubuntu-noble-amd64",
79+
# "ubuntu-noble-arm64",
7880
]
7981
end
8082

package/postgresql-15-pgdg/apt/debian-bookworm-amd64/Dockerfile

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,12 +46,15 @@ RUN \
4646
./apache-arrow-apt-source-latest-${code_name}.deb && \
4747
rm apache-arrow-apt-source-latest-${code_name}.deb && \
4848
wget -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | \
49-
gpg --no-default-keyring --keyring /usr/share/keyrings/pgdg.gpg --import - && \
49+
gpg --no-default-keyring --keyring ./pgdg.kbx --import - && \
50+
gpg --no-default-keyring --keyring ./pgdg.kbx --export --armor > \
51+
/usr/share/keyrings/pgdg.asc && \
52+
rm pgdg.kbx && \
5053
(echo "Types: deb"; \
5154
echo "URIs: http://apt.postgresql.org/pub/repos/apt"; \
5255
echo "Suites: ${code_name}-pgdg"; \
5356
echo "Components: main"; \
54-
echo "Signed-By: /usr/share/keyrings/pgdg.gpg") | \
57+
echo "Signed-By: /usr/share/keyrings/pgdg.asc") | \
5558
tee /etc/apt/sources.list.d/pgdg.sources && \
5659
apt update && \
5760
apt install -y -V ${quiet} \

package/postgresql-15-pgdg/apt/ubuntu-jammy-amd64/Dockerfile

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,12 +42,15 @@ RUN \
4242
./apache-arrow-apt-source-latest-${code_name}.deb && \
4343
rm apache-arrow-apt-source-latest-${code_name}.deb && \
4444
wget -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | \
45-
gpg --no-default-keyring --keyring /usr/share/keyrings/pgdg.gpg --import - && \
45+
gpg --no-default-keyring --keyring ./pgdg.kbx --import - && \
46+
gpg --no-default-keyring --keyring ./pgdg.kbx --export --armor > \
47+
/usr/share/keyrings/pgdg.asc && \
48+
rm pgdg.kbx && \
4649
(echo "Types: deb"; \
4750
echo "URIs: http://apt.postgresql.org/pub/repos/apt"; \
4851
echo "Suites: ${code_name}-pgdg"; \
4952
echo "Components: main"; \
50-
echo "Signed-By: /usr/share/keyrings/pgdg.gpg") | \
53+
echo "Signed-By: /usr/share/keyrings/pgdg.asc") | \
5154
tee /etc/apt/sources.list.d/pgdg.sources && \
5255
apt update && \
5356
apt install -y -V ${quiet} \

package/postgresql-16-pgdg/apt/debian-bookworm-amd64/Dockerfile

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,12 +46,15 @@ RUN \
4646
./apache-arrow-apt-source-latest-${code_name}.deb && \
4747
rm apache-arrow-apt-source-latest-${code_name}.deb && \
4848
wget -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | \
49-
gpg --no-default-keyring --keyring /usr/share/keyrings/pgdg.gpg --import - && \
49+
gpg --no-default-keyring --keyring ./pgdg.kbx --import - && \
50+
gpg --no-default-keyring --keyring ./pgdg.kbx --export --armor > \
51+
/usr/share/keyrings/pgdg.asc && \
52+
rm pgdg.kbx && \
5053
(echo "Types: deb"; \
5154
echo "URIs: http://apt.postgresql.org/pub/repos/apt"; \
5255
echo "Suites: ${code_name}-pgdg"; \
5356
echo "Components: main"; \
54-
echo "Signed-By: /usr/share/keyrings/pgdg.gpg") | \
57+
echo "Signed-By: /usr/share/keyrings/pgdg.asc") | \
5558
tee /etc/apt/sources.list.d/pgdg.sources && \
5659
apt update && \
5760
apt install -y -V ${quiet} \

package/postgresql-16-pgdg/apt/ubuntu-jammy-amd64/Dockerfile

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,12 +42,15 @@ RUN \
4242
./apache-arrow-apt-source-latest-${code_name}.deb && \
4343
rm apache-arrow-apt-source-latest-${code_name}.deb && \
4444
wget -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | \
45-
gpg --no-default-keyring --keyring /usr/share/keyrings/pgdg.gpg --import - && \
45+
gpg --no-default-keyring --keyring ./pgdg.kbx --import - && \
46+
gpg --no-default-keyring --keyring ./pgdg.kbx --export --armor > \
47+
/usr/share/keyrings/pgdg.asc && \
48+
rm pgdg.kbx && \
4649
(echo "Types: deb"; \
4750
echo "URIs: http://apt.postgresql.org/pub/repos/apt"; \
4851
echo "Suites: ${code_name}-pgdg"; \
4952
echo "Components: main"; \
50-
echo "Signed-By: /usr/share/keyrings/pgdg.gpg") | \
53+
echo "Signed-By: /usr/share/keyrings/pgdg.asc") | \
5154
tee /etc/apt/sources.list.d/pgdg.sources && \
5255
apt update && \
5356
apt install -y -V ${quiet} \

0 commit comments

Comments
 (0)