diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml index a1d1ae6..70e3ffd 100644 --- a/.github/workflows/build-and-test.yml +++ b/.github/workflows/build-and-test.yml @@ -13,7 +13,7 @@ jobs: strategy: matrix: go: - - '1.23' + - '1.24' steps: - uses: actions/checkout@v4 with: @@ -44,7 +44,7 @@ jobs: - name: Setup Go uses: actions/setup-go@v5 with: - go-version: '1.23' + go-version: '1.24' - name: Build run: go build ./... - name: Test diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 49dfc6d..8ca474f 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -10,7 +10,7 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-go@v5 with: - go-version: '1.23' + go-version: '1.24' - name: golangci-lint uses: golangci/golangci-lint-action@v6 with: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d8acc96..8dbaa9e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -20,7 +20,7 @@ jobs: - name: Setup Go uses: actions/setup-go@v5 with: - go-version: '1.23' + go-version: '1.24' check-latest: true - name: Setup Node.js diff --git a/Dockerfile b/Dockerfile index c76cfed..c86b466 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,7 +2,7 @@ ### Build frontend # Due to no official elm compiler for arm; build frontend with amd64. -FROM --platform=linux/amd64 node:20 as frontend +FROM --platform=linux/amd64 node:20 AS frontend RUN npm install -g node-gyp WORKDIR /build COPY . . @@ -12,7 +12,7 @@ RUN yarn install --frozen-lockfile --non-interactive RUN yarn run build ### Build backend -FROM golang:1.23-alpine3.20 as backend +FROM golang:1.24-alpine3.21 AS backend RUN apk add --no-cache --virtual .build-deps g++ git make WORKDIR /build COPY . . @@ -23,7 +23,7 @@ RUN go build -o inbucket \ -v ./cmd/inbucket ### Run in minimal image -FROM alpine:3.20 +FROM alpine:3.21 RUN apk --no-cache add tzdata WORKDIR /opt/inbucket RUN mkdir bin defaults ui diff --git a/shell.nix b/shell.nix index 8064d1a..7af7495 100644 --- a/shell.nix +++ b/shell.nix @@ -1,4 +1,6 @@ -{ pkgs ? import { } }: +{ + pkgs ? import { }, +}: let scripts = { # Quick test script. @@ -22,7 +24,7 @@ pkgs.mkShell { elmPackages.elm-json elmPackages.elm-language-server elmPackages.elm-test - go_1_21 + go_1_24 golangci-lint golint gopls