vigier 0.1.1

Lightweight game library
Documentation
name: Rust

on: [push]

jobs:
  macos:
    runs-on: macos-latest
    steps:
      - uses: actions/checkout@v2
      - run: sudo rm -Rf /Library/Developer/CommandLineTools/SDKs/*
      - run: rustup target add aarch64-apple-darwin x86_64-apple-darwin x86_64-apple-ios aarch64-apple-ios wasm32-unknown-unknown
      - run: cargo install cargo-bundle
      - run: cargo update
      - run: cargo bundle --format osx --target=x86_64-apple-darwin --release
      - run: cargo bundle --format osx --target=aarch64-apple-darwin --release
      - run: cargo bundle --format ios --target=x86_64-apple-ios --release
      - run: cargo bundle --format ios --target=aarch64-apple-ios --release
      - run: cargo build --release --target=wasm32-unknown-unknown
      - uses: actions/upload-artifact@v2
        with:
          name: vigier-macos
          path: |
            target/aarch64-apple-darwin/release/bundle/osx/Vigier.app
            target/x86_64-apple-darwin/release/bundle/osx/Vigier.app
            target/x86_64-apple-ios/release/bundle/ios/Vigier.app
            target/aarch64-apple-ios/release/bundle/ios/Vigier.app
            target/wasm32-unknown-unknown/release/vigier.wasm
  windows:
    runs-on: windows-latest
    steps:
      - uses: actions/checkout@v2
      - run: rustup target add x86_64-pc-windows-msvc i686-pc-windows-msvc
      - run: cargo update
      - run: cargo build --target=x86_64-pc-windows-msvc --release
      - run: cargo build --target=i686-pc-windows-msvc --release
      - uses: actions/upload-artifact@v2
        with:
          name: vigier-win32
          path: |
            target/x86_64-pc-windows-msvc/release/vigier.exe
            target/i686-pc-windows-msvc/release/vigier.exe
  linux:
    runs-on: ubuntu-latest
    env:
      CFLAGS: -I/usr/local/lib/android/sdk/ndk/22.1.7171670/sources/android/native_app_glue
      CARGO_TARGET_AARCH64_LINUX_ANDROID_LINKER: aarch64-linux-android30-clang
      CARGO_TARGET_ARMV7_LINUX_ANDROIDEABI_LINKER: armv7a-linux-androideabi30-clang
      CARGO_TARGET_I686_LINUX_ANDROID_LINKER: i686-linux-android30-clang
      CARGO_TARGET_X86_64_LINUX_ANDROID_LINKER: x86_64-linux-android30-clang
    steps:
      - uses: actions/checkout@v2
      - run: rustup target add i686-unknown-linux-gnu x86_64-unknown-linux-gnu i686-linux-android x86_64-linux-android armv7-linux-androideabi aarch64-linux-android
      - run: sudo dpkg --add-architecture i386 && sudo apt-get update && sudo apt-get install libc6-dev libc6-dev-i386 mesa-common-dev libgl1-mesa-dev libgl1 mesa-common-dev:i386 libgl1-mesa-dev:i386 libgl1:i386 libasound2-dev libasound2-dev:i386
      - run: cargo build --release --target=i686-unknown-linux-gnu
      - run: cargo build --release --target=x86_64-unknown-linux-gnu
      - run: echo "/usr/local/lib/android/sdk/ndk/22.1.7171670/toolchains/llvm/prebuilt/linux-x86_64/bin" >> $GITHUB_PATH
      - run: cargo build --lib --release --target=aarch64-linux-android
      - uses: actions/upload-artifact@v2
        with:
          name: vigier-linux
          path: |
            target/i686-unknown-linux-gnu/release/vigier
            target/x86_64-unknown-linux-gnu/release/vigier