version: '1.0'

steps:
  BuildImage:
    type: build
    image_name: node-bazel-windows
    working_directory: ./.codefresh
    no_cf_cache: true
    build_arguments:
      - node_version=10.13.0
      - yarn_version=1.13.0
    dockerfile: ./Dockerfile.win-1809

  RunTests:
    title: Run Example
    image: ${{BuildImage}}
    commands:
    # Install dependencies
    - yarn install --frozen-lockfile --non-interactive --network-timeout 100000 --no-progress
    # Create symlinks needed for Windows.
    - scripts\windows\create-symlinks.cmd
    # Add Bazel CI config
    - copy .codefresh\bazel.rc %ProgramData%\bazel.bazelrc
    # Run tests
    - yarn bazel test //tools/ts-api-guardian:all
    - yarn test-ivy-aot //packages/animations/test //packages/common/test //packages/forms/test //packages/http/test //packages/platform-browser/test //packages/platform-browser-dynamic/test //packages/router/test