mcvm 0.25.0

A fast, extensible, and powerful Minecraft launcher
Documentation
name: Test

on:
  push:
    branches: ["main", "dev"]
  pull_request:
    branches: ["main", "dev"]

env:
  CARGO_TERM_COLOR: always

jobs:
  test:
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v4
      - name: Install Ubuntu Dependencies
        # We have to fix the source list for libwebkit2gtk-4.0-dev
        run: |
          sudo sh -c 'echo "Types: deb" >> /etc/apt/sources.list.d/ubuntu.sources' &&
          sudo sh -c 'echo "URIs: http://br.archive.ubuntu.com/ubuntu/" >> /etc/apt/sources.list.d/ubuntu.sources' &&
          sudo sh -c 'echo "Suites: jammy noble-updates noble-backports" >> /etc/apt/sources.list.d/ubuntu.sources' &&
          sudo sh -c 'echo "Components: main restricted universe multiverse" >> /etc/apt/sources.list.d/ubuntu.sources' &&
          sudo sh -c 'echo "Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg" >> /etc/apt/sources.list.d/ubuntu.sources' &&
          sudo sh -c 'echo "Types: deb" >> /etc/apt/sources.list.d/ubuntu.sources' &&
          sudo sh -c 'echo "URIs: http://security.ubuntu.com/ubuntu/" >> /etc/apt/sources.list.d/ubuntu.sources' &&
          sudo sh -c 'echo "Suites: jammy-security" >> /etc/apt/sources.list.d/ubuntu.sources' &&
          sudo sh -c 'echo "Components: main restricted universe multiverse" >> /etc/apt/sources.list.d/ubuntu.sources' &&
          sudo sh -c 'echo "Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg" >> /etc/apt/sources.list.d/ubuntu.sources' &&
          cat /etc/apt/sources.list.d/ubuntu.sources &&
          sudo apt update &&
          sudo apt install libwebkit2gtk-4.0-dev \
              build-essential \
              curl \
              wget \
              libssl-dev \
              libgtk-3-dev \
              libayatana-appindicator3-dev \
              librsvg2-dev
      - name: Run tests
        run: cargo test --workspace --verbose