]> git.ipfire.org Git - thirdparty/psycopg.git/commitdiff
ci: fix tests failing because of missing repository public key
authorDaniele Varrazzo <daniele.varrazzo@gmail.com>
Thu, 1 Dec 2022 12:45:01 +0000 (13:45 +0100)
committerDaniele Varrazzo <daniele.varrazzo@gmail.com>
Thu, 1 Dec 2022 13:11:44 +0000 (14:11 +0100)
Fix the error appearing in CI reporting

    The following signatures couldn't be verified because the public key
    is not available: NO_PUBKEY 7FCC7D46ACCC4CF8

on the jobs using libpq: latest.

.github/workflows/tests.yml

index 642a5f085e8a18c8093999ec09bd4c825bb4e76c..75f4a4451d82ea62ad232ff898dabe072afbc87c 100644 (file)
@@ -59,13 +59,19 @@ jobs:
         if: ${{ matrix.libpq == 'newest' }}
         run: |
           set -x
-          rel=$(lsb_release -c -s)
+
+          curl -sL https://www.postgresql.org/media/keys/ACCC4CF8.asc \
+            | gpg --dearmor \
+            | sudo tee /etc/apt/trusted.gpg.d/apt.postgresql.org.gpg > /dev/null
+
           # NOTE: in order to test with a preview release, add its number to
           # the deb entry. For instance, to test on preview Postgres 16, use:
           # "deb http://apt.postgresql.org/pub/repos/apt ${rel}-pgdg main 16"
+          rel=$(lsb_release -c -s)
           echo "deb http://apt.postgresql.org/pub/repos/apt ${rel}-pgdg main" \
-            | sudo tee -a /etc/apt/sources.list.d/pgdg.list
+            | sudo tee -a /etc/apt/sources.list.d/pgdg.list > /dev/null
           sudo apt-get -qq update
+
           pqver=$(apt-cache show libpq5  | grep ^Version: | head -1 \
             | awk '{print $2}')
           sudo apt-get -qq -y install "libpq-dev=${pqver}" "libpq5=${pqver}"
@@ -286,11 +292,20 @@ jobs:
         if: ${{ matrix.libpq == 'newest' }}
         run: |
           set -x
+
+          curl -sL https://www.postgresql.org/media/keys/ACCC4CF8.asc \
+            | gpg --dearmor \
+            | sudo tee /etc/apt/trusted.gpg.d/apt.postgresql.org.gpg > /dev/null
+
+          # NOTE: in order to test with a preview release, add its number to
+          # the deb entry. For instance, to test on preview Postgres 16, use:
+          # "deb http://apt.postgresql.org/pub/repos/apt ${rel}-pgdg main 16"
           rel=$(lsb_release -c -s)
           echo "deb http://apt.postgresql.org/pub/repos/apt ${rel}-pgdg main" \
-            | sudo tee -a /etc/apt/sources.list.d/pgdg.list
+            | sudo tee -a /etc/apt/sources.list.d/pgdg.list > /dev/null
           sudo apt-get -qq update
-          pqver=$(apt-cache show libpq5 | grep ^Version: | head -1 \
+
+          pqver=$(apt-cache show libpq5  | grep ^Version: | head -1 \
             | awk '{print $2}')
           sudo apt-get -qq -y install "libpq-dev=${pqver}" "libpq5=${pqver}"