@@ -29,11 +29,13 @@ jobs:
2929 --noexperimental_enable_bzlmod \
3030 --color=yes
3131 - name : RESOVLE TEST LOGS PATH
32+ if : always()
3233 working-directory : test
3334 run : |
3435 echo "::set-output name=LOGS_PATH::$(readlink -f bazel-testlogs)"
3536 id : resolve-test-logs-path
3637 - name : CAPTURE TEST LOGS
38+ if : always()
3739 uses : actions/upload-artifact@v3
3840 with :
3941 name : bazel-testlogs-${{matrix.otp}}
5860 shell : bash
5961 run : |
6062 cat << EOF >> user.bazelrc
63+ startup --output_user_root=C:/tmp
6164 startup --windows_enable_symlinks
6265 build --enable_runfiles
6366 build --color=yes
@@ -74,17 +77,20 @@ jobs:
7477 set ERLANG_HOME=%ERL_PATH:\bin\erl.exe=%
7578
7679 bazelisk test //... --noexperimental_enable_bzlmod
77- # ! https://github.com/actions/upload-artifact/issues/240
78- # ! - name: RESOVLE TEST LOGS PATH
79- # ! run: |
80- # ! Set-Variable -Name logs_path -Value (Get-Item bazel-testlogs).Target
81- # ! Write-Output "::set-output name=LOGS_PATH::$logs_path"
82- # ! id: resolve-test-logs-path
83- # ! - name: CAPTURE TEST LOGS
84- # ! uses: actions/upload-artifact@v3
85- # ! with:
86- # ! name: bazel-testlogs-${{matrix.otp}}
87- # ! path: ${{ steps.resolve-test-logs-path.outputs.LOGS_PATH }}
80+ - name : RESOVLE TEST LOGS PATH
81+ if : always()
82+ working-directory : test
83+ shell : bash
84+ run : |
85+ LOGS_TAR=$PWD/logs.tar
86+ cd bazel-testlogs
87+ tar -cf $LOGS_TAR *
88+ - name : CAPTURE TEST LOGS
89+ if : always()
90+ uses : actions/upload-artifact@v3
91+ with :
92+ name : bazel-testlogs-windows-${{matrix.otp}}
93+ path : test/logs.tar
8894 test-bzlmod :
8995 runs-on : ubuntu-20.04
9096 strategy :
@@ -105,11 +111,13 @@ jobs:
105111 run : |
106112 bazelisk test //...
107113 - name : RESOVLE TEST LOGS PATH
114+ if : always()
108115 working-directory : test
109116 run : |
110117 echo "::set-output name=LOGS_PATH::$(readlink -f bazel-testlogs)"
111118 id : resolve-test-logs-path
112119 - name : CAPTURE TEST LOGS
120+ if : always()
113121 uses : actions/upload-artifact@v3
114122 with :
115123 name : bazel-testlogs-bzlmod-${{matrix.otp}}
@@ -133,6 +141,7 @@ jobs:
133141 shell : bash
134142 run : |
135143 cat << EOF >> user.bazelrc
144+ startup --output_user_root=C:/tmp
136145 startup --windows_enable_symlinks
137146 build --enable_runfiles
138147 build --color=yes
@@ -143,6 +152,20 @@ jobs:
143152 shell : cmd
144153 run : |
145154 bazelisk test //...
155+ - name : RESOVLE TEST LOGS PATH
156+ if : always()
157+ working-directory : test
158+ shell : bash
159+ run : |
160+ LOGS_TAR=$PWD/logs.tar
161+ cd bazel-testlogs
162+ tar -cf $LOGS_TAR *
163+ - name : CAPTURE TEST LOGS
164+ if : always()
165+ uses : actions/upload-artifact@v3
166+ with :
167+ name : bazel-testlogs-bzlmod-windows-${{matrix.otp}}
168+ path : test/logs.tar
146169 test-bzlmod-internal-erlang :
147170 runs-on : ubuntu-20.04
148171 steps :
@@ -170,14 +193,16 @@ jobs:
170193 --toolchain_resolution_debug="@rules_erlang.*" \
171194 --verbose_failures
172195 - name : RESOVLE TEST LOGS PATH
196+ if : always()
173197 working-directory : test
174198 run : |
175199 echo "::set-output name=LOGS_PATH::$(readlink -f bazel-testlogs)"
176200 id : resolve-test-logs-path
177201 - name : CAPTURE TEST LOGS
202+ if : always()
178203 uses : actions/upload-artifact@v3
179204 with :
180- name : bazel-testlogs-bzlmod-${{matrix.otp}}
205+ name : bazel-testlogs-bzlmod-internal-erlang
181206 path : ${{ steps.resolve-test-logs-path.outputs.LOGS_PATH }}/*
182207 test-host-erlang-change-detected :
183208 runs-on : ubuntu-20.04
@@ -212,3 +237,31 @@ jobs:
212237 if [[ "${{ steps.before.outputs.otp }}" == "${{ steps.after.outputs.otp }}" ]]; then
213238 echo "Fail"
214239 fi
240+ test-gazelle-extension :
241+ runs-on : ubuntu-20.04
242+ steps :
243+ - name : CHECKOUT
244+ uses : actions/checkout@v2
245+ - name : CONFIGURE ERLANG
246+ uses : erlef/setup-beam@v1
247+ with :
248+ otp-version : 25
249+ - name : TEST GAZELLE PACKAGE
250+ run : |
251+ cat << EOF >> user.bazelrc
252+ build --color=yes
253+ EOF
254+
255+ bazelisk test //gazelle:all \
256+ || bazelisk test //gazelle:all
257+ - name : RESOVLE TEST LOGS PATH
258+ if : always()
259+ run : |
260+ echo "::set-output name=LOGS_PATH::$(readlink -f bazel-testlogs)"
261+ id : resolve-test-logs-path
262+ - name : CAPTURE TEST LOGS
263+ if : always()
264+ uses : actions/upload-artifact@v2
265+ with :
266+ name : bazel-testlogs-gazelle
267+ path : ${{ steps.resolve-test-logs-path.outputs.LOGS_PATH }}/*
0 commit comments