feature/teacher-quiz-form #1
@@ -17,6 +17,15 @@ jobs:
|
|||||||
build-test-deploy:
|
build-test-deploy:
|
||||||
runs-on: host
|
runs-on: host
|
||||||
steps:
|
steps:
|
||||||
|
# `runs-on: host` runs every step directly on the bare runner
|
||||||
|
# container instead of spinning up a fresh container per job, and
|
||||||
|
# `actions/checkout` below is a JS action — it needs a `node` binary
|
||||||
|
# on PATH to run at all, which this image doesn't ship. Has to come
|
||||||
|
# before Checkout, since Checkout itself is what fails without it.
|
||||||
|
- name: Install Node.js
|
||||||
|
shell: bash
|
||||||
|
run: apk add --no-cache nodejs
|
||||||
|
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: https://github.com/actions/checkout@v4
|
uses: https://github.com/actions/checkout@v4
|
||||||
|
|
||||||
|
|||||||
@@ -37,9 +37,11 @@ docker run -d --name gitea-ci-runner --restart unless-stopped \
|
|||||||
|
|
||||||
`host:host` — раннер выполняет джобы напрямую в своём собственном контейнере (никаких вложенных
|
`host:host` — раннер выполняет джобы напрямую в своём собственном контейнере (никаких вложенных
|
||||||
контейнеров на каждый джоб), у него смонтирован docker.sock хоста — поэтому `docker compose`
|
контейнеров на каждый джоб), у него смонтирован docker.sock хоста — поэтому `docker compose`
|
||||||
внутри джоба управляет реальными контейнерами на этой машине. Джоб сам ставит себе `docker-cli` и
|
внутри джоба управляет реальными контейнерами на этой машине. Джоб сам ставит себе `node`,
|
||||||
.NET SDK через `apk`/`dotnet-install.sh` (см. workflow) — образ раннера намеренно голый, чтобы не
|
`docker-cli` и .NET SDK через `apk`/`dotnet-install.sh` (см. workflow) — образ раннера намеренно
|
||||||
поддерживать отдельный кастомный образ.
|
голый, чтобы не поддерживать отдельный кастомный образ. `node` ставится первым шагом, до
|
||||||
|
`actions/checkout` — этот шаг сам является JS-экшеном и без `node` в PATH падает с `Cannot find:
|
||||||
|
node in PATH` раньше, чем успевает выполниться что-либо ещё.
|
||||||
|
|
||||||
Проверить, что раннер подключился: Site Administration → Actions → Runners — должен появиться
|
Проверить, что раннер подключился: Site Administration → Actions → Runners — должен появиться
|
||||||
`ruvdstest-prod` со статусом Idle/Online.
|
`ruvdstest-prod` со статусом Idle/Online.
|
||||||
|
|||||||
Reference in New Issue
Block a user