Update .github/workflows/build.yml
This commit is contained in:
27
.github/workflows/build.yml
vendored
27
.github/workflows/build.yml
vendored
@ -22,12 +22,23 @@ on:
|
|||||||
|
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
|
testing:
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
go-version: [1.24.x]
|
||||||
|
os: [ubuntu-latest]
|
||||||
|
runs-on: ${{ matrix.os }}
|
||||||
|
steps:
|
||||||
|
- uses: actions/setup-go@v5
|
||||||
|
with:
|
||||||
|
go-version: ${{ matrix.go-version }}
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
- run: |
|
||||||
|
go get -u .
|
||||||
|
go test ./.
|
||||||
build-and-push:
|
build-and-push:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
# if: ${{ github.event.workflow_run.conclusion == 'success' }}
|
|
||||||
# if: startsWith(github.ref, 'refs/tags')
|
|
||||||
steps:
|
steps:
|
||||||
|
|
||||||
- name: Extract Version
|
- name: Extract Version
|
||||||
id: version_step
|
id: version_step
|
||||||
run: |
|
run: |
|
||||||
@ -38,34 +49,28 @@ jobs:
|
|||||||
# echo "##[set-output name=version;]VERSION=${GITHUB_REF#$"refs/tags/v"}"
|
# echo "##[set-output name=version;]VERSION=${GITHUB_REF#$"refs/tags/v"}"
|
||||||
# echo "##[set-output name=version_tag;]$GITHUB_REPOSITORY:${GITHUB_REF#$"refs/tags/v"}"
|
# echo "##[set-output name=version_tag;]$GITHUB_REPOSITORY:${GITHUB_REF#$"refs/tags/v"}"
|
||||||
# echo "##[set-output name=latest_tag;]$GITHUB_REPOSITORY:latest"
|
# echo "##[set-output name=latest_tag;]$GITHUB_REPOSITORY:latest"
|
||||||
|
|
||||||
# - name: Print Version
|
# - name: Print Version
|
||||||
# run: |
|
# run: |
|
||||||
# echo ${{steps.version_step.outputs.version_tag}}
|
# echo ${{steps.version_step.outputs.version_tag}}
|
||||||
# echo ${{steps.version_step.outputs.latest_tag}}
|
# echo ${{steps.version_step.outputs.latest_tag}}
|
||||||
|
|
||||||
- name: Set up QEMU
|
- name: Set up QEMU
|
||||||
uses: docker/setup-qemu-action@v3
|
uses: docker/setup-qemu-action@v3
|
||||||
|
|
||||||
- name: Set up Docker Buildx
|
- name: Set up Docker Buildx
|
||||||
uses: docker/setup-buildx-action@v3
|
uses: docker/setup-buildx-action@v3
|
||||||
with:
|
with:
|
||||||
platforms: |
|
platforms: |
|
||||||
linux/amd64
|
linux/amd64
|
||||||
|
|
||||||
- name: Login to DockerHub
|
- name: Login to DockerHub
|
||||||
uses: docker/login-action@v3
|
uses: docker/login-action@v3
|
||||||
with:
|
with:
|
||||||
registry: docker.savin.nyc
|
registry: docker.savin.nyc
|
||||||
username: ${{ secrets.DOCKER_USERNAME }}
|
username: ${{ secrets.DOCKER_USERNAME }}
|
||||||
password: ${{ secrets.DOCKER_PASSWORD }}
|
password: ${{ secrets.DOCKER_PASSWORD }}
|
||||||
|
|
||||||
# - name: PrepareReg Names
|
# - name: PrepareReg Names
|
||||||
# id: read-docker-image-identifiers
|
# id: read-docker-image-identifiers
|
||||||
# run: |
|
# run: |
|
||||||
# echo VERSION_TAG=$(echo ${{ steps.version_step.outputs.version_tag }} | tr '[:upper:]' '[:lower:]') >> $GITHUB_ENV
|
# echo VERSION_TAG=$(echo ${{ steps.version_step.outputs.version_tag }} | tr '[:upper:]' '[:lower:]') >> $GITHUB_ENV
|
||||||
# echo LASTEST_TAG=$(echo ${{ steps.version_step.outputs.latest_tag }} | tr '[:upper:]' '[:lower:]') >> $GITHUB_ENV
|
# echo LASTEST_TAG=$(echo ${{ steps.version_step.outputs.latest_tag }} | tr '[:upper:]' '[:lower:]') >> $GITHUB_ENV
|
||||||
|
|
||||||
- name: Build and push
|
- name: Build and push
|
||||||
id: docker_build
|
id: docker_build
|
||||||
uses: docker/build-push-action@v6
|
uses: docker/build-push-action@v6
|
||||||
@ -78,8 +83,6 @@ jobs:
|
|||||||
tags: |
|
tags: |
|
||||||
docker.savin.nyc/${{ github.event.repository.name }}:latest
|
docker.savin.nyc/${{ github.event.repository.name }}:latest
|
||||||
# ${{ env.DOCKER_ORG }}/${{ steps.meta.outputs.REPO_NAME }}:${{ env.DOCKER_LATEST }}
|
# ${{ env.DOCKER_ORG }}/${{ steps.meta.outputs.REPO_NAME }}:${{ env.DOCKER_LATEST }}
|
||||||
|
|
||||||
|
|
||||||
# latest
|
# latest
|
||||||
# build-args: |
|
# build-args: |
|
||||||
# docker.savin.nyc/${{ github.event.repository.name }}:latest
|
# docker.savin.nyc/${{ github.event.repository.name }}:latest
|
||||||
@ -95,7 +98,7 @@ jobs:
|
|||||||
id: auto-deploy-dev
|
id: auto-deploy-dev
|
||||||
uses: https://git.savin.nyc/gh-actions/auto-exec-workflow@v1
|
uses: https://git.savin.nyc/gh-actions/auto-exec-workflow@v1
|
||||||
with:
|
with:
|
||||||
GITHUB_TOKEN: ${{ secrets.GUTHUB_TOKEN }}
|
GITEA_TOKEN: ${{ secrets.CI_CD_GITEA_TOKEN }}
|
||||||
Version: ${{ steps.version.output.updated-version }}
|
Version: ${{ steps.version.output.updated-version }}
|
||||||
|
|
||||||
- name: Output Summary
|
- name: Output Summary
|
||||||
|
Reference in New Issue
Block a user