Skip to content

chore(go): Update module github.com/grpc-ecosystem/go-grpc-middleware/v2 to v2.2.0 #4919

chore(go): Update module github.com/grpc-ecosystem/go-grpc-middleware/v2 to v2.2.0

chore(go): Update module github.com/grpc-ecosystem/go-grpc-middleware/v2 to v2.2.0 #4919

Workflow file for this run

name: Go CI
on:
push:
paths:
- .github/workflows/golang.yaml
- go/**
tags:
- '*'
branches:
- '*'
pull_request:
paths:
- .github/workflows/golang.yaml
- go/**
defaults:
run:
working-directory: ./go
jobs:
lint-go:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Download build-essential
run: |
sudo apt update -y
sudo apt install -y build-essential
- uses: actions/setup-go@v5
with:
go-version-file: 'go/go.mod'
cache: true
cache-dependency-path: go/go.sum
- name: Download all Go modules
run: |
go mod download
- name: golangci-lint
uses: golangci/golangci-lint-action@v6
with:
version: latest
working-directory: ./go
args: --timeout 5m
test-go:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Download build-essential
run: |
sudo apt update -y
sudo apt install -y build-essential
- uses: actions/setup-go@v5
with:
go-version-file: 'go/go.mod'
cache: true
cache-dependency-path: go/go.sum
- name: Download all Go modules
run: |
go mod download
- name: Run tests
run: go test -race -covermode=atomic -timeout=30s ./...
build-go:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Build
uses: docker/build-push-action@v6
if: ${{ ! startsWith(github.ref, 'refs/tags') }}
with:
context: go
file: ./go/Dockerfile
platforms: linux/amd64,linux/arm64
push: false
tags: ghcr.io/darkness4/train-station-api:latest
build-args: |
VERSION=dev
- name: Login to GHCR
if: startsWith(github.ref, 'refs/tags/')
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Get the oci compatible version
if: startsWith(github.ref, 'refs/tags/')
id: get_version
run: |
OCI_VERSION=$(echo ${GITHUB_REF#refs/*/} | sed 's/+/-/g' | sed -E 's/v(.*)/\1/g')
echo "VERSION=${OCI_VERSION}" >> $GITHUB_OUTPUT
- name: Build and export
if: startsWith(github.ref, 'refs/tags/')
uses: docker/build-push-action@v6
with:
context: go
file: ./go/Dockerfile
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/darkness4/train-station-api:latest
ghcr.io/darkness4/train-station-api:dev
ghcr.io/darkness4/train-station-api:${{ steps.get_version.outputs.VERSION }}
build-args: |
${{ steps.get_version.outputs.VERSION }}