add curr latest release to test env missing tz db

This commit is contained in:
elianddb
2025-12-26 10:37:35 -08:00
parent 0ff769946b
commit 0dd36d6129
2 changed files with 19 additions and 2 deletions
+15 -2
View File
@@ -16,6 +16,7 @@ teardown_file() {
docker ps -a --filter "name=$TEST_PREFIX" --format '{{.Names}}' | xargs -r docker rm -f >/dev/null 2>&1 || true
}
# The 'c' prefixes avoid conflicts with binaries on the local bats runner machine.
csh() {
docker exec -i "$TEST_CONTAINER" sh -lc "$@"
}
@@ -24,9 +25,13 @@ cdolt() {
docker exec -i -w "$DOLT_REPOSITORY" "$TEST_CONTAINER" dolt "$@"
}
dolt1791() {
docker exec -i -w "$DOLT_REPOSITORY" "$TEST_CONTAINER" dolt1791 "$@"
}
setup() {
export TEST_CONTAINER="${TEST_PREFIX}-$$"
export DOLT_REPOSITORY="/var/lib/dolt/tzdata-repo"
export DOLT_REPOSITORY="/var/lib/dolt/tzdata"
docker run -d --name "$TEST_CONTAINER" "$TEST_IMAGE" sh -lc 'sleep infinity' >/dev/null
@@ -40,7 +45,15 @@ dolt init"
}
# bats test_tags=no_lambda
@test "tzdata: CONVERT_TZ works without timezone database" {
@test "tzdata: the docker environment has no time zone database" {
run dolt1791 sql -q "SELECT CONVERT_TZ('2023-01-01 12:00:00','UTC','America/New_York') AS iana_ok;"
[ "$status" -eq 0 ]
[[ "$output" =~ "iana_ok" ]] || false
[[ "$output" =~ "NULL" ]] || false
}
# bats test_tags=no_lambda
@test "tzdata: source build works without time zone database" {
# See https://pkg.go.dev/time#LoadLocation for IANA database locations checked. Here want to see Dolt always embed
# the IANA database for environments without it (otherwise NULL is returned).
run cdolt sql -q "SELECT CONVERT_TZ('2023-01-01 12:00:00','UTC','America/New_York') AS iana_ok;"
+4
View File
@@ -2,6 +2,9 @@
FROM golang:1.25-bookworm AS dolt-build
RUN apt-get update -y && apt-get install -y libicu-dev
RUN curl -L "https://github.com/dolthub/dolt/releases/download/v1.79.1/install.sh" | bash
RUN mkdir /tmp/bin/ && mv /usr/local/bin/dolt* /tmp/bin/dolt1791
COPY dolt/go/go.mod /tmp/dolt/go/
WORKDIR /tmp/dolt/go/
RUN go mod download
@@ -13,6 +16,7 @@ FROM debian:bookworm-slim
RUN apt-get update -y && apt-get install -y libicu-dev && rm -rf /var/lib/apt/lists/*;
RUN rm -rf /usr/share/zoneinfo
COPY --from=dolt-build /tmp/bin/dolt1791 /usr/local/bin/dolt1791
COPY --from=dolt-build /tmp/bin/dolt /usr/local/bin/
RUN /usr/local/bin/dolt version