name: CI — Lint + Evals on: push: branches: [main, develop] pull_request: branches: [main] jobs: lint: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - uses: actions/setup-python@v4 with: python-version: '3.12' - name: Install lint deps run: pip install pyyaml - name: Run WxO best-practices linter run: python3 evals/lint_wxo_yaml.py smoke: runs-on: ubuntu-latest needs: lint if: github.event_name == 'push' && github.ref == 'refs/heads/main' steps: - uses: actions/checkout@v3 - name: Run smoke test against deployed env env: PUBLIC_HOST: ${{ secrets.PUBLIC_HOST }} WXO_BACKEND_TOKEN: ${{ secrets.WXO_BACKEND_TOKEN }} run: ./evals/smoke-test.sh