From ede86b71ef1a13a983ec4ec6dbb07a15310cae76 Mon Sep 17 00:00:00 2001 From: Adrian Zuercher Date: Wed, 6 Aug 2025 22:41:34 +0200 Subject: [PATCH] repo name change --- .gitea/workflows/build.yml | 99 +++++++++++++++++++++++++++----------- driver/artNet.go | 4 +- driver/bus.go | 4 +- driver/publish.go | 2 +- driver/subscribe.go | 2 +- go.mod | 4 +- go.sum | 8 +-- models/bus.go | 6 +-- models/subscriptions.go | 2 +- websocket/client.go | 2 +- 10 files changed, 87 insertions(+), 46 deletions(-) diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index 352249b..1744117 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -1,9 +1,12 @@ -name: Build Go Binaries +name: Build ArtNet Driver on: push: - branches: [ main ] - pull_request: + tags: + - '*' + +env: + APP_NAME: tecamino-driver-artNet jobs: build: @@ -11,38 +14,76 @@ jobs: strategy: matrix: - goos: [linux, windows] - goarch: [amd64, arm, arm64] - exclude: - - goos: windows - goarch: arm - - goos: windows - goarch: arm64 + include: + - os: windows + arch: amd64 + ext: .exe + - os: linux + arch: amd64 + ext: "" + - os: linux + arch: arm64 + ext: "" + - os: linux + arch: arm + arm_version: 6 + ext: "" steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - - name: Set up Go - uses: actions/setup-go@v4 - with: - go-version: '1.24.0' - - - name: Set up Git credentials for private modules + - name: Ensure latest Go is installed in /data/go run: | - git config --global url."https://${{ secrets.GH_PAT }}@github.com/".insteadOf "https://github.com/" - echo "GOPRIVATE=github.com/tecamino/*" >> $GITHUB_ENV + export GOROOT=/data/go/go + export PATH=$GOROOT/bin:$PATH + export GOCACHE=/data/gocache + export GOMODCACHE=/data/gomodcache + mkdir -p $GOCACHE $GOMODCACHE + + if [ ! -x "$GOROOT/bin/go" ]; then + echo "Go not found in $GOROOT, downloading latest stable..." + + GO_VERSION=$(curl -s https://go.dev/VERSION?m=text | head -n1) + echo "Latest version is $GO_VERSION" + + mkdir -p /data/go + curl -sSL "https://go.dev/dl/${GO_VERSION}.linux-amd64.tar.gz" -o /tmp/go.tar.gz + tar -C /data/go -xzf /tmp/go.tar.gz + else + echo "Using cached Go from $GOROOT" + fi + + go version + + - name: Download Go dependencies + run: | + export GOROOT=/data/go/go + export PATH=$GOROOT/bin:$PATH + export GOCACHE=/data/gocache + export GOMODCACHE=/data/gomodcache + mkdir -p $GOCACHE $GOMODCACHE + go mod download - name: Build binary run: | - mkdir -p build - if [ "${{ matrix.goos }}" == "windows" ]; then - GOOS=${{ matrix.goos }} GOARCH=${{ matrix.goarch }} go build -ldflags="-s -w" -trimpath -o build/tecamino-driver-artNet-${{ matrix.goos }}-${{ matrix.goarch }}.exe main.go - else - GOOS=${{ matrix.goos }} GOARCH=${{ matrix.goarch }} go build -ldflags="-s -w" -trimpath -o build/tecamino-driver-artNet-${{ matrix.goos }}-${{ matrix.goarch }} main.go - fi + export GOROOT=/data/go/go + export PATH=$GOROOT/bin:$PATH + export GOCACHE=/data/gocache + export GOMODCACHE=/data/gomodcache + mkdir -p $GOCACHE $GOMODCACHE - - name: Upload artifacts - uses: actions/upload-artifact@v4 + OUTPUT="bin/${APP_NAME}-${{ matrix.os }}-${{ matrix.arch }}" + if [ -n "${{ matrix.arm_version }}" ]; then + OUTPUT="${OUTPUT}v${{ matrix.arm_version }}" + export GOARM=${{ matrix.arm_version }} + fi + OUTPUT="${OUTPUT}${{ matrix.ext }}" + echo "Building $OUTPUT" + GOOS=${{ matrix.os }} GOARCH=${{ matrix.arch }} go build -ldflags="-s -w" -trimpath -o "$OUTPUT" + shell: bash + + - name: Upload artifact + uses: actions/upload-artifact@v3 with: - name: binaries-${{ matrix.goos }}-${{ matrix.goarch }} - path: build/ + name: ${{ env.APP_NAME }}-${{ matrix.os }}-${{ matrix.arch }} + path: bin/ diff --git a/driver/artNet.go b/driver/artNet.go index 9977735..3c82ffe 100644 --- a/driver/artNet.go +++ b/driver/artNet.go @@ -8,8 +8,8 @@ import ( "fmt" "path" - json_data "github.com/tecamino/tecamino-json_data" - "github.com/tecamino/tecamino-logger/logging" + json_data "gitea.tecamino.com/paadi/tecamino-json_data" + "gitea.tecamino.com/paadi/tecamino-logger/logging" ) type ArtNetDriver struct { diff --git a/driver/bus.go b/driver/bus.go index 36ef7a1..254b8d3 100644 --- a/driver/bus.go +++ b/driver/bus.go @@ -7,9 +7,9 @@ import ( "net" "net/http" + json_data "gitea.tecamino.com/paadi/tecamino-json_data" + json_dataModels "gitea.tecamino.com/paadi/tecamino-json_data/models" "github.com/gin-gonic/gin" - json_data "github.com/tecamino/tecamino-json_data" - json_dataModels "github.com/tecamino/tecamino-json_data/models" ) // sends a list of all buses in the driver diff --git a/driver/publish.go b/driver/publish.go index 5b04970..65de145 100644 --- a/driver/publish.go +++ b/driver/publish.go @@ -1,7 +1,7 @@ package driver import ( - json_dataModels "github.com/tecamino/tecamino-json_data/models" + json_dataModels "gitea.tecamino.com/paadi/tecamino-json_data/models" ) func (d *ArtNetDriver) Publish(pubs ...json_dataModels.Publish) error { diff --git a/driver/subscribe.go b/driver/subscribe.go index 64118fd..511bea9 100644 --- a/driver/subscribe.go +++ b/driver/subscribe.go @@ -3,7 +3,7 @@ package driver import ( "artNet/models" - json_dataModels "github.com/tecamino/tecamino-json_data/models" + json_dataModels "gitea.tecamino.com/paadi/tecamino-json_data/models" ) func (d *ArtNetDriver) Subscribe(subs ...json_dataModels.Subscription) { diff --git a/go.mod b/go.mod index e056cd6..f02dc65 100644 --- a/go.mod +++ b/go.mod @@ -5,12 +5,12 @@ go 1.23.0 toolchain go1.23.8 require ( + gitea.tecamino.com/paadi/tecamino-json_data v0.1.0 + gitea.tecamino.com/paadi/tecamino-logger v0.2.1 github.com/gin-gonic/gin v1.10.0 github.com/google/uuid v1.6.0 github.com/gorilla/websocket v1.5.3 github.com/tatsushid/go-fastping v0.0.0-20160109021039-d7bb493dee3e - github.com/tecamino/tecamino-json_data v0.0.31 - github.com/tecamino/tecamino-logger v0.2.0 gopkg.in/yaml.v3 v3.0.1 ) diff --git a/go.sum b/go.sum index 1c6747e..bc30f82 100644 --- a/go.sum +++ b/go.sum @@ -1,3 +1,7 @@ +gitea.tecamino.com/paadi/tecamino-json_data v0.1.0 h1:zp3L8qUvkVqzuesQdMh/SgZZZbX3pGD9NYa6jtz+JvA= +gitea.tecamino.com/paadi/tecamino-json_data v0.1.0/go.mod h1:/FKhbVYuhiNlQp4552rJJQIhynjLarDzfrgXpupkwZU= +gitea.tecamino.com/paadi/tecamino-logger v0.2.1 h1:sQTBKYPdzn9mmWX2JXZBtGBvNQH7cuXIwsl4TD0aMgE= +gitea.tecamino.com/paadi/tecamino-logger v0.2.1/go.mod h1:FkzRTldUBBOd/iy2upycArDftSZ5trbsX5Ira5OzJgM= github.com/bytedance/sonic v1.11.6 h1:oUp34TzMlL+OY1OUWxHqsdkgC/Zfc85zGqw9siXjrc0= github.com/bytedance/sonic v1.11.6/go.mod h1:LysEHSvpvDySVdC2f87zGWf6CIKJcAvqab1ZaiQtds4= github.com/bytedance/sonic/loader v0.1.1 h1:c+e5Pt1k/cy5wMveRDyk2X4B9hF4g7an8N3zCYjJFNM= @@ -65,10 +69,6 @@ github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsT github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/tatsushid/go-fastping v0.0.0-20160109021039-d7bb493dee3e h1:nt2877sKfojlHCTOBXbpWjBkuWKritFaGIfgQwbQUls= github.com/tatsushid/go-fastping v0.0.0-20160109021039-d7bb493dee3e/go.mod h1:B4+Kq1u5FlULTjFSM707Q6e/cOHFv0z/6QRoxubDIQ8= -github.com/tecamino/tecamino-json_data v0.0.31 h1:7zFbANj1Lihr64CCCh3O+9hxxsMcEPniRJZ5NgPrS5Y= -github.com/tecamino/tecamino-json_data v0.0.31/go.mod h1:LLlyD7Wwqplb2BP4PeO86EokEcTRidlW5MwgPd1T2JY= -github.com/tecamino/tecamino-logger v0.2.0 h1:NPH/Gg9qRhmVoW8b39i1eXu/LEftHc74nyISpcRG+XU= -github.com/tecamino/tecamino-logger v0.2.0/go.mod h1:0M1E9Uei/qw3e3WA1x3lBo1eP3H5oeYE7GjYrMahnj8= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= github.com/ugorji/go/codec v1.2.12 h1:9LC83zGrHhuUA9l16C9AHXAqEV/2wBQ4nkvumAE65EE= diff --git a/models/bus.go b/models/bus.go index 3030773..e85b91c 100644 --- a/models/bus.go +++ b/models/bus.go @@ -9,11 +9,11 @@ import ( "sync" "time" + json_data "gitea.tecamino.com/paadi/tecamino-json_data" + json_dataModels "gitea.tecamino.com/paadi/tecamino-json_data/models" + "gitea.tecamino.com/paadi/tecamino-logger/logging" "github.com/gin-gonic/gin" "github.com/tatsushid/go-fastping" - json_data "github.com/tecamino/tecamino-json_data" - json_dataModels "github.com/tecamino/tecamino-json_data/models" - "github.com/tecamino/tecamino-logger/logging" ) // Art-Net constants diff --git a/models/subscriptions.go b/models/subscriptions.go index 1c1871c..946d6a4 100644 --- a/models/subscriptions.go +++ b/models/subscriptions.go @@ -1,8 +1,8 @@ package models import ( + json_dataModels "gitea.tecamino.com/paadi/tecamino-json_data/models" "github.com/google/uuid" - json_dataModels "github.com/tecamino/tecamino-json_data/models" ) type Subscriptions map[uuid.UUID][]Subscription diff --git a/websocket/client.go b/websocket/client.go index 16a88a8..5cba128 100644 --- a/websocket/client.go +++ b/websocket/client.go @@ -6,8 +6,8 @@ import ( "log" "time" + json_dataModels "gitea.tecamino.com/paadi/tecamino-json_data/models" "github.com/gorilla/websocket" - json_dataModels "github.com/tecamino/tecamino-json_data/models" ) const (