quando vou efetuar os testes tenho esse problema
 
  
segue meu workflow
 
  
quando vou efetuar os testes tenho esse problema
 
  
segue meu workflow
 
  
Olá, Andrey.
Tudo bem?
Pelo que observei no seu workflow, o erro está relacionado ao campo runs-on na linha 12 do seu arquivo go.yml. O erro específico é "Unexpected value ''", o que indica que a expressão ${{ matrix.os }} não está sendo resolvida corretamente.
No seu código, você definiu uma matriz para go_version, mas não para os. Para resolver isso, você precisa adicionar a matriz os na sua estratégia. Aqui está um exemplo de como você pode ajustar seu arquivo go.yml:
name: Go
on:
  push:
    branches: [ '**' ]
  pull_request:
    branches: [ '**' ]
jobs:
  test:
    runs-on: ${{ matrix.os }}
    env:
      HOST: localhost
      PORT: 4432
      USER: root
      PASSWORD: root
      DBNAME: root
    strategy:
      matrix:
        os: [ubuntu-latest]
        go_version: ['1.18', '1.17', '>=1.18']
    steps:
    - name: Check out code
      uses: actions/checkout@v3
    - name: Set up Go
      uses: actions/setup-go@v3
      with:
        go-version: ${{ matrix.go_version }}
    - name: Build-DB
      run: docker-compose build
    - name: Create-DB
      run: docker-compose up -d
    - name: Test
      run: go test -v main_test.go
  build:
    needs: test
    runs-on: ${{ matrix.os }}
    strategy:
      matrix:
        os: [ubuntu-latest]
    steps:
    - name: Check out code
      uses: actions/checkout@v3
    - name: Build
      run: go build -v main.go
Note que adicionei os: [ubuntu-latest] na matriz de estratégia tanto para o job test quanto para o job build. Isso deve resolver o problema de avaliação do runs-on.
Faça os testes e veja se funciona, qualquer coisa manda aqui de novo. Bons estudos.