gitlab-org--gitlab-foss/lib/gitlab/ci/templates/Chef.gitlab-ci.yml

54 lines
1.2 KiB
YAML
Raw Normal View History

2017-12-12 23:41:28 -05:00
# This file uses Test Kitchen with the kitchen-dokken driver to
# perform functional testing. Doing so requires that your runner be a
# Docker runner configured for privileged mode. Please see
# https://docs.gitlab.com/runner/executors/docker.html#use-docker-in-docker-with-privileged-mode
# for help configuring your runner properly, or, if you want to switch
# to a different driver, see http://kitchen.ci/docs/drivers
image: "chef/chefdk"
services:
- docker:dind
2017-12-12 23:41:28 -05:00
variables:
DOCKER_HOST: "tcp://docker:2375"
KITCHEN_LOCAL_YAML: ".kitchen.dokken.yml"
stages:
- build
2017-12-12 23:41:28 -05:00
- lint
- test
2017-12-12 23:41:28 -05:00
- functional
- deploy
2017-12-12 23:41:28 -05:00
foodcritic:
stage: lint
script:
- chef exec foodcritic .
2017-12-12 23:41:28 -05:00
cookstyle:
stage: lint
script:
- chef exec cookstyle .
2017-12-12 23:41:28 -05:00
chefspec:
stage: test
2017-12-12 23:41:28 -05:00
script:
- chef exec rspec spec
2017-12-12 23:41:28 -05:00
# Set up your test matrix here. Example:
# verify-centos-6:
# stage: functional
# before_script:
# - apt-get update
# - apt-get -y install rsync
# script:
# - kitchen verify default-centos-6 --destroy=always
#
# verify-centos-7:
# stage: functional
# before_script:
# - apt-get update
# - apt-get -y install rsync
# script:
# - kitchen verify default-centos-7 --destroy=always