mirror of
https://github.com/fosrl/newt.git
synced 2026-03-27 13:06:38 +00:00
Compare commits
2 Commits
logging-pr
...
1.10.2
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
44ca592a5c | ||
|
|
e1edbcea07 |
11
.github/workflows/cicd.yml
vendored
11
.github/workflows/cicd.yml
vendored
@@ -136,7 +136,7 @@ jobs:
|
|||||||
build-amd:
|
build-amd:
|
||||||
name: Build image (linux/amd64)
|
name: Build image (linux/amd64)
|
||||||
needs: [pre-run, prepare]
|
needs: [pre-run, prepare]
|
||||||
if: ${{ needs.pre-run.result == 'success' && ((github.event_name == 'push' && github.actor != 'github-actions[bot]') || (github.event_name == 'workflow_dispatch' && (needs.prepare.result == 'success' || needs.prepare.result == 'skipped'))) }}
|
if: ${{ needs.pre-run.result == 'success' && ((github.event_name == 'push' && github.actor != 'github-actions[bot]' && needs.prepare.result == 'skipped') || (github.event_name == 'workflow_dispatch' && (needs.prepare.result == 'success' || needs.prepare.result == 'skipped'))) }}
|
||||||
runs-on: [self-hosted, linux, x64]
|
runs-on: [self-hosted, linux, x64]
|
||||||
timeout-minutes: 120
|
timeout-minutes: 120
|
||||||
env:
|
env:
|
||||||
@@ -269,6 +269,7 @@ jobs:
|
|||||||
context: .
|
context: .
|
||||||
push: true
|
push: true
|
||||||
platforms: linux/amd64
|
platforms: linux/amd64
|
||||||
|
build-args: VERSION=${{ env.TAG }}
|
||||||
tags: |
|
tags: |
|
||||||
${{ env.GHCR_IMAGE }}:amd64-${{ env.TAG }}
|
${{ env.GHCR_IMAGE }}:amd64-${{ env.TAG }}
|
||||||
${{ env.DOCKERHUB_IMAGE }}:amd64-${{ env.TAG }}
|
${{ env.DOCKERHUB_IMAGE }}:amd64-${{ env.TAG }}
|
||||||
@@ -293,7 +294,7 @@ jobs:
|
|||||||
build-arm:
|
build-arm:
|
||||||
name: Build image (linux/arm64)
|
name: Build image (linux/arm64)
|
||||||
needs: [pre-run, prepare]
|
needs: [pre-run, prepare]
|
||||||
if: ${{ needs.pre-run.result == 'success' && ((github.event_name == 'push' && github.actor != 'github-actions[bot]') || (github.event_name == 'workflow_dispatch' && (needs.prepare.result == 'success' || needs.prepare.result == 'skipped'))) }}
|
if: ${{ needs.pre-run.result == 'success' && ((github.event_name == 'push' && github.actor != 'github-actions[bot]' && needs.prepare.result == 'skipped') || (github.event_name == 'workflow_dispatch' && (needs.prepare.result == 'success' || needs.prepare.result == 'skipped'))) }}
|
||||||
runs-on: [self-hosted, linux, arm64] # NOTE: ensure label exists on runner
|
runs-on: [self-hosted, linux, arm64] # NOTE: ensure label exists on runner
|
||||||
timeout-minutes: 120
|
timeout-minutes: 120
|
||||||
env:
|
env:
|
||||||
@@ -393,6 +394,7 @@ jobs:
|
|||||||
context: .
|
context: .
|
||||||
push: true
|
push: true
|
||||||
platforms: linux/arm64
|
platforms: linux/arm64
|
||||||
|
build-args: VERSION=${{ env.TAG }}
|
||||||
tags: |
|
tags: |
|
||||||
${{ env.GHCR_IMAGE }}:arm64-${{ env.TAG }}
|
${{ env.GHCR_IMAGE }}:arm64-${{ env.TAG }}
|
||||||
${{ env.DOCKERHUB_IMAGE }}:arm64-${{ env.TAG }}
|
${{ env.DOCKERHUB_IMAGE }}:arm64-${{ env.TAG }}
|
||||||
@@ -417,7 +419,7 @@ jobs:
|
|||||||
build-armv7:
|
build-armv7:
|
||||||
name: Build image (linux/arm/v7)
|
name: Build image (linux/arm/v7)
|
||||||
needs: [pre-run, prepare]
|
needs: [pre-run, prepare]
|
||||||
if: ${{ needs.pre-run.result == 'success' && ((github.event_name == 'push' && github.actor != 'github-actions[bot]') || (github.event_name == 'workflow_dispatch' && (needs.prepare.result == 'success' || needs.prepare.result == 'skipped'))) }}
|
if: ${{ needs.pre-run.result == 'success' && ((github.event_name == 'push' && github.actor != 'github-actions[bot]' && needs.prepare.result == 'skipped') || (github.event_name == 'workflow_dispatch' && (needs.prepare.result == 'success' || needs.prepare.result == 'skipped'))) }}
|
||||||
runs-on: [self-hosted, linux, arm64]
|
runs-on: [self-hosted, linux, arm64]
|
||||||
timeout-minutes: 120
|
timeout-minutes: 120
|
||||||
env:
|
env:
|
||||||
@@ -509,6 +511,7 @@ jobs:
|
|||||||
context: .
|
context: .
|
||||||
push: true
|
push: true
|
||||||
platforms: linux/arm/v7
|
platforms: linux/arm/v7
|
||||||
|
build-args: VERSION=${{ env.TAG }}
|
||||||
tags: |
|
tags: |
|
||||||
${{ env.GHCR_IMAGE }}:armv7-${{ env.TAG }}
|
${{ env.GHCR_IMAGE }}:armv7-${{ env.TAG }}
|
||||||
${{ env.DOCKERHUB_IMAGE }}:armv7-${{ env.TAG }}
|
${{ env.DOCKERHUB_IMAGE }}:armv7-${{ env.TAG }}
|
||||||
@@ -887,7 +890,7 @@ jobs:
|
|||||||
shell: bash
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
make -j 10 go-build-release tag="${TAG}"
|
make -j 10 go-build-release VERSION="${TAG}"
|
||||||
|
|
||||||
- name: Create GitHub Release (draft)
|
- name: Create GitHub Release (draft)
|
||||||
uses: softprops/action-gh-release@5be0e66d93ac7ed76da52eca8bb058f665c3a5fe # v2.4.2
|
uses: softprops/action-gh-release@5be0e66d93ac7ed76da52eca8bb058f665c3a5fe # v2.4.2
|
||||||
|
|||||||
@@ -17,7 +17,8 @@ RUN go mod download
|
|||||||
COPY . .
|
COPY . .
|
||||||
|
|
||||||
# Build the application
|
# Build the application
|
||||||
RUN CGO_ENABLED=0 GOOS=linux go build -ldflags="-s -w" -o /newt
|
ARG VERSION=dev
|
||||||
|
RUN CGO_ENABLED=0 GOOS=linux go build -ldflags="-s -w -X main.newtVersion=${VERSION}" -o /newt
|
||||||
|
|
||||||
FROM public.ecr.aws/docker/library/alpine:3.23 AS runner
|
FROM public.ecr.aws/docker/library/alpine:3.23 AS runner
|
||||||
|
|
||||||
|
|||||||
23
Makefile
23
Makefile
@@ -2,6 +2,9 @@
|
|||||||
|
|
||||||
all: local
|
all: local
|
||||||
|
|
||||||
|
VERSION ?= dev
|
||||||
|
LDFLAGS = -X main.newtVersion=$(VERSION)
|
||||||
|
|
||||||
local:
|
local:
|
||||||
CGO_ENABLED=0 go build -o ./bin/newt
|
CGO_ENABLED=0 go build -o ./bin/newt
|
||||||
|
|
||||||
@@ -40,31 +43,31 @@ go-build-release: \
|
|||||||
go-build-release-freebsd-arm64
|
go-build-release-freebsd-arm64
|
||||||
|
|
||||||
go-build-release-linux-arm64:
|
go-build-release-linux-arm64:
|
||||||
CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -o bin/newt_linux_arm64
|
CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -ldflags "$(LDFLAGS)" -o bin/newt_linux_arm64
|
||||||
|
|
||||||
go-build-release-linux-arm32-v7:
|
go-build-release-linux-arm32-v7:
|
||||||
CGO_ENABLED=0 GOOS=linux GOARCH=arm GOARM=7 go build -o bin/newt_linux_arm32
|
CGO_ENABLED=0 GOOS=linux GOARCH=arm GOARM=7 go build -ldflags "$(LDFLAGS)" -o bin/newt_linux_arm32
|
||||||
|
|
||||||
go-build-release-linux-arm32-v6:
|
go-build-release-linux-arm32-v6:
|
||||||
CGO_ENABLED=0 GOOS=linux GOARCH=arm GOARM=6 go build -o bin/newt_linux_arm32v6
|
CGO_ENABLED=0 GOOS=linux GOARCH=arm GOARM=6 go build -ldflags "$(LDFLAGS)" -o bin/newt_linux_arm32v6
|
||||||
|
|
||||||
go-build-release-linux-amd64:
|
go-build-release-linux-amd64:
|
||||||
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o bin/newt_linux_amd64
|
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags "$(LDFLAGS)" -o bin/newt_linux_amd64
|
||||||
|
|
||||||
go-build-release-linux-riscv64:
|
go-build-release-linux-riscv64:
|
||||||
CGO_ENABLED=0 GOOS=linux GOARCH=riscv64 go build -o bin/newt_linux_riscv64
|
CGO_ENABLED=0 GOOS=linux GOARCH=riscv64 go build -ldflags "$(LDFLAGS)" -o bin/newt_linux_riscv64
|
||||||
|
|
||||||
go-build-release-darwin-arm64:
|
go-build-release-darwin-arm64:
|
||||||
CGO_ENABLED=0 GOOS=darwin GOARCH=arm64 go build -o bin/newt_darwin_arm64
|
CGO_ENABLED=0 GOOS=darwin GOARCH=arm64 go build -ldflags "$(LDFLAGS)" -o bin/newt_darwin_arm64
|
||||||
|
|
||||||
go-build-release-darwin-amd64:
|
go-build-release-darwin-amd64:
|
||||||
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -o bin/newt_darwin_amd64
|
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -ldflags "$(LDFLAGS)" -o bin/newt_darwin_amd64
|
||||||
|
|
||||||
go-build-release-windows-amd64:
|
go-build-release-windows-amd64:
|
||||||
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -o bin/newt_windows_amd64.exe
|
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -ldflags "$(LDFLAGS)" -o bin/newt_windows_amd64.exe
|
||||||
|
|
||||||
go-build-release-freebsd-amd64:
|
go-build-release-freebsd-amd64:
|
||||||
CGO_ENABLED=0 GOOS=freebsd GOARCH=amd64 go build -o bin/newt_freebsd_amd64
|
CGO_ENABLED=0 GOOS=freebsd GOARCH=amd64 go build -ldflags "$(LDFLAGS)" -o bin/newt_freebsd_amd64
|
||||||
|
|
||||||
go-build-release-freebsd-arm64:
|
go-build-release-freebsd-arm64:
|
||||||
CGO_ENABLED=0 GOOS=freebsd GOARCH=arm64 go build -o bin/newt_freebsd_arm64
|
CGO_ENABLED=0 GOOS=freebsd GOARCH=arm64 go build -ldflags "$(LDFLAGS)" -o bin/newt_freebsd_arm64
|
||||||
Reference in New Issue
Block a user