about summary refs log tree commit diff
path: root/third_party/bazel/rules_haskell/azure-pipelines.yml
blob: 1ae3f7559003c8104414f5d4afc8a6e24db103b3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
jobs:
- job: Windows
  pool:
    vmImage: 'vs2017-win2016'
  steps:
  - bash: |
      set -e
      curl -LO https://github.com/bazelbuild/bazel/releases/download/0.23.2/bazel-0.23.2-windows-x86_64.exe
      mv bazel-*.exe bazel.exe
      mkdir /c/bazel
      mv bazel.exe /c/bazel
      /c/bazel/bazel.exe info release

    displayName: 'Install Bazel'

  - powershell: |
        Write-Host "Enable long path behavior"
        # See https://docs.microsoft.com/en-us/windows/desktop/fileio/naming-a-file#maximum-path-length-limitation
        Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem' -Name 'LongPathsEnabled' -Value 1
    displayName: "Enable da long paths"

  - bash: |
      set -e
      export MSYS2_ARG_CONV_EXCL="*"
      # Tests that build but don't run
      /c/bazel/bazel.exe build --config windows "//tests/c-compiles-still/..."
      /c/bazel/bazel.exe build --config windows "//tests/binary-with-data/..."
      /c/bazel/bazel.exe build --config windows "//tests/binary-indirect-cbits"

      # Tests that only require building
      # (when using 'test' CI fails with:
      #     ERROR: No test targets were found, yet testing was requested
      # )
      # See https://github.com/bazelbuild/bazel/issues/7291
      /c/bazel/bazel.exe build --config windows "//tests/data/..."
      /c/bazel/bazel.exe build --config windows "//tests/failures/..."
      /c/bazel/bazel.exe build --config windows "//tests/hidden-modules/..."
      /c/bazel/bazel.exe build --config windows "//tests/package-id-clash/..."

      # Tests that succeed
      /c/bazel/bazel.exe test --config windows "//tests:test-binary-simple"
      /c/bazel/bazel.exe test --config windows "//tests:test-binary-custom-main"
      /c/bazel/bazel.exe test --config windows "//tests/binary-custom-main/..."
      /c/bazel/bazel.exe test --config windows "//tests/binary-exe-path/..."
      /c/bazel/bazel.exe test --config windows "//tests/binary-with-data/..."
      /c/bazel/bazel.exe test --config windows "//tests/binary-with-lib/..."
      /c/bazel/bazel.exe test --config windows "//tests/binary-with-main/..."
      /c/bazel/bazel.exe test --config windows "//tests/binary-simple/..."
      /c/bazel/bazel.exe test --config windows "//tests/binary-with-compiler-flags/..."
      /c/bazel/bazel.exe test --config windows "//tests/binary-with-import/..."
      /c/bazel/bazel.exe test --config windows "//tests/binary-with-link-flags/..."
      /c/bazel/bazel.exe test --config windows "//tests/cpp_macro_conflict/..."
      /c/bazel/bazel.exe test --config windows "//tests/extra-source-files/..."
      /c/bazel/bazel.exe test --config windows "//tests/java_classpath/..."
      /c/bazel/bazel.exe test --config windows "//tests/generated-modules/..."
      /c/bazel/bazel.exe test --config windows "//tests/haskell_lint/..."
      /c/bazel/bazel.exe test --config windows "//tests/haskell_test/..."
      /c/bazel/bazel.exe test --config windows "//tests/hs-boot/..."
      /c/bazel/bazel.exe test --config windows "//tests/indirect-link/..."
      /c/bazel/bazel.exe test --config windows "//tests/library-deps/..."
      /c/bazel/bazel.exe test --config windows "//tests/library-exports/..."
      /c/bazel/bazel.exe test --config windows "//tests/library-linkstatic-flag/..."
      /c/bazel/bazel.exe test --config windows "//tests/lhs/..."
      /c/bazel/bazel.exe test --config windows "//tests/package-id-clash-binary/..."
      /c/bazel/bazel.exe test --config windows "//tests/package-name/..."
      /c/bazel/bazel.exe test --config windows "//tests/textual-hdrs/..."
      /c/bazel/bazel.exe test --config windows "//tests/two-libs/..."
      /c/bazel/bazel.exe test --config windows "//tests/encoding/..."
      /c/bazel/bazel.exe test --config windows "//tests/c-compiles/..."

    displayName: 'Run Bazel'