Skip to content

Commit 429d065

Browse files
committed
Use just to run tasks
Use just instead of bespoke shell scripts running tasks.
1 parent d4937b2 commit 429d065

File tree

110 files changed

+1734
-1988
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

110 files changed

+1734
-1988
lines changed

.circleci/config.yml

Lines changed: 20 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -4,30 +4,31 @@ orbs:
44
docker: circleci/docker@3.0.1
55

66
jobs:
7-
unittest_backend:
7+
unittests:
88
docker:
9-
- image: cimg/python:3.14.2
9+
- image: cimg/python:3.14.2-node
1010
auth:
1111
username: $DOCKERHUB_USERNAME
1212
password: $DOCKERHUB_PASSWORD
13-
parallelism: 6
13+
parallelism: 9
1414
steps:
1515
- checkout
1616
- run: |
17+
pip install -r tools/requirements-uv.txt
1718
case $CIRCLE_NODE_INDEX in
1819
0) component=components/collector;;
1920
1) component=components/notifier;;
2021
2) component=components/api_server;;
2122
3) component=components/shared_code;;
22-
4) component=tests/application_tests;;
23-
5) component=tests/feature_tests;;
23+
4) component=components/frontend;;
24+
5) component=tests/application_tests;;
25+
6) component=tests/feature_tests;;
26+
7) component=docs;;
27+
8) component=release;;
2428
esac
2529
cd $component
2630
mkdir -p build
27-
pip install uv==0.9.27
28-
ci/install-dependencies.sh
29-
ci/unittest.sh
30-
ci/quality.sh
31+
uvx --from=$(cat $CIRCLE_WORKING_DIRECTORY/tools/requirements-just.txt) just test check
3132
- store_artifacts:
3233
path: components/collector/build
3334
- store_artifacts:
@@ -36,41 +37,16 @@ jobs:
3637
path: components/api_server/build
3738
- store_artifacts:
3839
path: components/shared_code/build
40+
- store_artifacts:
41+
path: components/frontend/build
3942
- store_artifacts:
4043
path: components/application_tests/build
4144
- store_artifacts:
4245
path: components/feature_tests/build
43-
44-
unittest_frontend:
45-
docker:
46-
- image: cimg/node:25.5.0
47-
auth:
48-
username: $DOCKERHUB_USERNAME
49-
password: $DOCKERHUB_PASSWORD
50-
resource_class: large
51-
steps:
52-
- checkout
53-
- run: |
54-
cd components/frontend
55-
ci/install-dependencies.sh
56-
ci/unittest.sh
57-
ci/quality.sh
58-
59-
unittest_other:
60-
machine:
61-
image: default
62-
steps:
63-
- checkout
64-
- run: |
65-
pip install uv==0.9.27
66-
cd docs
67-
ci/install-dependencies.sh
68-
ci/unittest.sh
69-
ci/quality.sh
70-
- run: |
71-
cd release
72-
ci/install-dependencies.sh
73-
ci/quality.sh
46+
- store_artifacts:
47+
path: docs/build
48+
- store_artifacts:
49+
path: release/build
7450

7551
application_tests:
7652
machine:
@@ -87,7 +63,7 @@ jobs:
8763
export COMPOSE_FILE=docker/docker-compose.yml:docker/docker-compose.ci.yml
8864
docker compose build && docker compose up -d
8965
docker ps
90-
docker run -it -w `pwd` -v `pwd`:`pwd` --network=container:quality-time-www-1 ghcr.io/astral-sh/uv:python3.14-bookworm tests/application_tests/ci/test.sh
66+
docker run -it -w `pwd` -v `pwd`:`pwd` --network=container:quality-time-www-1 ghcr.io/astral-sh/uv:python3.14-bookworm tests/application_tests/test.sh
9167
docker ps
9268
docker compose logs > build/containers.log
9369
- run:
@@ -106,8 +82,8 @@ jobs:
10682
steps:
10783
- checkout
10884
- run: |
109-
pip install uv==0.9.27
110-
./tests/feature_tests/ci/test.sh
85+
pip install -r tools/requirements-uv.txt
86+
./tests/feature_tests/test.sh
11187
- store_artifacts:
11288
path: build
11389
# The resource_class feature allows configuring CPU and RAM resources for each job. Different resource classes are available for different executors. https://circleci.com/docs/2.0/configuration-reference/#resourceclass
@@ -121,9 +97,5 @@ workflows:
12197
context: QualityTime
12298
- feature_tests:
12399
context: QualityTime
124-
- unittest_backend:
125-
context: QualityTime
126-
- unittest_frontend:
127-
context: QualityTime
128-
- unittest_other:
100+
- unittests:
129101
context: QualityTime

.github/workflows/api_server.yml

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,7 @@ jobs:
1212
- name: Install uv
1313
uses: astral-sh/setup-uv@v7.2.1
1414
with:
15-
version: "0.9.27"
15+
version-file: tools/requirements-uv.txt
1616
- name: Install dependencies, run unit tests and check quality
1717
working-directory: components/api_server
18-
run: |
19-
ci/install-dependencies.sh
20-
ci/unittest.sh
21-
ci/quality.sh
18+
run: uvx --from=$(cat $GITHUB_WORKSPACE/tools/requirements-just.txt) just ci

