chore: add new step in ci: functional test with own stack unwind impl… #123
This file contains 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
on: [push, pull_request] | |
name: CI | |
jobs: | |
test: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Install rust | |
uses: actions-rs/toolchain@v1 | |
with: | |
toolchain: 1.70.0 | |
override: true | |
components: rustfmt, clippy | |
- name: Set up Python 3.7 | |
uses: actions/setup-python@v4 | |
with: | |
python-version: 3.7 | |
- name: Install libunwind and dbg symbols | |
run: sudo apt-get install libunwind-dev libc6-dbg ubuntu-dbgsym-keyring | |
- name: Install test dependencies | |
run: | | |
python -m pip install --upgrade pip | |
if [ -f requirements.txt ]; then pip install -r requirements.txt; fi | |
- name: Build debugger and test programs | |
run: make build-all | |
- name: Run functional tests | |
uses: actions-rs/cargo@v1 | |
with: | |
command: test | |
- name: Run integration tests | |
run: make int-test | |
- name: Run functional tests on own stack unwind implementation | |
run: make cargo-test-no-libunwind | |
lint: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Install rust | |
uses: actions-rs/toolchain@v1 | |
with: | |
toolchain: 1.70.0 | |
override: true | |
components: rustfmt, clippy | |
- name: Install libunwind | |
run: sudo apt-get install libunwind-dev | |
- name: Build debugger and test programs | |
run: make build-all | |
- name: Run cargo fmt | |
uses: actions-rs/cargo@v1 | |
with: | |
command: fmt | |
args: --all -- --check | |
- name: Run cargo clippy | |
uses: actions-rs/cargo@v1 | |
with: | |
command: clippy | |
args: -- -D warnings |