.build.yml 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. image: debian/stable
  2. packages:
  3. - git
  4. - curl
  5. - minetest-server
  6. - unzip
  7. - wget
  8. - lua-busted
  9. sources :
  10. - https://git.sr.ht/~gpcf/advtrains
  11. tasks:
  12. - download_mt_server: |
  13. mkdir bin
  14. wget https://lifomaps.de/advtrains-test/builtin.tar.gz
  15. tar xf builtin.tar.gz
  16. curl https://lifomaps.de/advtrains-test/minetestserver -o ~/bin/minetestserver
  17. chmod +x ~/bin/minetestserver
  18. - install_mt_game : |
  19. curl -L https://github.com/minetest/minetest_game/archive/master.zip -o master.zip
  20. mkdir -p .minetest/games/
  21. cd .minetest/games
  22. unzip ../../master.zip
  23. mv minetest_game-master minetest_game
  24. - install_test_world: |
  25. mkdir -p .minetest/worlds/
  26. curl https://lifomaps.de/advtrains-test/testworld.tar.gz -o ~/testworld.tar.gz
  27. cd .minetest/worlds/
  28. tar xf ../../testworld.tar.gz
  29. - run_unit_tests : |
  30. cd advtrains/advtrains
  31. busted
  32. cd ../advtrains_interlocking
  33. busted
  34. cd ../serialize_lib
  35. busted
  36. - activate_test_env: |
  37. cd advtrains
  38. git merge --no-commit origin/luaatcdebug
  39. - install_advtrains : |
  40. mkdir .minetest/mods
  41. cp -r advtrains .minetest/mods
  42. cd .minetest/mods
  43. git clone https://git.bananach.space/basic_trains.git/
  44. - run_test_world: |
  45. echo "bind_address = 127.0.0.1" > minetest.conf
  46. ~/bin/minetestserver --port 31111 --gameid minetest_game --config ~/minetest.conf --world ~/.minetest/worlds/advtrains_testworld