AMD64
Ruby
Git
TRAVIS_JOB_BOARD_REGISTER_YML="${TRAVIS_BUILD_DIR}/.example-job-board-register-sardonyx.yml"
travis-ci/packer-templates:.travis.yml@192bc0c
dist: focal
services:
- postgresql
filter_secrets: false
cache:
bundler: true
directories:
- ${HOME}/bin
env:
matrix:
- TRAVIS_JOB_BOARD_REGISTER_YML="${TRAVIS_BUILD_DIR}/.example-job-board-register-sardonyx.yml"
global:
- DPKG_MANIFEST_JSON="${TRAVIS_BUILD_DIR}/.example-dpkg-manifest.json"
- LANG=en_US.UTF-8
- NODE_ATTRIBUTES_YML="${TRAVIS_BUILD_DIR}/.example-node-attributes.yml"
- PACKER_CHEF_PREFIX="${TRAVIS_BUILD_DIR}/tmp"
- PATH="/opt/chef-workstation/bin:/opt/chef-workstation/embedded/bin:/opt/chef/bin:${HOME}/bin:${PATH}"
- REQUEST_INTERVAL=5
- SKIP_CHEF_REMOVAL='1'
- SPEC_ARGS='--tag ~dev'
- SPEC_RUNNER='bash -lc'
- SPEC_SUITES='travis_packer_templates'
- SYSTEM_INFO_JSON="${TRAVIS_BUILD_DIR}/.example_system_info.json"
- TRAVIS_SOURCE_AMI="ami-01eefcaf0edcc4cf0"
install:
- if [[ -f .test-branch ]]; then
export TRAVIS_COOKBOOKS_TEST_BRANCH="$(cat .test-branch 2>/dev/null)";
fi
- export GIT_DESC="$(git describe --always --dirty --tags)"
- rvm use 3.3.5 --install --binary --fuzzy
- gem install bundler:2.5.21
- bundle install --jobs=3 --retry=2 --path=vendor/bundle
- ./bin/packer-build-install
- ln -sv "${TRAVIS_BUILD_DIR}" "${TRAVIS_BUILD_DIR}/tmp/packer-chef-local"
script:
- make
- bundle exec make test
# - make update-gce-images
# - git diff --exit-code
# - git diff --cached --exit-code
- sudo lsof | grep dpkg || true
- travis_retry bundle exec bash -xc 'sudo packer-scripts/run-serverspecs'
after_success:
- if [[ $TRAVIS_JOB_BOARD_REGISTER_YML =~ sardonyx ]]; then
git fetch --unshallow;
bundle exec make packer-build-trigger;
else
echo 'no packer-build-trigger for you';
fi
notifications:
email: false
Build Config
{
"dist": "focal",
"services": [
"postgresql"
],
"filter_secrets": false,
"cache": {
"bundler": true,
"directories": [
"${HOME}/bin"
]
},
"env": {
"matrix": [
"TRAVIS_JOB_BOARD_REGISTER_YML=\"${TRAVIS_BUILD_DIR}/.example-job-board-register-sardonyx.yml\""
],
"global": [
"DPKG_MANIFEST_JSON=\"${TRAVIS_BUILD_DIR}/.example-dpkg-manifest.json\"",
"LANG=en_US.UTF-8",
"NODE_ATTRIBUTES_YML=\"${TRAVIS_BUILD_DIR}/.example-node-attributes.yml\"",
"PACKER_CHEF_PREFIX=\"${TRAVIS_BUILD_DIR}/tmp\"",
"PATH=\"/opt/chef-workstation/bin:/opt/chef-workstation/embedded/bin:/opt/chef/bin:${HOME}/bin:${PATH}\"",
"REQUEST_INTERVAL=5",
"SKIP_CHEF_REMOVAL='1'",
"SPEC_ARGS='--tag ~dev'",
"SPEC_RUNNER='bash -lc'",
"SPEC_SUITES='travis_packer_templates'",
"SYSTEM_INFO_JSON=\"${TRAVIS_BUILD_DIR}/.example_system_info.json\"",
"TRAVIS_SOURCE_AMI=\"ami-01eefcaf0edcc4cf0\""
]
},
"install": [
"if [[ -f .test-branch ]]; then export TRAVIS_COOKBOOKS_TEST_BRANCH=\"$(cat .test-branch 2>/dev/null)\"; fi",
"export GIT_DESC=\"$(git describe --always --dirty --tags)\"",
"rvm use 3.3.5 --install --binary --fuzzy",
"gem install bundler:2.5.21",
"bundle install --jobs=3 --retry=2 --path=vendor/bundle",
"./bin/packer-build-install",
"ln -sv \"${TRAVIS_BUILD_DIR}\" \"${TRAVIS_BUILD_DIR}/tmp/packer-chef-local\""
],
"script": [
"make",
"bundle exec make test",
"sudo lsof | grep dpkg || true",
"travis_retry bundle exec bash -xc 'sudo packer-scripts/run-serverspecs'"
],
"after_success": [
"if [[ $TRAVIS_JOB_BOARD_REGISTER_YML =~ sardonyx ]]; then git fetch --unshallow; bundle exec make packer-build-trigger; else echo 'no packer-build-trigger for you'; fi"
],
"notifications": {
"email": false
}
}