# Copyright 2021 Xiaomi Corp. (author: Fangjun Kuang) # See ../../LICENSE for clarification regarding multiple authors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # name: Run tests ubuntu cpu on: push: branches: - master pull_request: branches: - master jobs: generate_build_matrix: # see https://github.com/pytorch/pytorch/pull/50633 runs-on: ubuntu-latest outputs: matrix: ${{ steps.set-matrix.outputs.matrix }} steps: - uses: actions/checkout@v4 with: fetch-depth: 0 - name: Generating build matrix id: set-matrix run: | # outputting for debugging purposes python scripts/github_actions/generate_build_matrix.py --test-only-latest-torch MATRIX=$(python scripts/github_actions/generate_build_matrix.py --test-only-latest-torch) echo "::set-output name=matrix::${MATRIX}" run_tests_ubuntu_cpu: needs: generate_build_matrix runs-on: ubuntu-18.04 strategy: fail-fast: false matrix: ${{ fromJson(needs.generate_build_matrix.outputs.matrix) }} steps: - uses: actions/checkout@v4 with: fetch-depth: 0 - name: Setup Python uses: actions/setup-python@v2 with: python-version: ${{ matrix.python-version }} - name: Install PyTorch ${{ matrix.torch }} shell: bash run: | sudo apt-get update sudo apt-get install -y libsndfile1-dev libsndfile1 ffmpeg python3 -m pip install --upgrade pip python3 -m pip install wheel twine typing_extensions soundfile python3 -m pip install bs4 requests tqdm numpy python3 -m pip install -qq torch==${{ matrix.torch }}+cpu -f https://download.pytorch.org/whl/torch_stable.html || python3 -m pip install -qq torch==${{ matrix.torch }}+cpu -f https://download.pytorch.org/whl/torch/ python3 -c "import torch; print('torch version:', torch.__version__)" - name: Build shell: bash run: | mkdir build_release cd build_release cmake -DCMAKE_CXX_STANDARD=17 .. make VERBOSE=1 -j3 - name: Run tests shell: bash run: | cd build_release ctest --output-on-failure