hf_text-generation-inference/.github/workflows/tests.yaml

82 lines
2.5 KiB
YAML
Raw Normal View History

2022-12-15 09:03:56 -07:00
name: Server Tests
on:
pull_request:
paths:
2023-03-03 07:07:27 -07:00
- ".github/workflows/tests.yaml"
2022-12-15 09:03:56 -07:00
- "server/**"
- "proto/**"
- "router/**"
- "launcher/**"
2023-03-23 11:01:30 -06:00
- "Cargo.lock"
- "rust-toolchain.toml"
2022-12-15 09:03:56 -07:00
2023-03-24 07:02:14 -06:00
concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
cancel-in-progress: true
2022-12-15 09:03:56 -07:00
jobs:
run_tests:
runs-on: ubuntu-latest
2023-03-03 07:07:27 -07:00
env:
SCCACHE_GHA_ENABLED: "on"
RUSTC_WRAPPER: /usr/local/bin/sccache
SCCACHE: 0.3.3
2022-12-15 09:03:56 -07:00
steps:
- uses: actions/checkout@v2
- name: Set up Python
uses: actions/setup-python@v1
with:
python-version: 3.9
- name: Install Rust
uses: actions-rs/toolchain@v1
with:
toolchain: 1.65.0
override: true
components: rustfmt, clippy
2023-02-13 05:02:45 -07:00
- name: Install Protoc
uses: arduino/setup-protoc@v1
2023-03-03 07:07:27 -07:00
- name: Install sccache
run: |
curl -fsSL https://github.com/mozilla/sccache/releases/download/v$SCCACHE/sccache-v$SCCACHE-x86_64-unknown-linux-musl.tar.gz | tar -xzv --strip-components=1 -C /usr/local/bin sccache-v$SCCACHE-x86_64-unknown-linux-musl/sccache
chmod +x /usr/local/bin/sccache
- name: configure sccache
uses: actions/github-script@v6
2022-12-15 09:03:56 -07:00
with:
2023-03-03 07:07:27 -07:00
script: |
core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || '');
core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env.ACTIONS_RUNTIME_TOKEN || '');
core.exportVariable('SCCACHE_GHA_CACHE_TO', 'sccache-${{runner.os}}-${{github.ref_name}}');
core.exportVariable('SCCACHE_GHA_CACHE_FROM', 'sccache-${{runner.os}}-main,sccache-${{runner.os}}-');
- name: cargo registry cache
uses: actions/cache@v3
with:
key: cargo-${{ runner.os }}-${{ hashFiles('**/Cargo.toml') }}-${{ github.sha }}
restore-keys: |
cargo-${{ runner.os }}-${{ hashFiles('**/Cargo.toml') }}-
cargo-${{ runner.os }}-
path: |
~/.cargo/registry
~/.cargo/git
- name: Install
2022-12-15 09:03:56 -07:00
run: |
make install
- name: Run server tests
2022-12-15 09:03:56 -07:00
run: |
pip install pytest
make python-server-tests
- name: Run Rust fmt
run: |
cargo fmt --check
- name: Run Rust clippy
run: |
cargo clippy
- name: Run Rust tests
run: |
cargo test
2023-03-03 07:07:27 -07:00
- name: sccache stats
run: |
/usr/local/bin/sccache --show-stats