name: "Nix Integration Tests" on: pull_request: paths: - ".github/workflows/nix_integration_tests.yaml" - "server/**" - "proto/**" - "router/**" - "launcher/**" - "Cargo.lock" - "rust-toolchain.toml" - "flake.nix" concurrency: group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} cancel-in-progress: true jobs: tests: runs-on: group: aws-g6-12xlarge-plus-priv steps: - uses: actions/checkout@v4 - uses: cachix/install-nix-action@v27 with: nix_path: nixpkgs=channel:nixos-unstable - uses: cachix/cachix-action@v14 with: name: text-generation-inference # If you chose signing key for write access authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}' env: USER: github_runner - name: Build run: nix develop .#test --command echo "Ok" - name: Python tests. run: | sudo mkdir -p /run/opengl-driver/lib sudo find /usr/lib . -name 'libcuda.so*' -exec ln -s {} /run/opengl-driver/lib/ \; export LD_LIBRARY_PATH=/run/opengl-driver/lib nix develop .#test --command python -m pytest -svvx integration-tests/ env: HF_TOKEN: ${{ secrets.HF_TOKEN }}