Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

problemas com testes

quando vou efetuar os testes tenho esse problema

Job não executa

segue meu workflow

codigo do workflow go

1 resposta
solução!

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.