CI: Use Jenkins' merged repo for testing

When Jenkins clones a repository for testing, it does the base clone
first and then merges the code from the PR afterwards. This ensures that
the code merges properly and is tested properly, but it also makes a SHA
that only exists inside Jenkins. 😢

Tell ansible-osbuild to use the repository that Jenkins made so that the
SHA is valid.

Signed-off-by: Major Hayden <major@redhat.com>
This commit is contained in:
Major Hayden 2020-05-14 08:02:42 -05:00 committed by Major Hayden
parent 02b70be9c6
commit f36a5bbb0b

View file

@ -28,9 +28,14 @@ export ANSIBLE_CONFIG=ansible-osbuild/ansible.cfg
OSBUILD_COMPOSER_VERSION=$(git rev-parse HEAD)
# Deploy osbuild-composer and osbuild using RPMs built in a mock chroot.
# NOTE(mhayden): Jenkins clones the repository and then merges the code from
# the pull request into the repo. This creates a new SHA that exists only in
# Jenkins. We use ${WORKSPACE} below to tell ansible-osbuild to use the clone
# that Jenkins made for testing osbuild-composer.
git clone https://github.com/osbuild/ansible-osbuild.git ansible-osbuild
ansible-playbook \
-i hosts.ini \
-e osbuild_composer_repo_url=${WORKSPACE} \
-e osbuild_composer_version=${OSBUILD_COMPOSER_VERSION} \
-e install_source=mock \
ansible-osbuild/playbook.yml