Full test harness #4258
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
name: Full test harness | |
on: | |
pull_request: | |
schedule: | |
- cron: '0 3 * * *' | |
workflow_dispatch: | |
env: | |
CARGO_INCREMENTAL: false | |
jobs: | |
regular-tests: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Get current date | |
id: date | |
run: echo "date=$(date +'%Y-%m-%d')" >> $GITHUB_OUTPUT | |
- uses: actions/cache@v3 | |
with: | |
path: | | |
~/.rustup | |
~/.cargo/registry | |
~/.cargo/git | |
#~/.cache/sccache | |
target | |
.cached | |
key: ${{ runner.os }}-full-regular-${{steps.date.outputs.date}}-e | |
# - name: "Setup sccache" | |
# run: .travis/setup-sccache.sh | |
- name: Full test | |
run: .travis/regular-tests.sh | |
# - name: Stop sccache server | |
# run: sccache --stop-server || true | |
cli-tests: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Get current date | |
id: date | |
run: echo "date=$(date +'%Y-%m-%d')" >> $GITHUB_OUTPUT | |
- uses: actions/cache@v3 | |
with: | |
path: | | |
~/.rustup | |
~/.cargo/registry | |
~/.cargo/git | |
# ~/.cache/sccache | |
target | |
.cached | |
key: ${{ runner.os }}-full-regular-${{steps.date.outputs.date}}-e | |
# - name: "Setup sccache" | |
# run: .travis/setup-sccache.sh | |
- name: Full test | |
env: | |
AWS_ACCESS_KEY_ID: ${{secrets.TRACT_CI_AWS_ACCESS_KEY_ID}} | |
AWS_SECRET_ACCESS_KEY: ${{secrets.TRACT_CI_AWS_SECRET_ACCESS_KEY}} | |
AWS_EC2_METADATA_DISABLED: true | |
run: .travis/cli-tests.sh | |
# - name: Stop sccache server | |
# run: sccache --stop-server || true | |
examples: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Get current date | |
id: date | |
run: echo "date=$(date +'%Y-%m-%d')" >> $GITHUB_OUTPUT | |
- uses: actions/cache@v3 | |
with: | |
path: | | |
~/.rustup | |
~/.cargo/registry | |
~/.cargo/git | |
# ~/.cache/sccache | |
target | |
.cached | |
key: ${{ runner.os }}-full-regular-${{steps.date.outputs.date}}-e | |
# - name: "Setup sccache" | |
# run: .travis/setup-sccache.sh | |
- name: example tests | |
env: | |
AWS_ACCESS_KEY_ID: ${{secrets.TRACT_CI_AWS_ACCESS_KEY_ID}} | |
AWS_SECRET_ACCESS_KEY: ${{secrets.TRACT_CI_AWS_SECRET_ACCESS_KEY}} | |
AWS_EC2_METADATA_DISABLED: true | |
run: .travis/examples.sh | |
# - name: Stop sccache server | |
# run: sccache --stop-server || true | |
onnx-tests: | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
opset: [1_4_1, 1_5_0, 1_6_0, 1_7_0, 1_8_1, 1_9_0, 1_10_2, 1_11_0, 1_12_0, 1_13_0] | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Get current date | |
id: date | |
run: echo "date=$(date +'%Y-%m-%d')" >> $GITHUB_OUTPUT | |
- uses: actions/cache@v3 | |
with: | |
path: | | |
~/.rustup | |
~/.cargo/registry | |
~/.cargo/git | |
# ~/.cache/sccache | |
target | |
.cached | |
key: ${{ runner.os }}-full-onnx-${{matrix.opset}}-${{steps.date.outputs.date}}-e | |
# - name: "Setup sccache" | |
# run: .travis/setup-sccache.sh | |
- name: Full test | |
run: .travis/onnx-tests.sh ${{ matrix.opset }} | |
# - name: Stop sccache server | |
# run: sccache --stop-server || true | |
onnx-with-asserts: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Get current date | |
id: date | |
run: echo "date=$(date +'%Y-%m-%d')" >> $GITHUB_OUTPUT | |
- uses: actions/cache@v3 | |
with: | |
path: | | |
~/.rustup | |
~/.cargo/registry | |
~/.cargo/git | |
#~/.cache/sccache | |
target | |
.cached | |
key: ${{ runner.os }}-full-onnx-with-asserts-${{steps.date.outputs.date}}-e | |
# - name: "Setup sccache" | |
# run: .travis/setup-sccache.sh | |
- name: With assertions | |
run: | | |
rustup update | |
cargo -q test -q -p test-onnx-core | |
# - name: Stop sccache server | |
# run: sccache --stop-server || true | |
core-paranoid: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Get current date | |
id: date | |
run: echo "date=$(date +'%Y-%m-%d')" >> $GITHUB_OUTPUT | |
- uses: actions/cache@v3 | |
with: | |
path: | | |
~/.rustup | |
~/.cargo/registry | |
~/.cargo/git | |
#~/.cache/sccache | |
target | |
.cached | |
key: ${{ runner.os }}-full-core-paranoid-${{steps.date.outputs.date}}-e | |
# - name: "Setup sccache" | |
# run: .travis/setup-sccache.sh | |
- name: Core test with paranoid assertions | |
run: | | |
rustup update | |
cargo test -p tract-core --features paranoid_assertions | |
# - name: Stop sccache server | |
# run: sccache --stop-server || true | |
C: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Get current date | |
id: date | |
run: echo "date=$(date +'%Y-%m-%d')" >> $GITHUB_OUTPUT | |
- uses: actions/cache@v3 | |
with: | |
path: | | |
~/.rustup | |
~/.cargo/registry | |
~/.cargo/git | |
#~/.cache/sccache | |
target | |
.cached | |
key: ${{ runner.os }}-full-core-paranoid-${{steps.date.outputs.date}}-e | |
# - name: "Setup sccache" | |
# run: .travis/setup-sccache.sh | |
- name: C smoke tests | |
run: | | |
cd api/c | |
cargo install cbindgen | |
make | |
# - name: Stop sccache server | |
# run: sccache --stop-server || true | |
python: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Get current date | |
id: date | |
run: echo "date=$(date +'%Y-%m-%d')" >> $GITHUB_OUTPUT | |
- uses: actions/cache@v3 | |
with: | |
path: | | |
~/.rustup | |
~/.cargo/registry | |
~/.cargo/git | |
#~/.cache/sccache | |
target | |
.cached | |
key: ${{ runner.os }}-full-core-paranoid-${{steps.date.outputs.date}}-e | |
# - name: "Setup sccache" | |
# run: .travis/setup-sccache.sh | |
- name: Pytest bindings | |
run: | | |
sudo apt-get install -y python3-virtualenv | |
cd api/py | |
virtualenv venv | |
. venv/bin/activate | |
pip install -r requirements.txt | |
python setup.py install | |
pip install pytest | |
pytest . | |
# - name: Stop sccache server | |
# run: sccache --stop-server || true |