# This file was @generated by getdeps.py

name: windows

on:
  push:
    branches:
    - main
  pull_request:
    branches:
    - main

permissions:
  contents: read  #  to fetch code (actions/checkout)

jobs:
  build:
    runs-on: windows-2019
    steps:
    - name: Export boost environment
      run: "echo BOOST_ROOT=%BOOST_ROOT_1_78_0% >> %GITHUB_ENV%"
      shell: cmd
    - name: Fix Git config
      run: git config --system core.longpaths true
    - name: Disable autocrlf
      run: git config --system core.autocrlf false
    - uses: actions/checkout@v2
    - name: Fetch boost
      run: python build/fbcode_builder/getdeps.py fetch --no-tests boost
    - name: Install Rust Stable
      uses: dtolnay/rust-toolchain@stable
    - name: Fetch ninja
      run: python build/fbcode_builder/getdeps.py fetch --no-tests ninja
    - name: Fetch cmake
      run: python build/fbcode_builder/getdeps.py fetch --no-tests cmake
    - name: Fetch cpptoml
      run: python build/fbcode_builder/getdeps.py fetch --no-tests cpptoml
    - name: Fetch gflags
      run: python build/fbcode_builder/getdeps.py fetch --no-tests gflags
    - name: Fetch glog
      run: python build/fbcode_builder/getdeps.py fetch --no-tests glog
    - name: Fetch fmt
      run: python build/fbcode_builder/getdeps.py fetch --no-tests fmt
    - name: Fetch googletest
      run: python build/fbcode_builder/getdeps.py fetch --no-tests googletest
    - name: Fetch libsodium
      run: python build/fbcode_builder/getdeps.py fetch --no-tests libsodium
    - name: Fetch python-six
      run: python build/fbcode_builder/getdeps.py fetch --no-tests python-six
    - name: Fetch zstd
      run: python build/fbcode_builder/getdeps.py fetch --no-tests zstd
    - name: Fetch double-conversion
      run: python build/fbcode_builder/getdeps.py fetch --no-tests double-conversion
    - name: Fetch lz4
      run: python build/fbcode_builder/getdeps.py fetch --no-tests lz4
    - name: Fetch snappy
      run: python build/fbcode_builder/getdeps.py fetch --no-tests snappy
    - name: Fetch zlib
      run: python build/fbcode_builder/getdeps.py fetch --no-tests zlib
    - name: Fetch pcre2
      run: python build/fbcode_builder/getdeps.py fetch --no-tests pcre2
    - name: Fetch perl
      run: python build/fbcode_builder/getdeps.py fetch --no-tests perl
    - name: Fetch openssl
      run: python build/fbcode_builder/getdeps.py fetch --no-tests openssl
    - name: Fetch libevent
      run: python build/fbcode_builder/getdeps.py fetch --no-tests libevent
    - name: Fetch folly
      run: python build/fbcode_builder/getdeps.py fetch --no-tests folly
    - name: Fetch edencommon
      run: python build/fbcode_builder/getdeps.py fetch --no-tests edencommon
    - name: Fetch fizz
      run: python build/fbcode_builder/getdeps.py fetch --no-tests fizz
    - name: Fetch wangle
      run: python build/fbcode_builder/getdeps.py fetch --no-tests wangle
    - name: Fetch fbthrift
      run: python build/fbcode_builder/getdeps.py fetch --no-tests fbthrift
    - name: Fetch fb303
      run: python build/fbcode_builder/getdeps.py fetch --no-tests fb303
    - name: Build boost
      run: python build/fbcode_builder/getdeps.py build --no-tests boost
    - name: Build ninja
      run: python build/fbcode_builder/getdeps.py build --no-tests ninja
    - name: Build cmake
      run: python build/fbcode_builder/getdeps.py build --no-tests cmake
    - name: Build cpptoml
      run: python build/fbcode_builder/getdeps.py build --no-tests cpptoml
    - name: Build gflags
      run: python build/fbcode_builder/getdeps.py build --no-tests gflags
    - name: Build glog
      run: python build/fbcode_builder/getdeps.py build --no-tests glog
    - name: Build fmt
      run: python build/fbcode_builder/getdeps.py build --no-tests fmt
    - name: Build googletest
      run: python build/fbcode_builder/getdeps.py build --no-tests googletest
    - name: Build libsodium
      run: python build/fbcode_builder/getdeps.py build --no-tests libsodium
    - name: Build python-six
      run: python build/fbcode_builder/getdeps.py build --no-tests python-six
    - name: Build zstd
      run: python build/fbcode_builder/getdeps.py build --no-tests zstd
    - name: Build double-conversion
      run: python build/fbcode_builder/getdeps.py build --no-tests double-conversion
    - name: Build lz4
      run: python build/fbcode_builder/getdeps.py build --no-tests lz4
    - name: Build snappy
      run: python build/fbcode_builder/getdeps.py build --no-tests snappy
    - name: Build zlib
      run: python build/fbcode_builder/getdeps.py build --no-tests zlib
    - name: Build pcre2
      run: python build/fbcode_builder/getdeps.py build --no-tests pcre2
    - name: Build perl
      run: python build/fbcode_builder/getdeps.py build --no-tests perl
    - name: Build openssl
      run: python build/fbcode_builder/getdeps.py build --no-tests openssl
    - name: Build libevent
      run: python build/fbcode_builder/getdeps.py build --no-tests libevent
    - name: Build folly
      run: python build/fbcode_builder/getdeps.py build --no-tests folly
    - name: Build edencommon
      run: python build/fbcode_builder/getdeps.py build --no-tests edencommon
    - name: Build fizz
      run: python build/fbcode_builder/getdeps.py build --no-tests fizz
    - name: Build wangle
      run: python build/fbcode_builder/getdeps.py build --no-tests wangle
    - name: Build fbthrift
      run: python build/fbcode_builder/getdeps.py build --no-tests fbthrift
    - name: Build fb303
      run: python build/fbcode_builder/getdeps.py build --no-tests fb303
    - name: Build watchman
      run: python build/fbcode_builder/getdeps.py build --src-dir=. watchman 
    - name: Copy artifacts
      run: python build/fbcode_builder/getdeps.py fixup-dyn-deps --src-dir=. watchman _artifacts/windows  --final-install-prefix /usr/local
    - uses: actions/upload-artifact@v2
      with:
        name: watchman
        path: _artifacts
    - name: Test watchman
      run: python build/fbcode_builder/getdeps.py test --src-dir=. watchman 
