2626 types : [opened, synchronize, reopened, ready_for_review]
2727
2828 paths :
29+ - " .github/**"
2930 - " build.zig"
3031 - " src/**/*.zig"
3132 - " src/*.zig"
3233 - " vendor/**"
3334 # Allows you to run this workflow manually from the Actions tab
3435 workflow_dispatch :
3536
37+ permissions :
38+ pull-requests : read # required for dorny/paths-filter
39+ contents : read
40+ packages : read
41+
3642jobs :
3743 zig-build-dev :
3844 name : zig build dev
@@ -48,28 +54,14 @@ jobs:
4854 password : ${{ secrets.GITHUB_TOKEN }}
4955
5056 steps :
51- - uses : actions/checkout@v3
57+ - uses : actions/checkout@v4
5258 with :
5359 fetch-depth : 0
5460 token : ${{ secrets.GH_CI_PAT }}
5561 # fetch submodules recusively, to get jsruntime-lib submodules also.
5662 submodules : recursive
5763
58- - name : install v8
59- run : |
60- mkdir -p vendor/jsruntime-lib/vendor/v8/${{env.ARCH}}/debug
61- ln -s /usr/local/lib/libc_v8.a vendor/jsruntime-lib/vendor/v8/${{env.ARCH}}/debug/libc_v8.a
62-
63- mkdir -p vendor/jsruntime-lib/vendor/v8/${{env.ARCH}}/release
64- ln -s /usr/local/lib/libc_v8.a vendor/jsruntime-lib/vendor/v8/${{env.ARCH}}/release/libc_v8.a
65-
66- - name : install deps
67- run : |
68- ln -s /usr/local/lib/libiconv vendor/libiconv
69-
70- ln -s /usr/local/lib/netsurf/build vendor/netsurf/build
71- ln -s /usr/local/lib/netsurf/lib vendor/netsurf/lib
72- ln -s /usr/local/lib/netsurf/include vendor/netsurf/include
64+ - uses : ./.github/actions/install
7365
7466 - name : zig build debug
7567 run : zig build -Dengine=v8
@@ -88,28 +80,14 @@ jobs:
8880 password : ${{ secrets.GITHUB_TOKEN }}
8981
9082 steps :
91- - uses : actions/checkout@v3
83+ - uses : actions/checkout@v4
9284 with :
9385 fetch-depth : 0
9486 token : ${{ secrets.GH_CI_PAT }}
9587 # fetch submodules recusively, to get jsruntime-lib submodules also.
9688 submodules : recursive
9789
98- - name : install v8
99- run : |
100- mkdir -p vendor/jsruntime-lib/vendor/v8/${{env.ARCH}}/debug
101- ln -s /usr/local/lib/libc_v8.a vendor/jsruntime-lib/vendor/v8/${{env.ARCH}}/debug/libc_v8.a
102-
103- mkdir -p vendor/jsruntime-lib/vendor/v8/${{env.ARCH}}/release
104- ln -s /usr/local/lib/libc_v8.a vendor/jsruntime-lib/vendor/v8/${{env.ARCH}}/release/libc_v8.a
105-
106- - name : install deps
107- run : |
108- ln -s /usr/local/lib/libiconv vendor/libiconv
109-
110- ln -s /usr/local/lib/netsurf/build vendor/netsurf/build
111- ln -s /usr/local/lib/netsurf/lib vendor/netsurf/lib
112- ln -s /usr/local/lib/netsurf/include vendor/netsurf/include
90+ - uses : ./.github/actions/install
11391
11492 - name : zig build release
11593 run : zig build -Doptimize=ReleaseSafe -Dengine=v8
@@ -128,28 +106,14 @@ jobs:
128106 password : ${{ secrets.GITHUB_TOKEN }}
129107
130108 steps :
131- - uses : actions/checkout@v3
109+ - uses : actions/checkout@v4
132110 with :
133111 fetch-depth : 0
134112 token : ${{ secrets.GH_CI_PAT }}
135113 # fetch submodules recusively, to get jsruntime-lib submodules also.
136114 submodules : recursive
137115
138- - name : install v8
139- run : |
140- mkdir -p vendor/jsruntime-lib/vendor/v8/${{env.ARCH}}/debug
141- ln -s /usr/local/lib/libc_v8.a vendor/jsruntime-lib/vendor/v8/${{env.ARCH}}/debug/libc_v8.a
142-
143- mkdir -p vendor/jsruntime-lib/vendor/v8/${{env.ARCH}}/release
144- ln -s /usr/local/lib/libc_v8.a vendor/jsruntime-lib/vendor/v8/${{env.ARCH}}/release/libc_v8.a
145-
146- - name : install deps
147- run : |
148- ln -s /usr/local/lib/libiconv vendor/libiconv
149-
150- ln -s /usr/local/lib/netsurf/build vendor/netsurf/build
151- ln -s /usr/local/lib/netsurf/lib vendor/netsurf/lib
152- ln -s /usr/local/lib/netsurf/include vendor/netsurf/include
116+ - uses : ./.github/actions/install
153117
154118 - name : zig build test
155119 run : zig build test -Dengine=v8 -- --json > bench.json
@@ -159,7 +123,7 @@ jobs:
159123 echo "${{github.sha}}" > commit.txt
160124
161125 - name : upload artifact
162- uses : actions/upload-artifact@v3
126+ uses : actions/upload-artifact@v4
163127 with :
164128 name : bench-results
165129 path : |
@@ -183,7 +147,7 @@ jobs:
183147
184148 steps :
185149 - name : download artifact
186- uses : actions/download-artifact@v3
150+ uses : actions/download-artifact@v4
187151 with :
188152 name : bench-results
189153
0 commit comments