Merge pull request #5 from sgued/no-extern-static #21
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Main | |
on: | |
push: | |
branches: [master] | |
jobs: | |
build-linux: | |
runs-on: ubuntu-latest | |
steps: | |
# Checkout | |
- name: Checkout | |
uses: actions/checkout@v2 | |
# Rust cache | |
- name: Rust cargo cache | |
uses: actions/cache@v1 | |
env: | |
cache-name: cache-rust-cargo | |
with: | |
path: | | |
~/.cargo | |
target | |
key: ${{ runner.os }}-build-${{ env.cache-name }} | |
# Rust toolchain | |
- name: Rust toolchain | |
uses: actions-rs/toolchain@v1 | |
with: | |
toolchain: stable | |
# Rust cargo | |
- run: | | |
cargo build --verbose --all | |
cargo test --verbose test::test_ffi | |
cargo test --verbose test::test_natpmp | |
cargo doc --verbose | |
# Latest build | |
- uses: "marvinpinto/action-automatic-releases@latest" | |
with: | |
repo_token: "${{ secrets.GITHUB_TOKEN }}" | |
automatic_release_tag: "latest" | |
prerelease: true | |
draft: false | |
title: "Development Build" | |
build-windows: | |
runs-on: windows-latest | |
steps: | |
# Checkout | |
- name: Checkout | |
uses: actions/checkout@v2 | |
# Rust cache | |
- name: Rust cargo cache | |
uses: actions/cache@v1 | |
env: | |
cache-name: cache-rust-cargo | |
with: | |
path: | | |
~/.cargo | |
target | |
key: ${{ runner.os }}-build-${{ env.cache-name }} | |
# Rust toolchain | |
- name: Rust toolchain | |
uses: actions-rs/toolchain@v1 | |
with: | |
toolchain: stable | |
# Rust cargo | |
- run: | | |
cargo build --verbose --all | |
cargo test --verbose test::test_ffi | |
cargo test --verbose test::test_natpmp | |
cargo doc --verbose | |
build-macos: | |
runs-on: macos-latest | |
steps: | |
# Checkout | |
- name: Checkout | |
uses: actions/checkout@v2 | |
# Rust cache | |
- name: Rust cargo cache | |
uses: actions/cache@v1 | |
env: | |
cache-name: cache-rust-cargo | |
with: | |
path: | | |
~/.cargo | |
target | |
key: ${{ runner.os }}-build-${{ env.cache-name }} | |
# Rust toolchain | |
- name: Rust toolchain | |
uses: actions-rs/toolchain@v1 | |
with: | |
toolchain: stable | |
# Rust cargo | |
- run: | | |
cargo build --verbose --all | |
cargo test --verbose test::test_ffi | |
cargo test --verbose test::test_natpmp | |
cargo doc --verbose |