Use outputs

This commit is contained in:
Ben Sarmiento
2023-12-01 01:46:54 +01:00
parent 2fff33af77
commit db2387faf5
2 changed files with 20 additions and 6 deletions

View File

@@ -26,6 +26,13 @@ jobs:
- name: Check out code - name: Check out code
uses: actions/checkout@v4 uses: actions/checkout@v4
- name: Generate build variables
id: prep
run: |
echo "built_at=$(date +%Y-%m-%dT%H:%M:%S)" >> $GITHUB_OUTPUT
echo "go_version=$(go version | cut -d ' ' -f 3)" >> $GITHUB_OUTPUT
echo "git_commit=$(git rev-parse HEAD)" >> $GITHUB_OUTPUT
- name: Cross-compile with xgo - name: Cross-compile with xgo
uses: crazy-max/ghaction-xgo@v3 uses: crazy-max/ghaction-xgo@v3
with: with:
@@ -40,9 +47,9 @@ jobs:
race: false race: false
ldflags: > ldflags: >
-s -w -s -w
-X 'github.com/debridmediamanager/zurg/internal.BuiltAt=$(date +%Y-%m-%dT%H:%M:%S)' -X 'github.com/debridmediamanager/zurg/internal.BuiltAt=${{ steps.prep.outputs.built_at }}'
-X 'github.com/debridmediamanager/zurg/internal.GoVersion=$(go version | cut -d " " -f 3)' -X 'github.com/debridmediamanager/zurg/internal.GoVersion=${{ steps.prep.outputs.go_version }}'
-X 'github.com/debridmediamanager/zurg/internal.GitCommit=$(git rev-parse HEAD)' -X 'github.com/debridmediamanager/zurg/internal.GitCommit=${{ steps.prep.outputs.git_commit }}'
-X 'github.com/debridmediamanager/zurg/internal.Version=${{ steps.version.outputs.version }}' -X 'github.com/debridmediamanager/zurg/internal.Version=${{ steps.version.outputs.version }}'
buildmode: default buildmode: default
trimpath: true trimpath: true

View File

@@ -45,6 +45,13 @@ jobs:
with: with:
images: ghcr.io/${{ github.repository }} images: ghcr.io/${{ github.repository }}
- name: Generate build variables
id: prep
run: |
echo "built_at=$(date +%Y-%m-%dT%H:%M:%S)" >> $GITHUB_OUTPUT
echo "go_version=$(go version | cut -d ' ' -f 3)" >> $GITHUB_OUTPUT
echo "git_commit=$(git rev-parse HEAD)" >> $GITHUB_OUTPUT
- name: Build and push Docker image - name: Build and push Docker image
uses: docker/build-push-action@v5 uses: docker/build-push-action@v5
with: with:
@@ -56,9 +63,9 @@ jobs:
cache-from: type=local,src=/tmp/.buildx-cache cache-from: type=local,src=/tmp/.buildx-cache
cache-to: type=local,dest=/tmp/.buildx-cache cache-to: type=local,dest=/tmp/.buildx-cache
build-args: | build-args: |
BuiltAt=$(date +%Y-%m-%dT%H:%M:%S) BuiltAt=${{ steps.prep.outputs.built_at }}'
GoVersion=$(go version) GoVersion=${{ steps.prep.outputs.go_version }}'
GitCommit=$(git rev-parse HEAD) GitCommit=${{ steps.prep.outputs.git_commit }}'
Version=${{ steps.version.outputs.version }} Version=${{ steps.version.outputs.version }}
- name: Extract metadata (tags, labels) for Docker - name: Extract metadata (tags, labels) for Docker