Problems with Gitlab CI/CD on local machine

I'm using gitlab-runner to run CI/CD locally.

It works properly when I specify all jobs in .gitlab-ci.yml like

stages:
  - test

test1:
  stage: test
  script:
    - echo "ok"

and run gitlab-runner exec shell test1

In general, I'd like to store different jobs in different files. For example, I make test-pipeline.yml with jobs that relates to the test stage in the folder named .gitlab.

The .gitlab-ci.yml contains only to rows

include:
  local: .gitlab/test-pipeline.yml

I commit and push changes to the remote repo and it works there but the command gitlab-runner exec shell job_name fails because it can't find such job.

Perhaps, I have to edit some of gitlab-runner's config but it's not obviously.

Has anybody faced with the same problem?

Thanks in advance!

Upvotes: 3

Views: 1976

Answers (1)

sytech
sytech

Reputation: 40941

gitlab-runner exec has many limitations. It does not have all the same features of the regular gitlab-runner. One such limitation is that it does not support the include: statement.

So, you won't be able to use gitlab-runner exec against this kind of config file that uses include:.

Upvotes: 1

Related Questions