ci: add buildTime and gitCommit
This commit is contained in:
10
.github/workflows/bin-release.yml
vendored
10
.github/workflows/bin-release.yml
vendored
@@ -20,6 +20,14 @@ jobs:
|
|||||||
goos: windows
|
goos: windows
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
|
- name: Get the tag name
|
||||||
|
id: get_tag_name
|
||||||
|
run: |
|
||||||
|
# Extract tag name and remove "v" if present
|
||||||
|
TAG_NAME="${GITHUB_REF#refs/tags/}"
|
||||||
|
VERSION="${TAG_NAME#v}"
|
||||||
|
echo "VERSION=${VERSION}" >> $GITHUB_ENV
|
||||||
|
echo BUILD_TIME=$(date) >> ${GITHUB_ENV}
|
||||||
- uses: wangyoucao577/go-release-action@v1
|
- uses: wangyoucao577/go-release-action@v1
|
||||||
with:
|
with:
|
||||||
github_token: ${{ secrets.GITHUB_TOKEN }}
|
github_token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
@@ -28,4 +36,6 @@ jobs:
|
|||||||
goversion: "https://dl.google.com/go/go1.23.2.linux-amd64.tar.gz"
|
goversion: "https://dl.google.com/go/go1.23.2.linux-amd64.tar.gz"
|
||||||
project_path: "./"
|
project_path: "./"
|
||||||
binary_name: "goma"
|
binary_name: "goma"
|
||||||
|
build_flags: -v
|
||||||
|
ldflags: -X "github.com/jkaninda/goma-gateway/util.Version=${{ env.VERSION }}" -X "github.com/jkaninda/goma-gateway/util.buildTime=${{ env.BUILD_TIME }}" -X github.com/jkaninda/goma-gateway/util.gitCommit=${{ github.sha }}
|
||||||
#extra_files: LICENSE README.md
|
#extra_files: LICENSE README.md
|
||||||
3
.github/workflows/release.yml
vendored
3
.github/workflows/release.yml
vendored
@@ -30,6 +30,7 @@ jobs:
|
|||||||
TAG_NAME="${GITHUB_REF#refs/tags/}"
|
TAG_NAME="${GITHUB_REF#refs/tags/}"
|
||||||
VERSION="${TAG_NAME#v}"
|
VERSION="${TAG_NAME#v}"
|
||||||
echo "VERSION=${VERSION}" >> $GITHUB_ENV
|
echo "VERSION=${VERSION}" >> $GITHUB_ENV
|
||||||
|
echo BUILD_TIME=$(date) >> ${GITHUB_ENV}
|
||||||
-
|
-
|
||||||
name: Build and push
|
name: Build and push
|
||||||
uses: docker/build-push-action@v3
|
uses: docker/build-push-action@v3
|
||||||
@@ -39,6 +40,8 @@ jobs:
|
|||||||
platforms: linux/amd64,linux/arm64,linux/arm/v7
|
platforms: linux/amd64,linux/arm64,linux/arm/v7
|
||||||
build-args: |
|
build-args: |
|
||||||
appVersion=${{ env.VERSION }}
|
appVersion=${{ env.VERSION }}
|
||||||
|
buildTime=${{ env.BUILD_TIME }}
|
||||||
|
gitCommit=${{ github.sha }}
|
||||||
tags: |
|
tags: |
|
||||||
"${{vars.BUILDKIT_IMAGE}}:${{ env.VERSION }}"
|
"${{vars.BUILDKIT_IMAGE}}:${{ env.VERSION }}"
|
||||||
"${{vars.BUILDKIT_IMAGE}}:latest"
|
"${{vars.BUILDKIT_IMAGE}}:latest"
|
||||||
|
|||||||
@@ -1,20 +1,21 @@
|
|||||||
FROM golang:1.23.2 AS build
|
FROM golang:1.23.2 AS build
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
ARG appVersion=""
|
ARG appVersion=""
|
||||||
|
ARG buildTime=""
|
||||||
|
ARG gitCommit=""
|
||||||
# Copy the source code.
|
# Copy the source code.
|
||||||
COPY . .
|
COPY . .
|
||||||
# Installs Go dependencies
|
# Installs Go dependencies
|
||||||
RUN go mod download
|
RUN go mod download
|
||||||
|
|
||||||
# Build
|
# Build
|
||||||
RUN CGO_ENABLED=0 GOOS=linux go build -ldflags="-X 'github.com/jkaninda/goma-gateway/util.Version=${appVersion}'" -o /app/goma
|
RUN CGO_ENABLED=0 GOOS=linux go build -ldflags="-X 'github.com/jkaninda/goma-gateway/util.Version=${appVersion}' -X 'github.com/jkaninda/goma-gateway/util.buildTime=${buildTime}'-X 'github.com/jkaninda/goma-gateway/util.gitCommit=${gitCommit}'" -o /app/goma
|
||||||
|
|
||||||
FROM alpine:3.20.3
|
FROM alpine:3.20.3
|
||||||
ENV TZ=UTC
|
ENV TZ=UTC
|
||||||
ARG WORKDIR="/etc/goma/"
|
ARG WORKDIR="/etc/goma/"
|
||||||
ARG appVersion=""
|
ARG appVersion=""
|
||||||
ARG user="goma"
|
ARG user="goma"
|
||||||
ENV VERSION=${appVersion}
|
|
||||||
LABEL author="Jonas Kaninda"
|
LABEL author="Jonas Kaninda"
|
||||||
LABEL version=${appVersion}
|
LABEL version=${appVersion}
|
||||||
LABEL github="github.com/jkaninda/goma-gateway"
|
LABEL github="github.com/jkaninda/goma-gateway"
|
||||||
|
|||||||
Reference in New Issue
Block a user