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.