diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..d5d5c99 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,68 @@ +name: Build benchmark docs + +on: + push: + branches: + - main + pull_request: + branches: + - main + +jobs: + build: + runs-on: ubuntu-latest + + steps: + #- name: Check out data repository + # uses: actions/checkout@v2 + # with: + # repository: // + # token: ${{ secrets.GIT_TOKEN }} + + - uses: actions/checkout@v2 + + - name: Set up Python 3.10 + uses: actions/setup-python@v2 + with: + python-version: '3.9' + + - name: Cache Pip dependencies + uses: actions/cache@v2 + with: + path: ~/.cache/pip + key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }} + restore-keys: | + ${{ runner.os }}-pip- + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -r requirements.txt + + - name: Run tests + run: | + python -m pytest tests + + - name: Check data + id: check-data + run: | + RESULT=$(find data -type f) + echo "::set-output name=check-data::$RESULT" + echo "${RESULT}" + shell: bash + + - name: Verify data + run: | + sample_output="data/CollectedData_Mackenzie.h5 data/CollectedData_Daniel.h5 data/CollectedData_Valentina.h5 data/CollectedData_Mostafizur.h5" + if [ "${{ steps.check-data.outputs.check-data }}" != "$sample_output" ]; then + echo "Data check failed" + exit 1 + fi + + - name: Run benchmark + run: | + python -m benchmark + + - name: Build documentation + run: | + make deploy \ No newline at end of file diff --git a/requirements.txt b/requirements.txt index b1471f6..aae43e9 100644 --- a/requirements.txt +++ b/requirements.txt @@ -34,3 +34,5 @@ tabulate==0.8.9 urllib3==1.26.6 sphinx_autodoc_typehints sphinx_copybutton +deeplabcut[tf] +pytest \ No newline at end of file