diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index a5da9e3..ef6bc10 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -10,31 +10,36 @@ on: jobs: test: name: Run tests and linters - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 env: LANG: en_US.utf8 DEBIAN_FRONTEND: noninteractive - PG_MAJOR: 15 + PG_MAJOR: 17 container: - image: ubuntu:jammy + image: ubuntu:noble steps: - - uses: actions/checkout@v3 - - name: Set postgresql uid/gid - run: | - groupadd -r postgres --gid=999 - useradd -r -d /var/lib/postgresql -g postgres --uid=999 postgres + - uses: actions/checkout@v4 - name: Set locale to utf-8 run: | apt-get update apt-get install -y ca-certificates locales - rm -rf /var/lib/apt/lists/* localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8 + - name: Install wget + run: | + apt-get install -y wget + rm -rf /var/lib/apt/lists/* + - name: Check for spelling typos + uses: crate-ci/typos@master + - name: Set postgresql uid/gid + run: | + groupadd -r postgres --gid=999 + useradd -r -d /var/lib/postgresql -g postgres --uid=999 postgres - name: Install PostgreSQL ${PG_MAJOR} and Python run: | - echo 'deb http://apt.postgresql.org/pub/repos/apt/ jammy-pgdg main' $PG_MAJOR > /etc/apt/sources.list.d/pgdg.list - echo 'deb https://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu/ jammy main' > /etc/apt/sources.list.d/deadsnakes-ubuntu-ppa.list + echo 'deb http://apt.postgresql.org/pub/repos/apt/ noble-pgdg main' $PG_MAJOR > /etc/apt/sources.list.d/pgdg.list + echo 'deb https://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu/ noble main' > /etc/apt/sources.list.d/deadsnakes-ubuntu-ppa.list apt-get -o Acquire::AllowInsecureRepositories=true -o Acquire::AllowDowngradeToInsecureRepositories=true update - apt-get -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" -o APT::Get::AllowUnauthenticated=true install -y postgresql-common sudo libpq-dev python2.7-dev python3.11-dev python3.11-lib2to3 build-essential curl postgresql-$PG_MAJOR postgresql-contrib-$PG_MAJOR + apt-get -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" -o APT::Get::AllowUnauthenticated=true install -y postgresql-common sudo libpq-dev python3.11-dev python3.11-lib2to3 build-essential curl postgresql-$PG_MAJOR postgresql-contrib-$PG_MAJOR curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py python3.11 get-pip.py pip3.11 install tox