You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 lines
1.1 KiB

  1. default:
  2. image: docker:27.4.1
  3. services:
  4. - docker:27.4.1-dind
  5. build:
  6. stage: build
  7. script:
  8. - docker build --tag tildes-dev --file ./docker/Dockerfile-for-vagrant ./docker
  9. - docker network create -d bridge test
  10. - >
  11. docker run
  12. -v ./tildes:/opt/tildes
  13. --detach
  14. --network test
  15. --name tildes-dev-main-container
  16. tildes-dev
  17. - >
  18. docker run
  19. -v ./ansible:/srv/ansible
  20. --network test
  21. debian:12
  22. bash -c
  23. 'apt-get update
  24. && apt-get install -y openssh-client sshpass python3-pip
  25. && mkdir -p ~/.ssh
  26. && chmod 700 ~/.ssh
  27. && touch ~/.ssh/known_hosts
  28. && chmod 644 ~/.ssh/known_hosts
  29. && ssh-keyscan tildes-dev-main-container >> ~/.ssh/known_hosts
  30. && python3 -m pip install --break-system-packages ansible
  31. && ansible-galaxy collection install -r /srv/ansible/requirements.yml
  32. && ansible-playbook --inventory /srv/ansible/ci_inventory.ini /srv/ansible/playbook.yml
  33. && sshpass -pvagrant ssh vagrant@tildes-dev-main-container
  34. "bash -c \". activate && invoke type-check test --quiet --full code-style-check --full\""'