LINUX.ORG.RU

Система CI, которая позволяет «дома» запускать среду как на сервере?

 


0

1

Устал подстраиваться под CI и догадываться почему оно падает на этот раз, потмоу вопрос: сабж существует?

То есть, если у меня есть где-то на CI-сервере читалка скрипта .superPuperMegaCI.yaml то чтобы я мог дома запустить zapuskatelCI и оно бы прочитало скрипт, развернуло и запустило точно такую же среду как на сервере

Ответ на: комментарий от KillTheCat

Логи не всегда показывают то что нужно. Иногда это превращается в многочасовые итерации изменений, обвешивание printf и так далее. Иногда хорошо иметь возможность просто остановить софтину и заглянуть под капот. А ещё лень руками стартовать тесты для больших матриц.

ahdenchik
() автор топика
Ответ на: комментарий от gagarin0

Это ровно то что мне нужно - именно для Github Workflows

Жаль только что эта go-шная фигня не собирается (долго, кстати!) с типичными гошными ошибками, к которым непонятно как подбираться:

goroutine 35301 [IO wait]:
internal/poll.runtime_pollWait(0x7fda4cb36fe0, 0x72)
	/usr/lib/go-1.24/src/runtime/netpoll.go:351 +0x85
internal/poll.(*pollDesc).wait(0xc0002b0500?, 0xc0002f2000?, 0x0)
	/usr/lib/go-1.24/src/internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
	/usr/lib/go-1.24/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc0002b0500, {0xc0002f2000, 0x1000, 0x1000})
	/usr/lib/go-1.24/src/internal/poll/fd_unix.go:165 +0x27a
net.(*netFD).Read(0xc0002b0500, {0xc0002f2000?, 0x405eb4?, 0x0?})
	/usr/lib/go-1.24/src/net/fd_posix.go:55 +0x25
net.(*conn).Read(0xc0001800c8, {0xc0002f2000?, 0x405caf?, 0xc000389c80?})
	/usr/lib/go-1.24/src/net/net.go:194 +0x45
net/http.(*persistConn).Read(0xc0003706c0, {0xc0002f2000?, 0x6da685?, 0xcab6c0?})
	/usr/lib/go-1.24/src/net/http/transport.go:2122 +0x47
bufio.(*Reader).fill(0xc00038eb40)
	/usr/lib/go-1.24/src/bufio/bufio.go:113 +0x103
bufio.(*Reader).Peek(0xc00038eb40, 0x1)
	/usr/lib/go-1.24/src/bufio/bufio.go:152 +0x53
net/http.(*persistConn).readLoop(0xc0003706c0)
	/usr/lib/go-1.24/src/net/http/transport.go:2275 +0x172
created by net/http.(*Transport).dialConn in goroutine 35300
	/usr/lib/go-1.24/src/net/http/transport.go:1944 +0x174f
FAIL	github.com/nektos/act/pkg/runner	600.018s
ok  	github.com/nektos/act/pkg/schema	(cached)
ok  	github.com/nektos/act/pkg/workflowpattern	(cached)
FAIL
make: *** [Makefile:39: test] Ошибка 1
ahdenchik
() автор топика

Многие CI-платформы позволяют тебе подключиться прям к CI воркеру/агенту через SSH для отладки. Например Semaphore CI, ещё вроде Circle CI так умел, так что можно попробовать в эту сторону копать.

theNamelessOne ★★★★★
()