Skip to content

Commit 1ebd12a

Browse files
committed
CI: Copy workflow from Astro
1 parent 8925ec5 commit 1ebd12a

File tree

1 file changed

+40
-6
lines changed

1 file changed

+40
-6
lines changed

.github/workflows/syntax-tests.yml

Lines changed: 40 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,17 @@ name: CI Syntax Tests
33
on:
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

Comments
 (0)