44 pull_request :
55 types : [opened, synchronize, reopened, ready_for_review]
66 paths-ignore :
7- - .mailmap
87 - ' **.md'
9- - AUTHORS
8+ - ' **.nix'
9+ - eslint.config.mjs
10+ - ' **/eslint.config_partial.mjs'
11+ - android-configure
12+ - android-configure.py
13+ - android-patches/**
14+ - benchmarks/**
15+ - codecov.yml
1016 - doc/**
11- - .github/**
17+ - pyproject.yml
18+ - tsconfig.json
19+ - test/internet/**
20+ - tools/actions/**
21+ - tools/bootstrap/**
22+ - tools/dep_updaters/**
23+ - tools/doc/**
24+ - tools/eslint-rules/**
25+ - tools/eslint/**
26+ - tools/lint-md/**
27+ - typings/**
28+ - vcbuild.bat
29+ - .**
1230 - ' !.github/workflows/build-tarball.yml'
1331 push :
1432 branches :
1533 - main
1634 - v[0-9]+.x-staging
1735 - v[0-9]+.x
1836 paths-ignore :
19- - .mailmap
2037 - ' **.md'
21- - AUTHORS
38+ - ' **.nix'
39+ - eslint.config.mjs
40+ - ' **/eslint.config_partial.mjs'
41+ - android-configure
42+ - android-configure.py
43+ - android-patches/**
44+ - benchmarks/**
45+ - codecov.yml
2246 - doc/**
23- - .github/**
47+ - pyproject.yml
48+ - tsconfig.json
49+ - test/internet/**
50+ - tools/actions/**
51+ - tools/bootstrap/**
52+ - tools/dep_updaters/**
53+ - tools/doc/**
54+ - tools/eslint-rules/**
55+ - tools/eslint/**
56+ - tools/lint-md/**
57+ - typings/**
58+ - vcbuild.bat
59+ - .**
2460 - ' !.github/workflows/build-tarball.yml'
2561
2662concurrency :
2763 group : ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
2864 cancel-in-progress : true
2965
3066env :
31- PYTHON_VERSION : ' 3.12 '
67+ PYTHON_VERSION : ' 3.14 '
3268 FLAKY_TESTS : keep_retrying
33- CC : sccache clang
34- CXX : sccache clang++
35- SCCACHE_GHA_ENABLED : ' true'
69+ CLANG_VERSION : ' 19'
3670
3771permissions :
3872 contents : read
@@ -42,67 +76,66 @@ jobs:
4276 if : github.event.pull_request.draft == false
4377 runs-on : ubuntu-24.04
4478 steps :
45- - uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
79+ - uses : actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
4680 with :
4781 persist-credentials : false
4882 - name : Set up Python ${{ env.PYTHON_VERSION }}
49- uses : actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6 .0
83+ uses : actions/setup-python@83679a892e2d95755f2dac6acb0bfd1e9ac5d548 # v6.1 .0
5084 with :
5185 python-version : ${{ env.PYTHON_VERSION }}
52- - name : Set up sccache
53- uses : Mozilla-Actions/sccache-action@7d986dd989559c6ecdb630a3fd2557667be217ad # v0.0.9
54- with :
55- version : v0.10.0
86+ allow-prereleases : true
5687 - name : Environment Information
5788 run : npx envinfo
5889 - name : Make tarball
5990 run : |
6091 export DISTTYPE=nightly
61- export DATESTRING=` date "+%Y-%m-%d"`
92+ export DATESTRING=$( date "+%Y-%m-%d")
6293 export COMMIT=$(git rev-parse --short=10 "$GITHUB_SHA")
63- ./configure && make tar -j8 SKIP_XZ=1
64- mkdir tarballs
65- mv *.tar.gz tarballs
94+ ./configure && make tar -j4 SKIP_XZ=1
6695 - name : Upload tarball artifact
67- uses : actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
96+ uses : actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
6897 with :
6998 name : tarballs
70- path : tarballs
99+ path : ' *.tar.gz'
100+ compression-level : 0
71101 test-tarball-linux :
72102 needs : build-tarball
73103 runs-on : ubuntu-24.04
104+ env :
105+ CC : sccache clang-19
106+ CXX : sccache clang++-19
107+ SCCACHE_GHA_ENABLED : ' true'
74108 steps :
75- - uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
109+ - uses : actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
76110 with :
77111 persist-credentials : false
112+ sparse-checkout : .github/actions/install-clang
113+ sparse-checkout-cone-mode : false
114+ - name : Install Clang ${{ env.CLANG_VERSION }}
115+ uses : ./.github/actions/install-clang
116+ with :
117+ clang-version : ${{ env.CLANG_VERSION }}
78118 - name : Set up Python ${{ env.PYTHON_VERSION }}
79- uses : actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6 .0
119+ uses : actions/setup-python@83679a892e2d95755f2dac6acb0bfd1e9ac5d548 # v6.1 .0
80120 with :
81121 python-version : ${{ env.PYTHON_VERSION }}
122+ allow-prereleases : true
82123 - name : Set up sccache
83124 uses : Mozilla-Actions/sccache-action@7d986dd989559c6ecdb630a3fd2557667be217ad # v0.0.9
84125 with :
85- version : v0.10 .0
126+ version : v0.12 .0
86127 - name : Environment Information
87128 run : npx envinfo
88129 - name : Download tarball
89- uses : actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3 .0
130+ uses : actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0 .0
90131 with :
91132 name : tarballs
92133 path : tarballs
93134 - name : Extract tarball
94135 run : |
95- tar xzf tarballs/*.tar.gz -C $RUNNER_TEMP
96- echo "TAR_DIR=$RUNNER_TEMP/`basename tarballs/*.tar.gz .tar.gz`" >> $GITHUB_ENV
97- - name : Copy directories needed for testing
98- run : |
99- cp -r tools/eslint $TAR_DIR/tools
100- cp -r tools/eslint-rules $TAR_DIR/tools
136+ tar xzf tarballs/*.tar.gz -C "$RUNNER_TEMP"
137+ echo "TAR_DIR=$RUNNER_TEMP/$(basename tarballs/*.tar.gz .tar.gz)" >> "$GITHUB_ENV"
101138 - name : Build
102- run : |
103- cd $TAR_DIR
104- make build-ci -j4 V=1
139+ run : make -C "$TAR_DIR" build-ci -j4 V=1
105140 - name : Test
106- run : |
107- cd $TAR_DIR
108- make run-ci -j4 V=1 TEST_CI_ARGS="-p dots --measure-flakiness 9"
141+ run : make -C "$TAR_DIR" test-ci -j1 V=1 TEST_CI_ARGS="-p dots --measure-flakiness 9"
0 commit comments