Skip to content

Update grpc-gateway to v2.19.0 #296

Update grpc-gateway to v2.19.0

Update grpc-gateway to v2.19.0 #296

Workflow file for this run

name: Hermes CI
on: push
jobs:
build:
name: Build
runs-on: ubuntu-latest
container:
image: golang:1.21-alpine
env:
GOFLAGS: -buildvcs=false
TEST_REDIS_HOST: redis
TEST_PG_URI: pgx://postgres:postgres@postgres/hermes_test
TEST_NSQ_PUB_ADDR: nsqd:4150
TEST_NSQ_LOOKUP_ADDRS: nsqlookupd:4161
services:
postgres:
image: postgres:16-alpine
env:
POSTGRES_PASSWORD: postgres
POSTGRES_DB: hermes_test
nsqlookupd:
image: ghcr.io/ownmfa/nsqlookupd:v1.3.0
credentials:
username: ownmfa
password: ${{ secrets.GHCR_PAT }}
nsqd:
image: ghcr.io/ownmfa/nsqd:v1.3.0
credentials:
username: ownmfa
password: ${{ secrets.GHCR_PAT }}
env:
LOOKUP_ADDR: nsqlookupd:4160
redis:
image: redis:7-alpine
steps:
- name: Deps
# Add packages needed to support checkout, cache, builds, and tests
run: |
apk update && apk upgrade
apk add --no-cache git tar make
go env
- name: Clone
uses: actions/checkout@v4
- name: Cache
uses: actions/cache@v3
with:
# Cache modules only, not build
path: /go/pkg/mod
key: ${{ runner.os }}-go-${{ hashFiles('Makefile') }}
restore-keys: ${{ runner.os }}-go-
- name: Build_and_Test
run: make test
- name: Push
# Run Dockerfile build and condense four actions into one step
run: |
apk add --no-cache docker docker-cli-buildx
docker login -u ownmfa -p ${{ secrets.GHCR_PAT }} ghcr.io
git config --global --add safe.directory /__w/hermes/hermes
TAG=$(git rev-parse --short=8 HEAD)
docker buildx create --use
#docker buildx build -f build/Dockerfile -t ghcr.io/ownmfa/hermes:${TAG} --platform linux/amd64,linux/arm64 --push .
docker buildx build -f build/Dockerfile -t ghcr.io/ownmfa/hermes:${TAG} --push .
docker buildx rm
docker logout ghcr.io