Skip to content

Bump serde from 1.0.216 to 1.0.217 #210

Bump serde from 1.0.216 to 1.0.217

Bump serde from 1.0.216 to 1.0.217 #210

Workflow file for this run

name: Continuous Integration
on:
push:
branches: [ "master" ]
tags:
- 'v*' # Trigger for any tag starting with 'v'
pull_request:
branches: [ "master" ]
env:
CARGO_TERM_COLOR: always
jobs:
check:
name: Check
runs-on: ubuntu-22.04
steps:
- name: Install toolchain
uses: dtolnay/rust-toolchain@stable
- name: Checkout
uses: actions/checkout@v4
- name: Check
uses: actions-rs/cargo@v1
with:
command: check
args: --locked --verbose
- name: Check without default features
uses: actions-rs/cargo@v1
with:
command: check
args: --locked --no-default-features --verbose
typos:
name: Typos
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Check typos
uses: crate-ci/typos@master
test:
name: Test
runs-on: ubuntu-22.04
steps:
- name: Install toolchain
uses: dtolnay/rust-toolchain@stable
- name: Checkout
uses: actions/checkout@v4
- name: Run tests end to end
run: make test_end_to_end
coverage:
name: Coverage
runs-on: ubuntu-22.04
steps:
- name: Checkout repository
uses: actions/checkout@v2
- name: Generate code coverage
run: |
cargo install cargo-tarpaulin
cargo tarpaulin --timeout 360 --out xml -- --test-threads 1
env:
RUST_BACKTRACE: 'full'
- name: Upload to codecov.io
uses: codecov/codecov-action@v2
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
with:
fail_ci_if_error: true
clippy:
name: Lints
runs-on: ubuntu-22.04
steps:
- name: Install toolchain
uses: dtolnay/rust-toolchain@nightly
with:
components: clippy
- name: Checkout
uses: actions/checkout@v4
- name: Check the lints
uses: actions-rs/cargo@v1
with:
command: clippy
args: --tests --verbose -- -D warnings
rustfmt:
name: Formatting
runs-on: ubuntu-22.04
steps:
- name: Install toolchain
uses: dtolnay/rust-toolchain@nightly
with:
components: rustfmt
- name: Checkout
uses: actions/checkout@v4
- name: Check the formatting
uses: actions-rs/cargo@v1
with:
command: fmt
args: --all -- --check --verbose
release:
name: Create Release
runs-on: ubuntu-22.04
needs: test
if: startsWith(github.ref, 'refs/tags/v')
steps:
- uses: actions/checkout@v4
- name: Extract Tag Name
id: extract_tag
run: echo "TAG_NAME=${GITHUB_REF#refs/tags/}" >> $GITHUB_ENV
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: 'temurin'
- name: Setup Android SDK
uses: android-actions/setup-android@v3
- name: Install xbuild
uses: rust-mobile/setup-xbuild-action@v1
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
- name: Build Release
uses: nttld/[email protected]
with:
ndk-version: r27c
link-to-sdk: true
- run: |
echo $PATH
export PATH=/opt/hostedtoolcache/ndk/r27c/x64/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH
ls -la /opt/hostedtoolcache/ndk/r27c/x64/toolchains/llvm/prebuilt/linux-x86_64/bin
x doctor
make release
- name: Publish Release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
body: "see https://github.com/beac0n/ruroco/blob/master/CHANGELOG.md"
tag_name: ${{ github.ref }}
release_name: Release ${{ env.TAG_NAME }}
draft: false
prerelease: false
- name: Upload Release Asset - Android
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: target/x/release/android/ruroco.apk
asset_name: client-${{ env.TAG_NAME }}-aarch64-linux-android.apk
asset_content_type: application/octet-stream
- name: Upload Release Asset - Client
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: target/x86_64-unknown-linux-gnu/release/client
asset_name: client-${{ env.TAG_NAME }}-x86_64-linux
asset_content_type: application/octet-stream
- name: Upload Release Asset - Client UI
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: target/x86_64-unknown-linux-gnu/release/client_ui
asset_name: client-ui-${{ env.TAG_NAME }}-x86_64-linux
asset_content_type: application/octet-stream
- name: Upload Release Asset - Commander
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: target/x86_64-unknown-linux-gnu/release/commander
asset_name: commander-${{ env.TAG_NAME }}-x86_64-linux
asset_content_type: application/octet-stream
- name: Upload Release Asset - Server
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: target/x86_64-unknown-linux-gnu/release/server
asset_name: server-${{ env.TAG_NAME }}-x86_64-linux
asset_content_type: application/octet-stream