Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@ updates:
directory: "/"
schedule:
interval: "weekly"
cooldown:
default-days: 7
groups:
github-actions:
patterns:
Expand All @@ -21,6 +23,8 @@ updates:
directory: "/"
schedule:
interval: "weekly"
cooldown:
default-days: 7
groups:
python-requirements:
patterns:
Expand Down
6 changes: 4 additions & 2 deletions .github/workflows/devcontainer-ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,11 @@ jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- name: Use Node.js 20.x
uses: actions/setup-node@v6
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: 20.x
- run: npm install -g @devcontainers/cli
Expand Down
8 changes: 5 additions & 3 deletions .github/workflows/labeler.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ name: Pull Request Labeler

on:
workflow_dispatch:
pull_request_target:
pull_request:

permissions:
contents: read
Expand All @@ -12,5 +12,7 @@ jobs:
labeler:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/labeler@v6
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- uses: actions/labeler@f27b608878404679385c85cfa523b85ccb86e213 # v6.1.0
54 changes: 29 additions & 25 deletions .github/workflows/live-repo-smoke-matrix.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -19,32 +19,36 @@ jobs:
os: [ubuntu-latest]
python_version: [ "3.10", "3.11", "3.12", "3.13"]
steps:
- uses: actions/checkout@v6
- uses: astral-sh/setup-uv@v7
with:
python-version: ${{ matrix.python_version }}
- name: Install dependencies
run: uv sync
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0
with:
enable-cache: true
prune-cache: false
- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: ${{ matrix.python_version }}

- name: Clone Testing Repositories
run: |
git clone https://github.com/Azure-Samples/azure-search-openai-demo
- name: Clone Testing Repositories
run: |
git clone https://github.com/Azure-Samples/azure-search-openai-demo

- name: Test Check Broken Paths in azure-search-openai-demo
if: always()
run: |
cd azure-search-openai-demo
uv run --project .. markdown-checker -d . -f check_broken_paths -gu ''
- name: Test Check Broken Paths in azure-search-openai-demo
if: always()
run: |
cd azure-search-openai-demo
uv run --project .. markdown-checker -d . -f check_broken_paths -gu ''

- name: Test Check URLs Country locale in azure-search-openai-demo
if: always()
run: |
cd azure-search-openai-demo
uv run --project .. markdown-checker -d . -f check_urls_locale -gu ''
- name: Test Check URLs Country locale in azure-search-openai-demo
if: always()
run: |
cd azure-search-openai-demo
uv run --project .. markdown-checker -d . -f check_urls_locale -gu ''

- name: Test Check Broken URLs in azure-search-openai-demo
if: always()
continue-on-error: true
run: |
cd azure-search-openai-demo
uv run --project .. markdown-checker -d . -f check_broken_urls -gu ''
- name: Test Check Broken URLs in azure-search-openai-demo
if: always()
continue-on-error: true
run: |
cd azure-search-openai-demo
uv run --project .. markdown-checker -d . -f check_broken_urls -gu ''
105 changes: 55 additions & 50 deletions .github/workflows/live-repo-smoke-pr.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -19,63 +19,68 @@ jobs:
runs-on: ubuntu-latest
continue-on-error: true
steps:
- uses: actions/checkout@v6
- name: Set up uv
uses: astral-sh/setup-uv@v7
with:
python-version: "3.10"
- name: Install dependencies
run: uv sync
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0
with:
enable-cache: true
prune-cache: false
- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version-file: pyproject.toml

- name: Clone Repo
run: git clone https://github.com/Azure-Samples/azure-search-openai-demo
- name: Clone Repo
run: git clone https://github.com/Azure-Samples/azure-search-openai-demo

- name: Test Check Broken Paths in azure-search-openai-demo
if: always()
run: |
cd azure-search-openai-demo
uv run --project .. markdown-checker -d . -f check_broken_paths -gu ''
- name: Test Check URLs Country locale in azure-search-openai-demo
if: always()
run: |
cd azure-search-openai-demo
uv run --project .. markdown-checker -d . -f check_urls_locale -gu ''
- name: Test Check Broken Paths in azure-search-openai-demo
if: always()
run: |
cd azure-search-openai-demo
uv run --project .. markdown-checker -d . -f check_broken_paths -gu ''
- name: Test Check URLs Country locale in azure-search-openai-demo
if: always()
run: |
cd azure-search-openai-demo
uv run --project .. markdown-checker -d . -f check_urls_locale -gu ''

