From 4201d1e6efef77518586692bd9e9624106ec7f98 Mon Sep 17 00:00:00 2001 From: dan Date: Wed, 20 Dec 2023 14:50:55 -0600 Subject: [PATCH] add a shark ci --- .github/workflows/test_shark.yml | 51 ++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 .github/workflows/test_shark.yml diff --git a/.github/workflows/test_shark.yml b/.github/workflows/test_shark.yml new file mode 100644 index 000000000..eda98682c --- /dev/null +++ b/.github/workflows/test_shark.yml @@ -0,0 +1,51 @@ +name: Test SHARK + +on: + workflow_dispatch: + pull_request: + push: + branches: + - main + +concurrency: + # A PR number if a pull request and otherwise the commit hash. This cancels + # queued and in-progress runs for the same PR (presubmit) or commit + # (postsubmit). The workflow name is prepended to avoid conflicts between + # different workflows. + group: ${{ github.workflow }}-${{ github.event.number || github.sha }} + cancel-in-progress: true + +jobs: + test-shark: + strategy: + matrix: + version: [3.11] + os: [nodai-ubuntu-builder-large] + + runs-on: ${{matrix.os}} + steps: + - name: "Setting up Python" + uses: actions/setup-python@75f3110429a8c05be0e1bf360334e4cced2b63fa # v2.3.3 + with: + python-version: ${{matrix.version}} + + - name: "Checkout SHARK" + uses: actions/checkout@v4 + with: + repository: "nod-ai/SHARK.git" + path: SHARK + ref: "main" + + # TODO: Replace with a sh script from shark repo + - name: "Install SHARK" + run: | + cd $GITHUB_WORKSPACE/SHARK + python${{ matrix.version }} -m venv shark.venv + source shark.venv/bin/activate + sed -i 's/SHARK-Turbine.git/SHARK-Turbine.git@${{github.sha}}/g' requirements.txt + sed -i 's/SHARK-Turbine#/SHARK-Turbine.git@${{github.sha}}#/g' requirements.txt + pip install -r requirements.txt --no-cache-dir + pip install -e . + pip uninstall -y torch + pip install -y torch==2.1.0+cpu -f https://download.pytorch.org/whl/torch_stable.html + python apps/shark_studio/tests/api_test.py