| ... | ... | @@ -41,6 +41,13 @@ jobs: |
| 41 | 41 | Set-Variable -Name ZIGINSTALLDIR -Value "${ZIGBUILDDIR}\dist" |
| 42 | 42 | Set-Variable -Name ZIGPREFIXPATH -Value "$(Get-Location)\$(ZIG_LLVM_CLANG_LLD_NAME)" |
| 43 | 43 | |
| 44 | function CheckLastExitCode { |
| 45 | if (!$?) { |
| 46 | exit 1 |
| 47 | } |
| 48 | return 0 |
| 49 | } |
| 50 | |
| 44 | 51 | # Make the `zig version` number consistent. |
| 45 | 52 | # This will affect the `zig build` command below which uses `git describe`. |
| 46 | 53 | git config core.abbrev 9 |
| ... | ... | @@ -69,6 +76,7 @@ jobs: |
| 69 | 76 | -Dstrip ` |
| 70 | 77 | -Duse-zig-libcxx ` |
| 71 | 78 | -Dtarget=$(TARGET) |
| 79 | CheckLastExitCode |
| 72 | 80 | |
| 73 | 81 | cd - |
| 74 | 82 | |
| ... | ... | @@ -83,19 +91,37 @@ jobs: |
| 83 | 91 | - pwsh: | |
| 84 | 92 | Set-Variable -Name ZIGINSTALLDIR -Value "$(Get-Location)\build\dist" |
| 85 | 93 | |
| 94 | function CheckLastExitCode { |
| 95 | if (!$?) { |
| 96 | exit 1 |
| 97 | } |
| 98 | return 0 |
| 99 | } |
| 100 | |
| 86 | 101 | # Sadly, stage2 is omitted from this build to save memory on the CI server. Once self-hosted is |
| 87 | 102 | # built with itself and does not gobble as much memory, we can enable these tests. |
| 88 | 103 | #& "$ZIGINSTALLDIR\bin\zig.exe" test "..\test\behavior.zig" -fno-stage1 -fLLVM -I "..\test" 2>&1 |
| 104 | #CheckLastExitCode |
| 89 | 105 | |
| 90 | 106 | & "$ZIGINSTALLDIR\bin\zig.exe" build test-toolchain -Dskip-non-native -Dskip-stage2-tests 2>&1 |
| 107 | CheckLastExitCode |
| 91 | 108 | & "$ZIGINSTALLDIR\bin\zig.exe" build test-std -Dskip-non-native 2>&1 |
| 109 | CheckLastExitCode |
| 92 | 110 | name: test |
| 93 | 111 | displayName: 'Test' |
| 94 | 112 | |
| 95 | 113 | - pwsh: | |
| 96 | 114 | Set-Variable -Name ZIGINSTALLDIR -Value "$(Get-Location)\build\dist" |
| 97 | 115 | |
| 116 | function CheckLastExitCode { |
| 117 | if (!$?) { |
| 118 | exit 1 |
| 119 | } |
| 120 | return 0 |
| 121 | } |
| 122 | |
| 98 | 123 | & "$ZIGINSTALLDIR\bin\zig.exe" build docs |
| 124 | CheckLastExitCode |
| 99 | 125 | timeoutInMinutes: 60 |
| 100 | 126 | name: doc |
| 101 | 127 | displayName: 'Documentation' |