@@ -3,11 +3,17 @@ name: CI Syntax Tests
33on :
44 push :
55 branches :
6- - ' ** '
6+ - ' master '
77 tags-ignore :
88 - ' **'
99 paths :
10- - ' .github/workflows/syntax-tests.yml'
10+ - ' .github/workflows/ci-syntax-tests.yml'
11+ - ' **.sublime-syntax'
12+ - ' **/syntax_test_*'
13+ - ' **.tmPreferences'
14+ pull_request :
15+ paths :
16+ - ' .github/workflows/ci-syntax-tests.yml'
1117 - ' **.sublime-syntax'
1218 - ' **/syntax_test_*'
1319 - ' **.tmPreferences'
@@ -19,17 +25,45 @@ jobs:
1925 runs-on : ubuntu-latest
2026 timeout-minutes : 15 # default is 6 hours!
2127 strategy :
28+ fail-fast : false
2229 matrix :
2330 include :
31+ # Stable ST4 builds
2432 - build : 4143
2533 default_packages : v4143
34+ - build : 4152
35+ default_packages : v4152
36+ - build : 4169
37+ default_packages : v4169
2638 - build : 4180
2739 default_packages : v4180
40+ # Latest dev build
2841 - build : latest
2942 default_packages : master
3043 steps :
31- - uses : actions/checkout@v4
32- - uses : SublimeText/syntax-test-action@v2
44+ - name : Checkout Default Packages
45+ uses : actions/checkout@v4
3346 with :
34- build : ${{ matrix.build }}
35- default_packages : ${{ matrix.default_packages }}
47+ repository : sublimehq/Packages
48+ ref : ${{ matrix.default_packages }}
49+ path : st_syntax_tests/Data/Packages
50+
51+ - name : Delete default package tests
52+ run : |
53+ find st_syntax_tests/Data/Packages/*/ -type f -name 'syntax_test*' -exec rm -v '{}' \;
54+
55+ - name : Checkout CoffeeScript
56+ uses : actions/checkout@v4
57+ with :
58+ path : st_syntax_tests/Data/Packages/CoffeeScript
59+
60+ - name : Run Syntax Tests for Sublime Text ${{ matrix.build }}
61+ run : |
62+ if [[ "${{ matrix.build }}" == "latest" ]]; then
63+ wget -O st_syntax_tests.tar.xz https://download.sublimetext.com/latest/dev/linux/x64/syntax_tests
64+ else
65+ wget -O st_syntax_tests.tar.xz https://download.sublimetext.com/st_syntax_tests_build_${{ matrix.build }}_x64.tar.xz
66+ fi
67+ tar xf st_syntax_tests.tar.xz
68+ cd st_syntax_tests
69+ ./syntax_tests
0 commit comments