spatialos-macro 0.2.4

Procmacro crate used to expand SpatialOS component and types created with spatialos-codegen
Documentation
name: build

on: [push]

jobs:

  build-linux:

    runs-on: ubuntu-latest

    strategy:
      matrix:
        version:
          - stable
          - beta
          - nightly
      fail-fast: false

    steps:

      - uses: actions/checkout@v2

      - uses: actions-rs/toolchain@v1
        with:
          toolchain: ${{ matrix.version }}
          default: true
          override: true
          components: rustfmt

      - name: get-spatial-cli
        uses: Project-StarDust/get-spatial-cli-action@v1.3
        with:
          refresh_token: ${{secrets.SPATIAL_REFRESH_TOKEN}}

      - name: Install clippy
        run: rustup component add clippy --toolchain=${{ matrix.version }} || cargo install --git https://github.com/rust-lang/rust-clippy/ --force clippy

      - name: check formatting
        run: cargo fmt -- --check

      - name: clean
        run: cargo clean

      - name: build
        run: cargo build --all --verbose
        env:
          RUST_BACKTRACE: 1

      - name: test
        run: cargo test -- --test-threads 1
        env:
          RUST_BACKTRACE: 1
      
      - name: clippy
        run: cargo clippy --all-targets --all-features -- -D warnings


  build-windows:

    runs-on: windows-latest

    strategy:
      matrix:
        version:
          - stable
          - beta
          - nightly
      fail-fast: false

    steps:

      - uses: actions/checkout@v2

      - uses: actions-rs/toolchain@v1
        with:
          toolchain: ${{ matrix.version }}
          default: true
          override: true
          components: rustfmt

      - name: get-spatial-cli
        uses: Project-StarDust/get-spatial-cli-action@v1.3
        with:
          refresh_token: ${{secrets.SPATIAL_REFRESH_TOKEN}}

      - name: Install clippy
        run: rustup component add clippy --toolchain=${{ matrix.version }} || cargo install --git https://github.com/rust-lang/rust-clippy/ --force clippy

      - name: check formatting
        run: cargo fmt -- --check

      - name: clean
        run: cargo clean

      - name: build
        run: cargo build --all --verbose
        env:
          RUST_BACKTRACE: 1

      - name: test
        run: cargo test -- --test-threads 1
        env:
          RUST_BACKTRACE: 1

      - name: clippy
        run: cargo clippy --all-targets --all-features -- -D warnings


  build-macos:

    runs-on: macos-latest

    strategy:
      matrix:
        version:
          - stable
          - beta
          - nightly
        target:
          - x86_64-apple-darwin
      fail-fast: false

    steps:

      - uses: actions/checkout@v2

      - uses: actions-rs/toolchain@v1
        with:
          toolchain: ${{ matrix.version }}
          target: ${{ matrix.target }}
          override: true
          default: true
          components: rustfmt
          
      - name: get-spatial-cli
        uses: Project-StarDust/get-spatial-cli-action@v1.3
        with:
          refresh_token: ${{secrets.SPATIAL_REFRESH_TOKEN}}

      - name: Install clippy
        run: rustup component add clippy --toolchain=${{ matrix.version }} || cargo install --git https://github.com/rust-lang/rust-clippy/ --force clippy

      - name: check formatting
        run: cargo fmt -- --check

      - name: clean
        run: cargo clean

      - name: build
        run: cargo build --all --verbose
        env:
          RUST_BACKTRACE: 1

      - name: test
        run: cargo test -- --test-threads 1
        env:
          RUST_BACKTRACE: 1

      - name: clippy
        run: cargo clippy --all-targets --all-features -- -D warnings