Skip to content

update package version, fix actions apt #81

update package version, fix actions apt

update package version, fix actions apt #81

Workflow file for this run

name: Rust
on:
push:
branches: [ master ]
tags: [ 'v*' ]
pull_request:
branches: [ master ]
env:
CARGO_TERM_COLOR: always
jobs:
build-util:
runs-on: ${{ matrix.os }}
continue-on-error: ${{ matrix.experimental }}
strategy:
fail-fast: false
matrix:
include:
- target: x86_64-unknown-linux-gnu
os: ubuntu-latest
output: cp2130-util
use_cross: false
experimental: false
- target: armv7-unknown-linux-gnueabihf
os: ubuntu-latest
output: cp2130-util
use_cross: true
experimental: true
- target: x86_64-apple-darwin
os: macos-latest
output: cp2130-util
use_cross: false
experimental: false
- target: x86_64-pc-windows-msvc
os: windows-latest
output: cp2130-util.exe
use_cross: false
experimental: true
steps:
- uses: actions/checkout@v2
- uses: FranzDiebold/github-env-vars-action@v1.2.1
- name: Configure toolchain
uses: actions-rs/toolchain@v1
with:
toolchain: nightly
target: ${{ matrix.target }}
override: true
- name: Configure caching
uses: actions/cache@v2
with:
key: ${{ matrix.os }}-${{ matrix.target }}
path: |
${{ env.HOME }}/.cargo"
target
- name: Install libusb (brew)
if: ${{ matrix.os == 'macos-latest' }}
run: brew install libusb
- name: Install libusb (apt native)
if: ${{ matrix.os == 'ubuntu-latest' && matrix.target == 'x86_64-unknown-linux-gnu' }}
run: sudo apt install -y libusb-1.0-0 libusb-1.0-0-dev
- name: Install libusb (apt armv7)
if: ${{ matrix.os == 'ubuntu-latest' && matrix.target == 'armv7-unknown-linux-gnueabihf' }}
uses: ryankurte/action-apt@v0.4.1
with:
arch: armhf
packages: libusb-1.0-0:armhf libusb-1.0-0-dev:armhf
- name: Install libusb (vcpkg)
if: ${{ matrix.os == 'windows-latest' }}
run: |
vcpkg integrate install
vcpkg install libusb:x64-windows-static
echo "LIBUSB_DIR=C:/vcpkg/installed/x64-windows-static/" >> $GITHUB_ENV
- name: Cache vcpkg
if: ${{ matrix.os == 'windows-latest' }}
uses: actions/cache@v2
with:
key: ${{ matrix.os }}-${{ matrix.target }}
path: $VCPKG_DIRECTORY
- name: Build release
uses: actions-rs/cargo@v1
with:
use-cross: ${{ matrix.use_cross }}
command: build
args: --target ${{ matrix.target }} --release
- name: Copy / Rename utility
run: |
cp target/${{ matrix.target }}/release/${{ matrix.output }} ${{ matrix.output }}-${{ matrix.target }}
tar -cvf cp2130-util-${{ matrix.target }}.tgz ${{ matrix.output }}-${{ matrix.target }}
- name: Upload utility artifacts
uses: actions/upload-artifact@v1
with:
name: ${{ matrix.output }}-${{ matrix.target }}
path: ${{ matrix.output }}-${{ matrix.target }}
- name: Upload utility binary to release
if: ${{ startsWith(github.ref, 'refs/tags/v') }}
uses: svenstaro/upload-release-action@v2
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
file: cp2130-util-${{ matrix.target }}.tgz
asset_name: cp2130-util-${{ matrix.target }}.tgz
tag: ${{ github.ref }}
overwrite: true
release:
name: Create release
runs-on: ubuntu-latest
if: ${{ startsWith(github.ref, 'refs/tags/v') }}
steps:
- name: Create Release
uses: actions/create-release@v1
id: create_release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ github.ref }}
release_name: Release ${{ github.ref }}
body: Release ${{ github.ref }}