name: CI-Install-Check on: pull_request: paths: - "**" concurrency: group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} cancel-in-progress: true jobs: test-installs-macos: name: ${{ matrix.os }}-py${{ matrix.python }}-${{ matrix.installer }} runs-on: ${{ matrix.os }} strategy: fail-fast: false matrix: os: [macos-latest] python: ["3.10", "3.11", "3.12"] installer: ["pip-install", "nemo-install"] steps: - name: Checkout repo uses: actions/checkout@v2 - uses: actions/setup-python@v5 with: python-version: "${{ matrix.python }}" - name: Install NeMo env: INSTALLER: ${{ matrix.installer }} NEMO_TAG: ${{ github.sha }} NEMO_REPO: ${{ github.server_url }}/${{ github.repository }} run: | if [[ "$INSTALLER" == "pip-install" ]]; then pip install --no-cache-dir -U pip pip install --no-cache-dir ".[all]" else export NEMO_TAG export NEMO_REPO export INSTALL_DIR=$(pwd) bash docker/common/install_dep.sh --library all --mode install pip install --no-cache-dir ".[all]" fi - name: Run import checks run: | # Run import checks for collection in "asr" "tts" "nlp"; do python tests/core_ptl/check_imports.py --domain "$collection" done test-installs-linux-amd: name: ubuntu-22.04-amd-py${{ matrix.python }}-${{ matrix.installer }} runs-on: ubuntu-22.04 strategy: fail-fast: false matrix: python: ["3.10", "3.11", "3.12"] installer: ["pip-install", "nemo-install"] steps: - name: Checkout repo uses: actions/checkout@v2 - name: Install Python uses: actions/setup-python@v5 with: python-version: ${{ matrix.python }} - name: Install NeMo env: INSTALLER: ${{ matrix.installer }} run: | if [ "$INSTALLER" = "pip-install" ]; then pip install --upgrade pip pip install ".[all]" else export INSTALL_DIR=$(pwd) bash docker/common/install_dep.sh --library all --mode install pip install --no-cache-dir ".[all]" fi - name: Run import checks run: | # Run import checks for collection in "asr" "tts" "nlp"; do python tests/core_ptl/check_imports.py --domain "$collection" done test-installs-linux-arm: name: ubuntu-22.04-arm-py${{ matrix.python }}-${{ matrix.installer }} runs-on: ubuntu-22.04-arm strategy: fail-fast: false matrix: python: ["3.10", "3.11", "3.12"] installer: ["pip-install", "nemo-install"] steps: - name: Checkout repo uses: actions/checkout@v2 - name: Install Python uses: actions/setup-python@v5 with: python-version: ${{ matrix.python }} - name: Install NeMo env: INSTALLER: ${{ matrix.installer }} run: | if [ "$INSTALLER" = "pip-install" ]; then pip install --upgrade pip pip install -vvv ".[all]" else export INSTALL_DIR=$(pwd) bash docker/common/install_dep.sh --library all --mode install pip install --no-cache-dir ".[all]" fi - name: Run import checks run: | # Run import checks for collection in "asr" "tts" "nlp"; do python tests/core_ptl/check_imports.py --domain "$collection" done