Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 1 addition & 3 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ on:
permissions: read-all

env:
GO_VERSION: '1.26.4'
GO_VERSION: '1.26.5'

jobs:
lint:
Expand Down Expand Up @@ -109,8 +109,6 @@ jobs:
platforms: ${{ matrix.platform }}
load: true
push: false
cache-from: type=gha,scope=router-${{ matrix.slug }}
cache-to: type=gha,mode=max,scope=router-${{ matrix.slug }}
build-args: |
OCI_SOURCE_REPO=${{ env.OCI_SOURCE_REPO }}
OCI_VERSION=ci
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/govulncheck.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ on:
permissions: read-all

env:
GO_VERSION: '1.26.4'
GO_VERSION: '1.26.5'

jobs:
govulncheck:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ on:
- 'v*'

env:
GO_VERSION: '1.26.4'
GO_VERSION: '1.26.5'

permissions: read-all

Expand Down
2 changes: 1 addition & 1 deletion .golangci.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# golangci-lint configuration for router wrapper
# Target: Go 1.26.4, module github.com/eclipse-iofog/router
# Target: Go 1.26.5, module github.com/eclipse-iofog/router

version: "2"

Expand Down
16 changes: 16 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,21 @@
# Changelog

## [v3.8.1] - 2026-07-10

### Wrapper release

- **v3.8.1** — patch release aligning with **iofog-go-sdk v3.8.1**.
- Go toolchain **1.26.5** (was 1.26.4).

### SDK and LocalAPI

- **iofog-go-sdk v3.8.1** (`github.com/eclipse-iofog/iofog-go-sdk/v3`) — upgrade from v3.8.0-rc.2.

### CI and release

- **`ci.yml`**, **`release.yml`**, **`govulncheck.yml`**: Go **1.26.5** in workflow env.
- **`Dockerfile`**, **`Dockerfile.dev`**, **`Dockerfile.edge`**: `golang:1.26.5-alpine` builder image (digest-pinned in prod/edge).

## [v3.8.0] - 2026-06-17

### Wrapper release
Expand Down
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ Do **not** use the legacy **`iofog/merge`** branch — it is abandoned in favor

## Development setup

- **Go 1.26.4** (see `go.mod`).
- **Go 1.26.5** (see `go.mod`).
- `make test`, `make fmt-check`, `make security-code` before pushing.
- Local wrapper overlay: `Dockerfile.dev` (upstream `quay.io/skupper/skupper-router:3.5.1` image).

