Я бы хотел настроить GitHub Action для сборки моего проекта и локального запуска тестов. Поскольку я использую .devcontainer
, у меня есть Dockerfile
в .devcontainer/Dockerfile
, которые предоставляют все, что мне нужно для построения моего проекта.
Теперь я хотел бы написать GitHub Action, чтобы построить проект для каждого пу sh. Локально я бы сделал это:
docker build -t local - < .devcontainer/Dockerfile
docker run -it -v $(pwd):/srv -w/srv local make test
Действия GitHub выглядят громоздко, но в итоге я написал это:
on: push
jobs:
build:
name: build
runs-on: ubuntu-latest
steps:
- name: check out repository
uses: actions/checkout@v2
- name: build project
container:
image: ".devcontainer/Dockerfile"
volumes:
- .:/srv
run: make test
К сожалению, ему не нравится ключевое слово container
.
Есть какие-нибудь подсказки?