- name: Test Check Broken URLs in azure-search-openai-demo
if: always()
continue-on-error: true
run: |
cd azure-search-openai-demo
uv run --project .. markdown-checker -d . -f check_broken_urls -gu ''
- name: Test Check Broken URLs in azure-search-openai-demo
if: always()
continue-on-error: true
run: |
cd azure-search-openai-demo
uv run --project .. markdown-checker -d . -f check_broken_urls -gu ''

live-repo-smoke-markdown-checker:
name: Live Repo Smoke - markdown-checker
runs-on: ubuntu-latest
continue-on-error: true
steps:
- uses: actions/checkout@v6
- name: Set up uv
uses: astral-sh/setup-uv@v7
with:
python-version: "3.10"
- name: Install dependencies
run: uv sync
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0
with:
enable-cache: true
prune-cache: false
- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version-file: pyproject.toml
- name: Test Check Broken Paths in markdown-checker
if: always()
run: |
uv run markdown-checker -d . -f check_broken_paths -gu ''
- name: Test Check URLs Country locale in markdown-checker
if: always()
run: |
uv run markdown-checker -d . -f check_urls_locale -gu ''
- name: Test Check Broken URLs in markdown-checker
if: always()
continue-on-error: true
run: |
uv run markdown-checker -d . -f check_broken_urls -gu ''

- name: Test Check Broken Paths in markdown-checker
if: always()
run: |
uv run markdown-checker -d . -f check_broken_paths -gu ''
- name: Test Check URLs Country locale in markdown-checker
if: always()
run: |
uv run markdown-checker -d . -f check_urls_locale -gu ''
- name: Test Check Broken URLs in markdown-checker
if: always()
continue-on-error: true
run: |
uv run markdown-checker -d . -f check_broken_urls -gu ''

- name: Set job summary
if: ${{ always() && hashFiles('./comment.md') != '' }}
shell: bash
run: cat ./comment.md >> $GITHUB_STEP_SUMMARY
- name: Set job summary
if: ${{ always() && hashFiles('./comment.md') != '' }}
shell: bash
run: cat ./comment.md >> $GITHUB_STEP_SUMMARY
29 changes: 29 additions & 0 deletions .github/workflows/pre-commit.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
name: pre-commit
on:
pull_request:
push:
branches: [main, stable]
permissions: {}
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
jobs:
main:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0
with:
enable-cache: true
prune-cache: false
- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
id: setup-python
with:
python-version-file: pyproject.toml
- uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5
with:
path: ~/.cache/pre-commit
key: pre-commit|${{ hashFiles('pyproject.toml', '.pre-commit-config.yaml') }}
- run: uv run --locked --no-default-groups --group pre-commit pre-commit run --show-diff-on-failure --color=always --all-files
60 changes: 0 additions & 60 deletions .github/workflows/python-types-lint-format.yaml

This file was deleted.

62 changes: 44 additions & 18 deletions .github/workflows/python-unit-tests.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -31,28 +31,54 @@ jobs:
os: [ubuntu-latest]
python_version: ["3.10", "3.11", "3.12", "3.13"]
steps:
- uses: actions/checkout@v6
- uses: astral-sh/setup-uv@v7
with:
python-version: ${{ matrix.python_version }}
- name: Install dependencies
run: uv sync --extra test

- name: Run unit tests
run: uv run pytest tests/ --ignore=tests/smoke -v --cov
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0
with:
enable-cache: true
prune-cache: false
- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: ${{ matrix.python_version }}
- name: Run unit tests
run: uv run --locked --no-default-groups --group tests pytest tests/ --ignore=tests/smoke -v --cov

smoke-tests:
name: Smoke Tests
runs-on: ubuntu-latest
needs: unit-tests
steps:
- uses: actions/checkout@v6
- uses: astral-sh/setup-uv@v7
with:
python-version: "3.10"
- name: Install dependencies
run: uv sync --extra test
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0
with:
enable-cache: true
prune-cache: false
- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version-file: pyproject.toml
- name: Run smoke tests
continue-on-error: true
run: uv run --locked --no-default-groups --group tests pytest tests/smoke -m smoke -v

- name: Run smoke tests
continue-on-error: true
run: uv run pytest tests/smoke -m smoke -v
typing:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0
with:
enable-cache: true
prune-cache: false
- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version-file: pyproject.toml
- name: cache mypy
uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5
with:
path: ./.mypy_cache
key: mypy|${{ hashFiles('pyproject.toml') }}
- run: uv run --locked --no-default-groups --group dev tox run -e typing
Loading
Loading