@@ -8,106 +8,117 @@ jobs:
88 runs-on : ubuntu-latest
99 steps :
1010 - uses : actions/checkout@v6
11- - uses : actions /setup-python@v6
11+ - uses : prefix-dev /setup-pixi@v0.9.4
1212 with :
13- python-version : ' 3.13'
14- cache : ' pip'
15- cache-dependency-path : ./site/requirements.txt
16- - run : pip install -r ./site/requirements.txt
13+ pixi-version : v0.66.0
14+ cache : true
1715 - name : Generate Static Site
18- run : mkdocs build
19- working-directory : ./site
16+ run : pixi run mkdocs build
2017 editorconfig-checker :
2118 name : Check editorconfig
2219 runs-on : ubuntu-latest
2320 steps :
24- - uses : editorconfig-checker/action-editorconfig-checker@v2
21+ - uses : actions/checkout@v6
22+ - uses : prefix-dev/setup-pixi@v0.9.4
23+ with :
24+ pixi-version : v0.66.0
25+ cache : true
26+ - name : Run editorconfig-checker
27+ run : pixi run editorconfig-checker
2528 proto-format-check :
2629 name : Check Protobuf Style
2730 runs-on : ubuntu-latest
2831 steps :
2932 - uses : actions/checkout@v6
30- - uses : bufbuild/buf- setup-action@v1.50.0
33+ - uses : prefix-dev/ setup-pixi@v0.9.4
3134 with :
32- github_token : ${{ github.token }}
33- - run : buf format --diff --exit-code
35+ pixi-version : v0.66.0
36+ cache : true
37+ - name : Lint Protobuf
38+ run : pixi run lint-protobuf
39+ - name : Check Protobuf Style
40+ run : pixi run check-protobuf
3441 proto :
3542 name : Check Protobuf
3643 runs-on : ubuntu-latest
3744 steps :
3845 - uses : actions/checkout@v6
39- - uses : bufbuild/buf- setup-action@v1.50.0
46+ - uses : prefix-dev/ setup-pixi@v0.9.4
4047 with :
41- github_token : ${{ github.token }}
42- - uses : bufbuild/buf-lint-action@v1
48+ pixi-version : v0.66.0
49+ cache : true
4350 - name : Compile protobuf
44- run : buf generate
51+ run : pixi run generate-protobuf
4552 yamllint :
4653 name : Lint YAML extensions
4754 runs-on : ubuntu-latest
4855 steps :
4956 - uses : actions/checkout@v6
57+ - uses : prefix-dev/setup-pixi@v0.9.4
58+ with :
59+ pixi-version : v0.66.0
60+ cache : true
5061 - name : Run yamllint
51- run : yamllint .
62+ run : pixi run yamllint
5263 yamlvalidate :
5364 name : Validate YAML extensions
5465 runs-on : ubuntu-latest
5566 steps :
5667 - uses : actions/checkout@v6
57- - uses : actions /setup-python@v6
68+ - uses : prefix-dev /setup-pixi@v0.9.4
5869 with :
59- python-version : ' 3.13'
60- - run : pip install check-jsonschema
61- - run : check-jsonschema --schemafile text/simple_extensions_schema.yaml extensions/*.yaml
62- - run : check-jsonschema --schemafile text/simple_extensions_schema.yaml site/examples/**/*.yaml
63- - run : check-jsonschema --schemafile text/dialect_schema.yaml dialects/tests/*.yaml
70+ pixi-version : v0.66.0
71+ cache : true
72+ - name : Validate YAML extensions
73+ run : |
74+ pixi run check-jsonschema --schemafile text/simple_extensions_schema.yaml extensions/*.yaml
75+ pixi run check-jsonschema --schemafile text/simple_extensions_schema.yaml site/examples/**/*.yaml
76+ pixi run check-jsonschema --schemafile text/dialect_schema.yaml dialects/tests/*.yaml
6477 dry_run_release :
6578 name : Dry-run release
6679 runs-on : ubuntu-latest
6780 steps :
6881 - uses : actions/checkout@v6
6982 with :
7083 fetch-depth : 0
71- - uses : bufbuild/buf-setup-action@v1.50.0
72- with :
73- github_token : ${{ github.token }}
74- - uses : actions/setup-node@v6
84+ - uses : prefix-dev/setup-pixi@v0.9.4
7585 with :
76- node-version : " 20"
77- - run : ./ci/release/dry_run.sh
86+ pixi-version : v0.66.0
87+ cache : true
88+ - name : Dry-run release
89+ run : pixi run dry-run
7890 python-style :
7991 name : Style-check and lint Python files, and run tests
8092 runs-on : ubuntu-latest
8193 steps :
8294 - uses : actions/checkout@v6
83- - uses : bufbuild/buf- setup-action@v1.50.0
95+ - uses : prefix-dev/ setup-pixi@v0.9.4
8496 with :
85- github_token : ${{ github.token }}
86- - name : Install dependencies
87- run : python3 -m pip install -r requirements.txt
97+ pixi-version : v0.66.0
98+ cache : true
8899 - name : Generate protobuf bindings
89- run : buf generate
100+ run : pixi run generate-protobuf
90101 - name : Black
91- run : python3 -m black --diff --check .
102+ run : pixi run black
92103 - name : Flake8
93- run : python3 -m flake8 .
104+ run : pixi run flake8
94105 - name : Run tests including test_substrait_extension_coverage
95- run : |
96- pytest
106+ run : pixi run test
97107 check-proto-prefix :
98108 name : Check proto-prefix.py
99109 runs-on : ubuntu-latest
100110 steps :
101111 - uses : actions/checkout@v6
102- - uses : bufbuild/buf- setup-action@v1.50.0
112+ - uses : prefix-dev/ setup-pixi@v0.9.4
103113 with :
104- github_token : ${{ github.token }}
114+ pixi-version : v0.66.0
115+ cache : true
105116 - name : Run proto-prefix.py
106- run : tools/proto_prefix.py output test proto go_package=github.com/test/proto
117+ run : pixi run tools/proto_prefix.py output test proto go_package=github.com/test/proto
107118 - name : Modify buf config to build rewritten proto files
108119 run : |
109120 echo "version: v1" > buf.work.yaml
110121 echo "directories:" >> buf.work.yaml
111122 echo " - output" >> buf.work.yaml
112123 - name : Compile rewritten proto files
113- run : buf generate
124+ run : pixi run generate-protobuf
0 commit comments