.github/workflows/application-tests-quality.yml

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,7 @@ jobs:
1212
- name: Install uv
1313
uses: astral-sh/setup-uv@v7.2.1
1414
with:
15-
version: "0.9.27"
15+
version-file: tools/requirements-uv.txt
1616
- name: Install dependencies and check quality
1717
working-directory: tests/application_tests
18-
run: |
19-
ci/install-dependencies.sh
20-
ci/quality.sh
18+
run: uvx --from=$(cat $GITHUB_WORKSPACE/tools/requirements-just.txt) just ci

.github/workflows/application-tests.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ jobs:
2222
run: |
2323
mkdir -p build
2424
docker compose --file docker/docker-compose.yml --file docker/docker-compose.ci.yml --project-name quality-time up --build --detach --wait
25-
docker run -t -w `pwd` -v `pwd`:`pwd` --network=container:quality-time-www-1 ghcr.io/astral-sh/uv:python3.14-bookworm tests/application_tests/ci/test.sh
25+
docker run -t -w `pwd` -v `pwd`:`pwd` --network=container:quality-time-www-1 ghcr.io/astral-sh/uv:python3.14-bookworm tests/application_tests/test.sh
2626
- name: Save container logs
2727
if: always()
2828
run: |

.github/workflows/collector.yml

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,7 @@ jobs:
1212
- name: Install uv
1313
uses: astral-sh/setup-uv@v7.2.1
1414
with:
15-
version: "0.9.27"
15+
version-file: tools/requirements-uv.txt
1616
- name: Install dependencies, run unit tests and check quality
1717
working-directory: components/collector
18-
run: |
19-
ci/install-dependencies.sh
20-
ci/unittest.sh
21-
ci/quality.sh
18+
run: uvx --from=$(cat $GITHUB_WORKSPACE/tools/requirements-just.txt) just ci

.github/workflows/documentation.yml

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,7 @@ jobs:
1212
- name: Install uv
1313
uses: astral-sh/setup-uv@v7.2.1
1414
with:
15-
version: "0.9.27"
15+
version-file: tools/requirements-uv.txt
1616
- name: Install dependencies, run unit tests and check quality
1717
working-directory: docs
18-
run: |
19-
ci/install-dependencies.sh
20-
ci/unittest.sh
21-
ci/quality.sh
18+
run: uvx --from=$(cat $GITHUB_WORKSPACE/tools/requirements-just.txt) just ci

.github/workflows/feature-tests-quality.yml

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,7 @@ jobs:
1212
- name: Install uv
1313
uses: astral-sh/setup-uv@v7.2.1
1414
with:
15-
version: "0.9.27"
15+
version-file: tools/requirements-uv.txt
1616
- name: Install dependencies and check quality
1717
working-directory: tests/feature_tests
18-
run: |
19-
ci/install-dependencies.sh
20-
ci/quality.sh
18+
run: uvx --from=$(cat $GITHUB_WORKSPACE/tools/requirements-just.txt) just ci

.github/workflows/feature-tests.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@ jobs:
1717
- name: Install uv
1818
uses: astral-sh/setup-uv@v7.2.1
1919
with:
20-
version: "0.9.27"
20+
version-file: tools/requirements-uv.txt
2121
- name: Run feature tests
22-
run: ./tests/feature_tests/ci/test.sh
22+
run: ./tests/feature_tests/test.sh
2323
- name: Upload artifacts
2424
uses: actions/upload-artifact@v6.0.0
2525
if: always()

.github/workflows/frontend.yml

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -7,22 +7,16 @@ jobs:
77
build:
88
runs-on: ubuntu-latest
99

10-
strategy:
11-
matrix:
12-
node-version: [25.5.0]
13-
1410
steps:
1511
- uses: actions/checkout@v6.0.2
16-
- name: Use Node.js ${{ matrix.node-version }}
12+
- name: Setup Node.js
1713
uses: actions/setup-node@v6.2.0
1814
with:
19-
node-version: ${{ matrix.node-version }}
20-
- name: npm install, build, and test
15+
node-version-file: components/frontend/package.json
16+
- name: Install uv
17+
uses: astral-sh/setup-uv@v7.2.0
18+
with:
19+
version-file: tools/requirements-uv.txt
20+
- name: Install dependencies, run unit tests and check quality
2121
working-directory: components/frontend
22-
run: |
23-
ci/install-dependencies.sh
24-
ci/build.sh
25-
ci/unittest.sh
26-
ci/quality.sh
27-
env:
28-
CI: true
22+
run: uvx --from=$(cat $GITHUB_WORKSPACE/tools/requirements-just.txt) just ci

.github/workflows/notifier.yml

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,7 @@ jobs:
1212
- name: Install uv
1313
uses: astral-sh/setup-uv@v7.2.1
1414
with:
15-
version: "0.9.27"
15+
version-file: tools/requirements-uv.txt
1616
- name: Install dependencies, run unit tests and check quality
1717
working-directory: components/notifier
18-
run: |
19-
ci/install-dependencies.sh
20-
ci/unittest.sh
21-
ci/quality.sh
18+
run: uvx --from=$(cat $GITHUB_WORKSPACE/tools/requirements-just.txt) just ci

0 commit comments

Comments
 (0)