Skip to content

Commit 2dff688

Browse files
committed
Refactor GitHub Actions workflow to simplify example paths and improve script execution structure
1 parent 5c67997 commit 2dff688

File tree

1 file changed

+19
-20
lines changed

1 file changed

+19
-20
lines changed

.github/workflows/examples-test.yml

+19-20
Original file line numberDiff line numberDiff line change
@@ -34,35 +34,34 @@ jobs:
3434

3535
- name: Run test script with all examples
3636
run: |
37-
python examples/test.py
37+
cd examples
38+
python test.py
3839
3940
- name: Run individual examples with multiple backends
4041
run: |
41-
mkdir -p output
42-
4342
# Array Test
44-
python -c "import crosstl; crosstl.translate('examples/ArrayTest.cgl', backend='metal', save_shader='output/ArrayTest.metal')"
45-
python -c "import crosstl; crosstl.translate('examples/ArrayTest.cgl', backend='opengl', save_shader='output/ArrayTest.glsl')"
46-
python -c "import crosstl; crosstl.translate('examples/ArrayTest.cgl', backend='directx', save_shader='output/ArrayTest.hlsl')"
47-
python -c "import crosstl; crosstl.translate('examples/ArrayTest.cgl', backend='vulkan', save_shader='output/ArrayTest.spirv')"
43+
python -c "import crosstl; crosstl.translate('ArrayTest.cgl', backend='metal', save_shader='output/ArrayTest.metal')"
44+
python -c "import crosstl; crosstl.translate('ArrayTest.cgl', backend='opengl', save_shader='output/ArrayTest.glsl')"
45+
python -c "import crosstl; crosstl.translate('ArrayTest.cgl', backend='directx', save_shader='output/ArrayTest.hlsl')"
46+
python -c "import crosstl; crosstl.translate('ArrayTest.cgl', backend='vulkan', save_shader='output/ArrayTest.spirv')"
4847
4948
# Simple Shader
50-
python -c "import crosstl; crosstl.translate('examples/SimpleShader.cgl', backend='metal', save_shader='output/SimpleShader.metal')"
51-
python -c "import crosstl; crosstl.translate('examples/SimpleShader.cgl', backend='opengl', save_shader='output/SimpleShader.glsl')"
52-
python -c "import crosstl; crosstl.translate('examples/SimpleShader.cgl', backend='directx', save_shader='output/SimpleShader.hlsl')"
53-
python -c "import crosstl; crosstl.translate('examples/SimpleShader.cgl', backend='vulkan', save_shader='output/SimpleShader.spirv')"
49+
python -c "import crosstl; crosstl.translate('SimpleShader.cgl', backend='metal', save_shader='output/SimpleShader.metal')"
50+
python -c "import crosstl; crosstl.translate('SimpleShader.cgl', backend='opengl', save_shader='output/SimpleShader.glsl')"
51+
python -c "import crosstl; crosstl.translate('SimpleShader.cgl', backend='directx', save_shader='output/SimpleShader.hlsl')"
52+
python -c "import crosstl; crosstl.translate('SimpleShader.cgl', backend='vulkan', save_shader='output/SimpleShader.spirv')"
5453
5554
# Perlin Noise
56-
python -c "import crosstl; crosstl.translate('examples/PerlinNoise.cgl', backend='metal', save_shader='output/PerlinNoise.metal')"
57-
python -c "import crosstl; crosstl.translate('examples/PerlinNoise.cgl', backend='opengl', save_shader='output/PerlinNoise.glsl')"
58-
python -c "import crosstl; crosstl.translate('examples/PerlinNoise.cgl', backend='directx', save_shader='output/PerlinNoise.hlsl')"
59-
python -c "import crosstl; crosstl.translate('examples/PerlinNoise.cgl', backend='vulkan', save_shader='output/PerlinNoise.spirv')"
55+
python -c "import crosstl; crosstl.translate('PerlinNoise.cgl', backend='metal', save_shader='output/PerlinNoise.metal')"
56+
python -c "import crosstl; crosstl.translate('PerlinNoise.cgl', backend='opengl', save_shader='output/PerlinNoise.glsl')"
57+
python -c "import crosstl; crosstl.translate('PerlinNoise.cgl', backend='directx', save_shader='output/PerlinNoise.hlsl')"
58+
python -c "import crosstl; crosstl.translate('PerlinNoise.cgl', backend='vulkan', save_shader='output/PerlinNoise.spirv')"
6059
6160
# Complex Shader
62-
python -c "import crosstl; crosstl.translate('examples/ComplexShader.cgl', backend='metal', save_shader='output/ComplexShader.metal')"
63-
python -c "import crosstl; crosstl.translate('examples/ComplexShader.cgl', backend='opengl', save_shader='output/ComplexShader.glsl')"
64-
python -c "import crosstl; crosstl.translate('examples/ComplexShader.cgl', backend='directx', save_shader='output/ComplexShader.hlsl')"
65-
python -c "import crosstl; crosstl.translate('examples/ComplexShader.cgl', backend='vulkan', save_shader='output/ComplexShader.spirv')"
61+
python -c "import crosstl; crosstl.translate('ComplexShader.cgl', backend='metal', save_shader='output/ComplexShader.metal')"
62+
python -c "import crosstl; crosstl.translate('ComplexShader.cgl', backend='opengl', save_shader='output/ComplexShader.glsl')"
63+
python -c "import crosstl; crosstl.translate('ComplexShader.cgl', backend='directx', save_shader='output/ComplexShader.hlsl')"
64+
python -c "import crosstl; crosstl.translate('ComplexShader.cgl', backend='vulkan', save_shader='output/ComplexShader.spirv')"
6665
shell: bash
6766
continue-on-error: true
6867

@@ -118,6 +117,6 @@ jobs:
118117
- name: Run ${{ matrix.combination.example }} on ${{ matrix.combination.backend }} backend
119118
run: |
120119
mkdir -p output
121-
python -c "import crosstl; crosstl.translate('examples/${{ matrix.combination.example }}.cgl', backend='${{ matrix.combination.backend }}', save_shader='output/${{ matrix.combination.example }}${{ matrix.combination.extension }}')"
120+
python -c "import crosstl; crosstl.translate('${{ matrix.combination.example }}.cgl', backend='${{ matrix.combination.backend }}', save_shader='output/${{ matrix.combination.example }}${{ matrix.combination.extension }}')"
122121
shell: bash
123122
continue-on-error: true

0 commit comments

Comments
 (0)