Как запустить команду в контейнерах службы действий GitHub? - PullRequest
0 голосов
/ 25 марта 2020

Я использую minio для создания s3-подобного сервера хранилища объектов и хочу протестировать некоторый код на этом сервере во время процесса ci-cd.
Используя действия Github, я попытался добавить minio как службу в файл рабочего процесса. но так как minio требует команду и некоторые аргументы, я не могу запустить ее, используя этот механизм.
Это часть соответствующей конфигурации из моего ci.yml:

minio-container:
runs-on: ubuntu-latest
container: python:3.8.2

services:
  minio:
    image: minio/minio:latest
    ports:
      - 9000:9000
    env:
      MINIO_ACCESS_KEY: XXXX
      MINIO_SECRET_KEY: XXXXX

Я немного прочитал и понял, что за сценой github запускает docker crate service [OPTIONS] IMAGE_NAME, но мне нужно также иметь возможность запускать docker create service [OPTIONS] IMAGE_NAME COMMAND [ARGS]

Если это еще не реализовано, какие еще варианты я могу попробовать?

Спасибо,
Или

1 Ответ

0 голосов
/ 05 апреля 2020

Из краткого обзора документации Github Actions это еще не поддерживается. Вы можете легко обойти это, используя изображение Minio из Bitnami .

Я думаю, что-то вроде этого должно работать:

    services:
  minio:
    image: bitnami/minio:latest
    env:
      MINIO_ACCESS_KEY: minio
      MINIO_SECRET_KEY: minio123
    ports:
      - 9000:9000
    options: --name minio-server
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...