Как настроить bitbucket-pipelines.yml для использования cmake или make в репо? - PullRequest
1 голос
/ 05 мая 2020

У меня есть репозиторий C ++, который я начал конвейер при фиксации. В настоящее время он по умолчанию, пока я не получу его работать, затем я получу более подробные c с ним.

Ниже YML. Обратите внимание, что я закомментировал сборку и пу sh образа Docker Hub. Я не хочу каждый раз создавать новый образ, а изображение, указанное вверху, уже находится в состоянии, которое мне нужно для создания моего репо.

Вот в чем дело, я хочу развернуть свой код C ++ (это проект CMAKE) на этот образ docker и постройте (создайте) его. Но у меня такая ошибка:

+ make make: *** No targets specified and no makefile found. Stop.

Я не могу найти / понять документацию на этом этапе процесса. Как я могу СОЗДАТЬ свою базу кода для этого изображения Docker?

bitbucket-pipelines.yml:

# You can specify a custom docker image from Docker Hub as your build environment.
image: scottieg40/linux:buildEnv

pipelines:
default:
# - step:
    # services:
      # - docker
    # script: # Modify the commands below to build your repository.
      # Set $DOCKER_HUB_USERNAME and $DOCKER_HUB_PASSWORD as environment variables in repository settings
      # - export IMAGE_NAME=scottieg40/linux:$BITBUCKET_COMMIT

      # build the Docker image (this will use the Dockerfile in the root of the repo)
      # - docker build -t $IMAGE_NAME .
      # authenticate with the Docker Hub registry
      # - docker login --username $DOCKER_HUB_USERNAME --password $DOCKER_HUB_PASSWORD
      # push the new Docker image to the Docker registry
      # - docker push $IMAGE_NAME
- step:
    script:
    - ls
    - cmake
    - make

1 Ответ

1 голос
/ 06 мая 2020

Я разобрался. Осознав, что все в разделе сценариев YML - это bash, мой -ls показал, что мой код готов к сборке.

Метод проб и ошибок привел меня к следующему: Ответ на Stackoverflow, который помог

Ответ был:
- step: script: - cmake . - cmake --build . --target all

Надеюсь, это кому-нибудь поможет.

...