44 lines
1.1 KiB
YAML
44 lines
1.1 KiB
YAML
|
|
.integration_test:
|
|
stage: test
|
|
needs:
|
|
- "Build Collection"
|
|
# image: nofusscomputing/ansible-docker-os:$test_image
|
|
image: debian:stable
|
|
services:
|
|
- name: docker:23-dind
|
|
entrypoint: ["env", "-u", "DOCKER_HOST"]
|
|
command: ["dockerd-entrypoint.sh"]
|
|
before_script:
|
|
- | # start test container
|
|
docker run -d \
|
|
--privileged \
|
|
-v ${PWD}:/workdir \
|
|
--workdir /workdir \
|
|
--rm \
|
|
--name test_image_${CI_JOB_ID} \
|
|
nofusscomputing/ansible-docker-os:${st_image}
|
|
|
|
- | # enter test container
|
|
docker exec -ti test_image_${CI_JOB_ID} bash
|
|
- ps aux
|
|
- apt update
|
|
- apt install -y --no-install-recommends python3-pip
|
|
- pip install ansible-core
|
|
script:
|
|
- | # Install the collection
|
|
ansible-galaxy collection install /$(ls artifacts/galaxy/${ANSIBLE_GALAXY_NAMESPACE}-${ANSIBLE_GALAXY_PACKAGE_NAME}*.tar.gz)
|
|
|
|
- | # run the collection
|
|
ansible-playbook nofusscomputing.kubernetes.install;
|
|
artifacts:
|
|
untracked: true
|
|
|
|
|
|
Integration Test:
|
|
extends: .integration_test
|
|
parallel:
|
|
matrix:
|
|
- test_image: dev-debian-11
|
|
- test_image: dev-ubuntu-22.04
|