Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WIP: Modernize build #96

Closed
wants to merge 8 commits into from
Closed

WIP: Modernize build #96

wants to merge 8 commits into from

Commits on May 18, 2020

  1. Add .NET Core local tools for building project

    This will allow us to write the build process in a full .NET language
    (specifically, F# using the https://fake.build/ tool) rather than being
    constrained by the limitations of MSBuild's XML format.
    rmunn committed May 18, 2020
    Configuration menu
    Copy the full SHA
    3a3855c View commit details
    Browse the repository at this point in the history
  2. Run "dotnet paket convert-from-nuget"

    This converts from NuGet packages.config files scattered all over the
    project to a single paket.dependencies file at the root, and
    paket.references files on a per-directory basis. Advantages:
    
    - Single source of truth for package version restrictions
    - Paket can work out version numbers in project references, allowing
      easier upgrades to package dependencies
    - Paket file format is plain text, not XML. Easier to read & modify
    rmunn committed May 18, 2020
    Configuration menu
    Copy the full SHA
    ad18ea3 View commit details
    Browse the repository at this point in the history
  3. Add NuGet packages from build/LfMerge.proj

    Also add required packages for https://fake.build/
    rmunn committed May 18, 2020
    Configuration menu
    Copy the full SHA
    06e95f0 View commit details
    Browse the repository at this point in the history
  4. Switch to official GitVersionTask package

    GitVersionTask.alt is outdated (4.0.2-alpha) and no longer needed since
    the official GitVersionTask package is on version 5.3.3 by now.
    rmunn committed May 18, 2020
    Configuration menu
    Copy the full SHA
    31baf67 View commit details
    Browse the repository at this point in the history

Commits on May 21, 2020

  1. Remove GitVersionTask; use GitVersionTool instead

    Also create a FKAE (https://fake.build/) script for calling
    GitVersionTool and building the package version number used in the
    Jenkins build.
    rmunn committed May 21, 2020
    Configuration menu
    Copy the full SHA
    715c3dd View commit details
    Browse the repository at this point in the history
  2. Tell .NET Core where to find .Net 4.6.2

    The .NET Core SDK doesn't know to look for Mono assemblies on Linux, so
    a FrameworkPathOverride is needed to make sure it finds them.
    rmunn committed May 21, 2020
    Configuration menu
    Copy the full SHA
    dd3a776 View commit details
    Browse the repository at this point in the history

Commits on May 22, 2020

  1. Get unit tests to run

    rmunn committed May 22, 2020
    Configuration menu
    Copy the full SHA
    5f38553 View commit details
    Browse the repository at this point in the history

Commits on May 26, 2020

  1. Use pinned FlexBridge build to avoid test failures

    A recent change to FlexBridge includes using ###.### format for branch
    numbers in Mercurial (e.g., 7500002.7000072 instead of 7000072). This is
    causing some test failures in our SynchronizeAction tests, which don't
    handle this change correctly. Until the tests can be brought up-to-date
    with the latest changes in FlexBridge, we can just use a pinned version
    from before that change was introduced.
    rmunn committed May 26, 2020
    Configuration menu
    Copy the full SHA
    f5e192f View commit details
    Browse the repository at this point in the history