From 5757d4b446908ebea190dffa18e5594296691a66 Mon Sep 17 00:00:00 2001 From: Sixian Yi Date: Wed, 15 Jan 2025 15:07:16 -0800 Subject: [PATCH] fresh commit for ci test --- .github/workflows/ci-test.yml | 80 +++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 .github/workflows/ci-test.yml diff --git a/.github/workflows/ci-test.yml b/.github/workflows/ci-test.yml new file mode 100644 index 0000000000..03ca602ad2 --- /dev/null +++ b/.github/workflows/ci-test.yml @@ -0,0 +1,80 @@ +name: Integration-test + +on: + workflow_dispatch: + push: + +run-name: + "CI test" + +env: + TESTS_PATH: "${{ github.workspace }}/llama_stack/providers/tests" + +jobs: + build: + name: Build + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: '3.x' + + + run_tests: + name: Run tests + runs-on: ubuntu-latest + needs: + build + steps: + - name: "Checkout 'meta-llama/llama-stack' repository" + uses: actions/checkout@v3 + + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: '3.x' + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -r requirements.txt + pip install -e . + pip install -U \ + torch torchvision \ + pytest pytest_asyncio \ + fairscale lm-format-enforcer \ + zmq chardet pypdf \ + pandas sentence_transformers together \ + aiosqlite groq ollama fireworks-ai \ + pytest-html pytest-asyncio + + # - name: Install Ollama + # run: | + # curl -fsSL https://ollama.com/install.sh | sh + + # - name: spin up ollama server + # run: | + # ollama run llama3.1:8b-instruct-fp16 + # sleep 10 + + - name: Run integration test + working-directory: "${{ github.workspace }}" + run: | + export FIREWORKS_API_KEY=${{ secrets.FIREWORKS_API_KEY }} + export TOGETHER_API_KEY=${{ secrets.TOGETHER_API_KEY }} + echo "Current directory: $(pwd)" + echo "Repository root: ${{ github.workspace }}" + echo "Branch: ${{ github.ref }}" + echo "List of tests" + pytest ${{ github.workspace }}/llama_stack/providers/tests/ -k "fireworks and together" --config=ci_test_config.yaml + + - name: Upload pytest test results + uses: actions/upload-artifact@v4 + with: + name: pytest_report.md + path: pytest_report.md + # Use always() to always run this step to publish test results when there are test failures + if: ${{ always() }}