Expand Down
4 changes: 2 additions & 2 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -20,11 +20,11 @@
# Clone skupper-router 3.5.1 so repo contents are in /build (not /build/skupper-router)
RUN git clone --depth 1 --branch 3.5.1 https://github.com/skupperproject/skupper-router.git .
ENV PROTON_VERSION=e5d5c2badb964684bf41ba509a110bf06a24712a
ENV PROTON_SOURCE_URL=${PROTON_SOURCE_URL:-https://github.com/apache/qpid-proton/archive/${PROTON_VERSION}.tar.gz}

Check warning on line 23 in Dockerfile

View workflow job for this annotation

GitHub Actions / Docker smoke (amd64)

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$PROTON_SOURCE_URL' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 23 in Dockerfile

View workflow job for this annotation

GitHub Actions / Docker smoke (arm64)

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$PROTON_SOURCE_URL' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 23 in Dockerfile

View workflow job for this annotation

GitHub Actions / Publish UBI image (amd64, arm64)

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$PROTON_SOURCE_URL' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/
ENV LWS_VERSION=v4.3.3
ENV LIBUNWIND_VERSION=v1.8.1
ENV LWS_SOURCE_URL=${LWS_SOURCE_URL:-https://github.com/warmcat/libwebsockets/archive/refs/tags/${LWS_VERSION}.tar.gz}

Check warning on line 26 in Dockerfile

View workflow job for this annotation

GitHub Actions / Docker smoke (amd64)

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$LWS_SOURCE_URL' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 26 in Dockerfile

View workflow job for this annotation

GitHub Actions / Docker smoke (arm64)

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$LWS_SOURCE_URL' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 26 in Dockerfile

View workflow job for this annotation

GitHub Actions / Publish UBI image (amd64, arm64)

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$LWS_SOURCE_URL' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/
ENV LIBUNWIND_SOURCE_URL=${LIBUNWIND_SOURCE_URL:-https://github.com/libunwind/libunwind/archive/refs/tags/${LIBUNWIND_VERSION}.tar.gz}

Check warning on line 27 in Dockerfile

View workflow job for this annotation

GitHub Actions / Docker smoke (amd64)

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$LIBUNWIND_SOURCE_URL' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 27 in Dockerfile

View workflow job for this annotation

GitHub Actions / Docker smoke (arm64)

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$LIBUNWIND_SOURCE_URL' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 27 in Dockerfile

View workflow job for this annotation

GitHub Actions / Publish UBI image (amd64, arm64)

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$LIBUNWIND_SOURCE_URL' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/
ENV PKG_CONFIG_PATH=/usr/local/lib/pkgconfig

ARG VERSION=0.0.0
Expand Down Expand Up @@ -56,8 +56,8 @@
RUN [ -d /usr/share/buildinfo ] && cp -a /usr/share/buildinfo /output/usr/share/buildinfo ||:
RUN [ -d /root/buildinfo ] && cp -a /root/buildinfo /output/root/buildinfo ||:

# golang:1.26.4-alpine — pin manifest list digest
FROM golang:1.26.4-alpine@sha256:3ad57304ad93bbec8548a0437ad9e06a455660655d9af011d58b993f6f615648 AS go-builder
# golang:1.26.5-alpine — pin manifest list digest
FROM golang:1.26.5-alpine@sha256:0178a641fbb4858c5f1b48e34bdaabe0350a330a1b1149aabd498d0699ff5fb2 AS go-builder

ARG TARGETOS
ARG TARGETARCH
Expand Down
2 changes: 1 addition & 1 deletion Dockerfile.dev
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM golang:1.26.4-alpine AS go-builder
FROM golang:1.26.5-alpine AS go-builder

ARG TARGETOS
ARG TARGETARCH
Expand Down
4 changes: 2 additions & 2 deletions Dockerfile.edge
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,11 @@
RUN git clone --depth 1 --branch 3.5.1 https://github.com/skupperproject/skupper-router.git .

ENV PROTON_VERSION=e5d5c2badb964684bf41ba509a110bf06a24712a
ENV PROTON_SOURCE_URL=${PROTON_SOURCE_URL:-https://github.com/apache/qpid-proton/archive/${PROTON_VERSION}.tar.gz}

Check warning on line 21 in Dockerfile.edge

View workflow job for this annotation

GitHub Actions / Docker smoke (armv7)

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$PROTON_SOURCE_URL' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 21 in Dockerfile.edge

View workflow job for this annotation

GitHub Actions / Docker smoke (riscv64)

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$PROTON_SOURCE_URL' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 21 in Dockerfile.edge

View workflow job for this annotation

GitHub Actions / Publish edge image (arm/v7, riscv64)

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$PROTON_SOURCE_URL' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/
ENV LWS_VERSION=v4.3.3
ENV LIBUNWIND_VERSION=v1.8.1
ENV LWS_SOURCE_URL=${LWS_SOURCE_URL:-https://github.com/warmcat/libwebsockets/archive/refs/tags/${LWS_VERSION}.tar.gz}

Check warning on line 24 in Dockerfile.edge

View workflow job for this annotation

GitHub Actions / Docker smoke (armv7)

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$LWS_SOURCE_URL' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 24 in Dockerfile.edge

View workflow job for this annotation

GitHub Actions / Docker smoke (riscv64)

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$LWS_SOURCE_URL' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 24 in Dockerfile.edge

View workflow job for this annotation

GitHub Actions / Publish edge image (arm/v7, riscv64)

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$LWS_SOURCE_URL' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/
ENV LIBUNWIND_SOURCE_URL=${LIBUNWIND_SOURCE_URL:-https://github.com/libunwind/libunwind/archive/refs/tags/${LIBUNWIND_VERSION}.tar.gz}

Check warning on line 25 in Dockerfile.edge

View workflow job for this annotation

GitHub Actions / Docker smoke (armv7)

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$LIBUNWIND_SOURCE_URL' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 25 in Dockerfile.edge

View workflow job for this annotation

GitHub Actions / Docker smoke (riscv64)

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$LIBUNWIND_SOURCE_URL' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 25 in Dockerfile.edge

View workflow job for this annotation

GitHub Actions / Publish edge image (arm/v7, riscv64)

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$LIBUNWIND_SOURCE_URL' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/
ENV PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
ENV PIP_BREAK_SYSTEM_PACKAGES=1
ENV CFLAGS="-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector-strong"
Expand Down Expand Up @@ -84,8 +84,8 @@
&& find "${ROOTFS}/usr/lib" -name 'libapt*.so*' -delete \
&& find "${ROOTFS}/usr/lib" -path '*/python3*' -type d \( -name test -o -name idlelib -o -name tkinter -o -name ensurepip \) -exec rm -rf {} + 2>/dev/null || true

# golang:1.26.4-alpine — pin manifest list digest
FROM golang:1.26.4-alpine@sha256:3ad57304ad93bbec8548a0437ad9e06a455660655d9af011d58b993f6f615648 AS go-builder
# golang:1.26.5-alpine — pin manifest list digest
FROM golang:1.26.5-alpine@sha256:0178a641fbb4858c5f1b48e34bdaabe0350a330a1b1149aabd498d0699ff5fb2 AS go-builder

ARG TARGETOS
ARG TARGETARCH
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

[![CI](https://github.com/eclipse-iofog/router/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/eclipse-iofog/router/actions/workflows/ci.yml)
[![Release](https://github.com/eclipse-iofog/router/actions/workflows/release.yml/badge.svg)](https://github.com/eclipse-iofog/router/actions/workflows/release.yml)
[![Go](https://img.shields.io/badge/Go-1.26.4-00ADD8?logo=go&logoColor=white)](https://go.dev/)
[![Go](https://img.shields.io/badge/Go-1.26.5-00ADD8?logo=go&logoColor=white)](https://go.dev/)

Go wrapper image for **[skupper-router](https://github.com/skupperproject/skupper-router)** used by **Eclipse ioFog** and **Datasance PoT** edge fleets. The wrapper supervises embedded **`skrouterd`** with config watch and AMQP hot reload.

Expand Down
4 changes: 2 additions & 2 deletions go.mod
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
module github.com/eclipse-iofog/router

go 1.26.4
go 1.26.5

require (
github.com/eclipse-iofog/iofog-go-sdk/v3 v3.8.0-rc.2
github.com/eclipse-iofog/iofog-go-sdk/v3 v3.8.1
github.com/fsnotify/fsnotify v1.7.0
github.com/interconnectedcloud/go-amqp v0.12.6-0.20200506124159-f51e540008b5
gotest.tools/v3 v3.5.2
Expand Down
4 changes: 2 additions & 2 deletions go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,8 @@ github.com/Azure/go-autorest/tracing v0.6.0 h1:TYi4+3m5t6K48TGI9AUdb+IzbnSxvnvUM
github.com/Azure/go-autorest/tracing v0.6.0/go.mod h1:+vhtPC754Xsa23ID7GlGsrdKBpUA79WCAKPPZVC2DeU=
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/eclipse-iofog/iofog-go-sdk/v3 v3.8.0-rc.2 h1:OKVzEEXn74xwAXpXmZCHUZpqF6bI7JTZMxo9fbhBNFo=
github.com/eclipse-iofog/iofog-go-sdk/v3 v3.8.0-rc.2/go.mod h1:MU+YPxFRGFzBMboi1khtEGAoRwaF4yJX3KuBwFcfCKg=
github.com/eclipse-iofog/iofog-go-sdk/v3 v3.8.1 h1:bjy4FvkEcKS+td/1zIVgWUjJFQVxkXiI6P/JCXrXlRA=
github.com/eclipse-iofog/iofog-go-sdk/v3 v3.8.1/go.mod h1:yuTviLS8Z4MM7glAugZV+gwzjSxKFiKPDLA74GxFba4=
github.com/fortytw2/leaktest v1.3.0 h1:u8491cBMTQ8ft8aeV+adlcytMZylmA5nnwwkRZjI8vw=
github.com/fortytw2/leaktest v1.3.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g=
github.com/fsnotify/fsnotify v1.7.0 h1:8JEhPFa5W2WU7YfeZzPNqzMP6Lwt7L2715Ggo0nosvA=
Expand Down
Loading