From de7f67f71ec7651ec61ded813377480c0dea40fb Mon Sep 17 00:00:00 2001 From: cte Date: Fri, 31 Jan 2025 22:03:33 -0800 Subject: [PATCH] One more attempt --- .github/workflows/code-qa.yml | 32 ++++++++++++++++++++------------ 1 file changed, 20 insertions(+), 12 deletions(-) diff --git a/.github/workflows/code-qa.yml b/.github/workflows/code-qa.yml index 0ff0ff1..614db61 100644 --- a/.github/workflows/code-qa.yml +++ b/.github/workflows/code-qa.yml @@ -43,15 +43,25 @@ jobs: - name: Run unit tests run: npm test + check-openrouter-api-key: + runs-on: ubuntu-latest + outputs: + exists: ${{ steps.openrouter-api-key-check.outputs.defined }} + steps: + - name: Check if OPENROUTER_API_KEY exists + id: openrouter-api-key-check + shell: bash + run: | + if [ "${{ secrets.OPENROUTER_API_KEY }}" != '' ]; then + echo "defined=true" >> $GITHUB_OUTPUT; + else + echo "defined=false" >> $GITHUB_OUTPUT; + fi + integration-test: - # https://stackoverflow.com/questions/72925899/github-actions-detect-if-secret-exists - env: - OPENROUTER_API_KEY: ${{ secrets.OPENROUTER_API_KEY }} - if: ${{ env.OPENROUTER_API_KEY != '' }} - strategy: - matrix: - os: [ubuntu-latest] # macos-latest, windows-latest - runs-on: ${{ matrix.os }} + runs-on: ubuntu-latest + needs: [check-openrouter-api-key] + if: needs.check-openrouter-api-key.outputs.exists == 'true' steps: - name: Checkout code uses: actions/checkout@v4 @@ -64,7 +74,5 @@ jobs: run: echo "OPENROUTER_API_KEY=${{ secrets.OPENROUTER_API_KEY }}" > .env.integration - name: Install dependencies run: npm run install:all - - run: xvfb-run -a npm run test:integration - if: runner.os == 'Linux' - - run: npm run test:integration - if: runner.os != 'Linux' + - name: Run integration tests + run: xvfb-run -a npm run test:integration