Set-StrictMode -Version latest $ErrorActionPreference = 'Stop' .\dev-env\windows\bin\dadew.ps1 install .\dev-env\windows\bin\dadew.ps1 sync .\dev-env\windows\bin\dadew.ps1 enable if (!(Test-Path .\.bazelrc.local)) { Set-Content -Path .\.bazelrc.local -Value 'build --config windows' } $ARTIFACT_DIRS = if ("$env:BUILD_ARTIFACTSTAGINGDIRECTORY") { $env:BUILD_ARTIFACTSTAGINGDIRECTORY } else { Get-Location } function bazel() { Write-Output ">> bazel $args" $global:lastexitcode = 0 $backupErrorActionPreference = $script:ErrorActionPreference $script:ErrorActionPreference = "Continue" & bazel.exe @args 2>&1 | %{ "$_" } $script:ErrorActionPreference = $backupErrorActionPreference if ($global:lastexitcode -ne 0 -And $args[0] -ne "shutdown") { Write-Output "<< bazel $args (failed, exit code: $global:lastexitcode)" throw ("Bazel returned non-zero exit code: $global:lastexitcode") } Write-Output "<< bazel $args (ok)" } # ScalaCInvoker, a Bazel worker, created by rules_scala opens some of the bazel execroot's files, # which later causes issues on Bazel init (source forest creation) on Windows. A shutdown closes workers, # which is a workaround for this problem. bazel shutdown # FIXME: Until all bazel issues on Windows are resolved we will be testing only specific bazel targets bazel build `-`-experimental_execution_log_file ${ARTIFACT_DIRS}/build_execution_windows.log ` //:git-revision ` @com_github_grpc_grpc//:grpc ` @haskell_c2hs//... ` //3rdparty/... ` //compiler/... ` //daml-assistant/... ` //daml-foundations/... ` //daml-lf/... ` //extractor/... ` //hazel/... ` //language-support/... ` //ledger/... ` //ledger-api/... ` //libs-haskell/... ` //navigator/... ` //nix/... ` //notices-gen/... ` //release/... ` //rules_daml/... ` //scala-protoc-plugins/... ` //templates/... bazel shutdown bazel run ` //daml-foundations/daml-tools/da-hs-damlc-app `-`- `-h bazel shutdown bazel test `-`-experimental_execution_log_file ${ARTIFACT_DIRS}/test_execution_windows.log ` //compiler/... ` //daml-lf/... ` //extractor/... ` //language-support/codegen-common/... ` //language-support/java/... ` //language-support/scala/... ` //ledger/... ` //ledger-api/... ` //libs-haskell/... ` //navigator/... ` //daml-assistant/... ` //daml-foundations/daml-ghc:daml-ghc-deterministic ` //daml-foundations/daml-ghc:compile-subdir ` //daml-foundations/daml-ghc:bond-trading-memory ` //daml-foundations/daml-ghc:compile-empty ` //daml-foundations/daml-ghc:daml-ghc-deterministic ` //daml-foundations/daml-ghc:examples-memory ` //daml-foundations/daml-ghc:module-tree-memory ` //daml-foundations/daml-ghc:tasty-test ` //daml-foundations/daml-tools/da-hs-daml-cli ` //daml-foundations/daml-tools/da-hs-damlc-app/... # Disabled since there seems to be an issue with starting up the scenario service. # See https://github.com/digital-asset/daml/issues/1354 # //daml-foundations/daml-ghc:daml-ghc-shake-test-ci # # Disabled due to scenario service issue mentioned above and # encoding issues for daml-foundations/daml-ghc/tests/Unicode.daml # See: https://github.com/digital-asset/daml/issues/1421 # //daml-foundations/daml-ghc:daml-ghc-test-all # //daml-foundations/daml-ghc:daml-ghc-test-dev