Мультиплатформенный Тест Travis-Ci С Использованием Docker

  • Автор темы Bambinos
  • Обновлено
  • 22, Oct 2024
  • #1

Я пытаюсь написать свой make test to perform multi platform test on Travis-CI using Docker. The platforms I want to test on:

  1. Убунту 14.04
  2. Убунту 16.04
  3. Дебиан 8
  4. Дебиан 9

Вкратце вся концепция (для всех 4 дистрибутивов):

  1. scp result.xml ${SERVER_USER}@${SERVER_ADDR}:/home/${SERVER_USER}/result/
  2. result.xml
  3. Бегать make test inside the container (on my repo's clone)
  4. Скопируйте docker run ubuntu:trusty back to Travis
  5. Бегать docker pull ubuntu:trusty

Я знаю, как запускать сценарии внутри контейнера докеров, но как мне получить текущую ветку внутри контейнера и запустить .travis.yml on it make me go crazy.

Любая помощь будет высоко оценена!

#docker #travis-ci #docker-in-docker

Bambinos


Рег
18 May, 2008

Тем
72

Постов
186

Баллов
566
  • 25, Oct 2024
  • #2

Эта функциональность встроена прямо в Travis. Взгляните на здесь.

Во-вторых, вам не нужно указывать ветку как часть вашего сценария make, поскольку travis будет запускаться в определенной ветке, и, следовательно, эта ревизия уже будет извлечена.

 

Colonel_doronin


Рег
25 Mar, 2018

Тем
65

Постов
191

Баллов
556
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно