tydi 0.0.7

An HDL code generation utility for components described using the Tydi open specification.
Documentation
name: Assets

on:
  release:
    types:
    - created

jobs:
  darwin:
    name: Darwin
    runs-on: macos-latest
    steps:
    - uses: actions/checkout@v2
    - uses: actions-rs/toolchain@v1
      with:
        toolchain: stable
    - uses: actions-rs/cargo@v1
      with:
        command: build
        args: --release --bin tydi --features=cli
    - name: Create archive
      run: tar -C target/release -czf tydi-${{ github.event.release.tag_name }}-x86_64-apple-darwin.tar.gz tydi
    - uses: actions/upload-release-asset@v1.0.1
      env:
        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
      with:
        upload_url: ${{ github.event.release.upload_url }}
        asset_path: tydi-${{ github.event.release.tag_name }}-x86_64-apple-darwin.tar.gz
        asset_name: tydi-${{ github.event.release.tag_name }}-x86_64-apple-darwin.tar.gz
        asset_content_type: application/gzip

  linux:
    name: Linux
    runs-on: ubuntu-latest
    strategy:
      matrix:
        target:
          - x86_64-unknown-linux-gnu
          - x86_64-unknown-linux-musl
          - x86_64-pc-windows-gnu
          - powerpc64le-unknown-linux-gnu
    steps:
    - uses: actions/checkout@v2
    - uses: actions-rs/toolchain@v1
      with:
        toolchain: stable
        target: ${{ matrix.target }}
        override: true
    - uses: actions-rs/cargo@v1
      with:
        command: build
        args: --release --bin tydi --features=cli --target ${{ matrix.target }}
        use-cross: true
    - name: Create archive
      working-directory: ./target/${{ matrix.target }}/release
      run: |
        shopt -s extglob
        tar -czf ../../../tydi-${{ github.event.release.tag_name }}-${{ matrix.target }}.tar.gz @(tydi|tydi.exe)
    - uses: actions/upload-release-asset@v1.0.1
      env:
        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
      with:
        upload_url: ${{ github.event.release.upload_url }}
        asset_path: tydi-${{ github.event.release.tag_name }}-${{ matrix.target }}.tar.gz
        asset_name: tydi-${{ github.event.release.tag_name }}-${{ matrix.target }}.tar.gz
        asset_content_type: application/gzip

  windows:
    name: Windows
    runs-on: windows-latest
    steps:
    - uses: actions/checkout@v2
    - uses: actions-rs/toolchain@v1
      with:
        toolchain: stable
    - uses: actions-rs/cargo@v1
      with:
        command: build
        args: --release --bin tydi --features=cli
    - name: Create archive
      run: Compress-Archive target\release\tydi.exe tydi-${{ github.event.release.tag_name }}-x86_64-pc-windows-msvc.zip
    - uses: actions/upload-release-asset@v1.0.1
      env:
        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
      with:
        upload_url: ${{ github.event.release.upload_url }}
        asset_path: tydi-${{ github.event.release.tag_name }}-x86_64-pc-windows-msvc.zip
        asset_name: tydi-${{ github.event.release.tag_name }}-x86_64-pc-windows-msvc.zip
        asset_content_type: application/zip