diff --git a/.github/workflows/tusk-drift-api-tests.yml b/.github/workflows/tusk-drift-api-tests.yml index 8c9307f..ab65a4b 100644 --- a/.github/workflows/tusk-drift-api-tests.yml +++ b/.github/workflows/tusk-drift-api-tests.yml @@ -15,15 +15,27 @@ jobs: - name: Set up Python uses: actions/setup-python@v5 with: - python-version: '3.12' + python-version: "3.12" + + - uses: actions/setup-go@v5 + with: + go-version: "1.25" # or the current Go version required by tusk-drift-cli - name: Install dependencies run: pip install -r requirements.txt - - name: Install Tusk CLI - run: curl -fsSL https://cli.usetusk.ai/install.sh | sh + - name: Run Tusk Drift trace tests + uses: Use-Tusk/drift-action@v1 + with: + cache-key: ${{ runner.os }}-tusk-drift-${{ hashFiles('.tusk/config.yaml') }} + api-key: ${{ secrets.TUSK_DRIFT_API_KEY }} + run-command: tusk run -c -p --ci --validate-suite-if-default-branch --enable-service-logs + cli-source: source - - name: Run Tusk Drift API tests - env: - TUSK_API_KEY: ${{ secrets.TUSK_DRIFT_API_KEY }} - run: tusk run --cloud --ci --print --validate-suite-if-default-branch --commit-sha=${{ github.sha }} --pr-number=${{ github.event.pull_request.number }} --branch=${{ github.event.pull_request.head.ref }} + - name: Print service logs + if: always() + run: | + for f in .tusk/logs/*.log; do + echo "=== $f ===" + cat "$f" + done