- Add support for the released version of PostgreSQL 17.
- Upgrade Alpine to version 3.20.
-
Upgrade pgTAP to released version 1.3.3.
-
Marked PostgreSQL 11 support as best effort since it is already at end of life.
-
Fix
kineticcafe-sqitch-pgtap
to work properly with thesqitch
andpg_prove
symlinks created byinstall
. -
Restructure the
Justfile
used for version maintenance and added an additional output for version,Last updated
. -
Updated the maintenance documentation.
-
Upgrade Sqitch to version 1.4.1.
-
Upgrade Alpine to version 3.19.
-
Rename
run
tokineticcafe-sqitch-pgtap
. -
Added an
install
script to installkineticcafe-sqitch-pgtap
and optional symlinks.
- Upgrade pgTAP to 1.3.3 at theory/pgtap@02bc769c92c48d01e4c2f76db6523287017b45a9. This fixes a bug introduced where the column type validation is reporting invalid values. Incorporates the fix theory/pgtap#332.
-
Upgraded pgTAP to 1.3.1.
-
Update support for the released version of PostgreSQL 16.
-
Changed maintenance procedures to:
-
Add the version of Alpine to
package-versions.json
and use that for image builds. -
Change maintenance procedure to automatically generate the
build/pgtap/Dockerfile
. The latest versions required some updates because of CLANG and LLVM version mismatches.
-
-
Upgraded pgTAP to 1.3.0.
-
Updated PostgreSQL 16 beta 2 to PostgreSQL beta 3
-
Upgraded Sqitch version to 1.4.0.
-
Upgraded pgTAP to 1.2.1 at theory/pgtap@96a7a416311ea5f2fa140f59cfdf7c7afbded17c.
-
Added PostgreSQL 16 beta 2 for testing.
-
Marked PostgreSQL 10 support as best effort since it is already at end of life.
-
Added explicit support for the internal macOS hostname under Orbstack.
-
Extended Dependabot configuration to look at
build/pgtap/Dockerfile
as well as the rootDockerfile.
-
Upgraded base image to Alpine 3.18
-
Added code to work around an unnecessary warning from
docker context ls
when$DOCKER_HOST
is already set. -
Changed logic for adding
--add-host=host.docker.internal:host-gateway
under Linux.
-
Copied
package-versions.json
to the built image. Addedjq
to the supported tools. -
Rather than committing
pgtap.tar
, we will be committing the generated files for easier comparison. -
Changed the
run
script to pull from ghcr.io by default instead of Docker Hub and otherrun
script improvements. -
Fixed a bug with
do_pgtap
version detection depending on the configuration of the local.psqlrc
. It now explicitly does not load a.psqlrc
file. -
Changed
scripts/do_version
(version reporting) to properly report the pgtap version, including the commit hashref if included.
-
Changed how the primary docker image is built by using a secondary docker image. This has been done primarily to speed up the build process under GitHub Actions as we build for
linux/amd64
,linux/arm64
, andlinux/arm/v7
, and the construction of the pgTAP scripts did not need to be repeated three times (there is no difference based on the architecture, just on the PostgreSQL version).This change means that we can support more versions of PostgreSQL without caring about released base image as there are no compiled files. As such, we have re-added support for PostgreSQL 9.6 on a best-effort basis.
-
Added a Maintenance document.
-
Docker build arguments are no longer defaulted in the main
Dockerfile
, but are stored inpackage-versions.json
. TheJustfile
reads these for use with thebuild
target (just build
) and the GitHub Actions workflow viafromJson
. -
Update support for the released version of PostgreSQL 15.
-
Update base Alpine version to 3.17
-
Add GitHub Container Repository publishing.
-
Update Sqitch version to 1.3.1
-
Update PostgreSQL 15 to RC 1 from beta 3.
-
Update base alpine version to 3.16 Made the use of alpine 3.16 explicit in the specification of the PostgreSQL versions in the docker file.
-
Update tool versions:
-
Added PostgreSQL 15 beta 3.
-
Removed PostgreSQL 9.6.
-
Backported several changes to the
run
script made during the full adoption of this image and run script internally at Kinetic.-
Add a way of getting the current Docker context so that when running under
colima
, the appropriate internal host name can be used to reach a database on the host server. -
Fix a bug where
date +%Z
does not work on Linux the way it does on macOS. Always default to a timezone ofEtc/UTC
. -
Map the user by ID into the docker image to prevent file read, write, or cleanup issues.
-
Remove deprecated commands.
-
Standardize
structure.sql
cleaning. -
Improve
structure.sql
comparison and report when there are no differences in the database structure.
-
-
Changed all
scripts/*
files from/bin/sh
to/bin/bash
.
-
Update base alpine version to 3.15
-
Update tool versions:
-
Added PostgreSQL 14. Please note that PostgreSQL 9.6 has reached end-of-life, and will be removed in a future version.
- Create the
sqitch
user as a non-system user for safety purposes.
- Initial released version.