depends_on:
- build
matrix:
include:
- minecraft_version: 1.19.4
- minecraft_version: 1.18.2
- minecraft_version: 1.17.1
- minecraft_version: 1.16.5
- minecraft_version: 1.15.2
- minecraft_version: 1.14.4
additional_test_args: --skip minecraft_1_15_plus
workspace:
base: /data
path: mcfunction-debugger
steps:
- name: Configure Minecraft
image: ubuntu
commands: |
mkdir -p /data/world/datapacks
cp -r ci/setup-minecraft-for-ci /data/world/datapacks
cd /data
echo "eula=true" > eula.txt
echo "\
enable-command-block=true
gamemode=creative
generate-structures=false
level-type=flat
online-mode=false
" > server.properties
- name: Start Minecraft
image: itzg/minecraft-server
detach: true
environment:
VERSION: ${minecraft_version}
- name: Setup build.env
image: ubuntu
commands: |
echo "\
TEST_WORLD_DIR=/data/world
TEST_LOG_FILE=/data/logs/latest.log
" > build.env
- name: Execute Integration Tests
image: rust
environment:
CARGO_TERM_COLOR: always
commands: cargo test --test '*' -- --test-threads=1 ${additional_test_args}