mcfunction-debugger 2.0.0

A debugger for Minecraft's *.mcfunction files that does not require any Minecraft mods
Documentation
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}