次の.gitlab-ci.yml
ファイルがあります
before_script:
- 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )'
- eval $(ssh-agent -s)
- ssh-add /root/gitlab-runner/.ssh/id_rsa
- mkdir -p ~/.ssh
- '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config'
- apt-get update -qq && apt-get install -y -qq apt-utils sqlite3 libsqlite3-dev nodejs tree
- gem install bundler --no-ri --no-rdoc
- bundle install --jobs $(nproc) "${FLAGS[@]}"
- cp /root/gitlab-runner/.database.gitlab-ci.yml config/database.yml
- RAILS_ENV=test rake parallel:setup
rspec:
script:
- rake parallel:spec
問題は、まったく同じアクションを使用する非常に多くのプロジェクトがbefore_script
あり、これらのアクションが時々変更されるため、プロジェクトごとにこのファイルを更新する必要があることです。.gitlab-ci.yml
この場合は次のようになるように、アクションを実行するようにランナーを自動的に構成する方法はありますか?
rspec:
script:
- rake parallel:spec