1313 - uses : actions/checkout@v5
1414
1515 - name : Install uv
16- uses : astral-sh/setup-uv@v6
16+ uses : astral-sh/setup-uv@v7
1717 with :
1818 enable-cache : true
1919 cache-dependency-glob : " uv.lock"
3333 - uses : actions/checkout@v5
3434
3535 - name : Install uv
36- uses : astral-sh/setup-uv@v6
36+ uses : astral-sh/setup-uv@v7
3737 with :
3838 enable-cache : true
3939 cache-dependency-glob : " uv.lock"
5353 - uses : actions/checkout@v5
5454
5555 - name : Install uv
56- uses : astral-sh/setup-uv@v6
56+ uses : astral-sh/setup-uv@v7
5757 with :
5858 enable-cache : true
5959 cache-dependency-glob : " uv.lock"
7373 - uses : actions/checkout@v5
7474
7575 - name : Install uv
76- uses : astral-sh/setup-uv@v6
76+ uses : astral-sh/setup-uv@v7
7777 with :
7878 enable-cache : true
7979
@@ -85,13 +85,13 @@ jobs:
8585
8686 - name : Test project creation with uvx aegis
8787 run : |
88- uvx --from . aegis init test-uvx-aegis --no-interactive --yes --force
88+ uvx --from . aegis init test-uvx-aegis --to-version HEAD -- no-interactive --yes --force
8989 test -d test-uvx-aegis
9090 test -f test-uvx-aegis/pyproject.toml
91-
91+
9292 - name : Test project creation with uvx aegis-stack
9393 run : |
94- uvx --from . aegis-stack init test-uvx-aegis-stack --no-interactive --yes --force
94+ uvx --from . aegis-stack init test-uvx-aegis-stack --to-version HEAD -- no-interactive --yes --force
9595 test -d test-uvx-aegis-stack
9696 test -f test-uvx-aegis-stack/pyproject.toml
9797
@@ -101,56 +101,3 @@ jobs:
101101 test -d app/components/backend
102102 test -d app/components/frontend
103103 test -f app/entrypoints/webserver.py
104-
105- template-parity :
106- runs-on : ubuntu-latest
107- continue-on-error : true # Non-blocking until Copier template is fixed
108- steps :
109- - uses : actions/checkout@v5
110-
111- - name : Install uv
112- uses : astral-sh/setup-uv@v6
113- with :
114- enable-cache : true
115- cache-dependency-glob : " uv.lock"
116-
117- - name : Set up Python
118- run : uv python install 3.11
119-
120- - name : Install dependencies
121- run : uv sync --all-extras
122-
123- - name : Run template parity tests
124- run : uv run pytest tests/test_template_parity.py -v
125- # Note: Tests are currently skipped (@pytest.mark.skip) because Copier
126- # template needs conditional _exclude patterns added. This job validates
127- # the CI infrastructure is ready. Once Copier template is fixed, remove
128- # the skip decorator and this will become an active validation step.
129-
130- test-template-engines :
131- runs-on : ubuntu-latest
132- continue-on-error : true # Non-blocking until Copier template is fixed
133- strategy :
134- fail-fast : false # Let both engines complete even if one fails
135- matrix :
136- engine : [cookiecutter, copier]
137- steps :
138- - uses : actions/checkout@v5
139-
140- - name : Install uv
141- uses : astral-sh/setup-uv@v6
142- with :
143- enable-cache : true
144- cache-dependency-glob : " uv.lock"
145-
146- - name : Set up Python
147- run : uv python install 3.11
148-
149- - name : Install dependencies
150- run : uv sync --all-extras
151-
152- - name : Run tests with ${{ matrix.engine }} engine (fast tests)
153- run : uv run pytest -v -m "not slow" --engine=${{ matrix.engine }}
154- # Note: Copier tests will be skipped via skip_copier_tests fixture until
155- # template is fixed (ticket #128). This validates the test infrastructure.
156-
0 commit comments