Skip to content

GitHub Action to setup the VS dev environment for the job

License

Notifications You must be signed in to change notification settings

seanmiddleditch/gha-setup-vsdevenv

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

adf16e5 · Oct 24, 2021

History

16 Commits
Aug 16, 2020
Oct 24, 2021
Aug 16, 2020
Sep 22, 2019
Oct 24, 2021
Aug 16, 2020
Aug 16, 2020
Oct 24, 2021
Oct 24, 2021
Oct 24, 2021

Repository files navigation

setup-vsdevenv

GitHub Action for setting Visual Studio build environment variables and paths for subsequent steps in the job.

This can be especially useful for building C++ using the MSVC compiler using build tools like CMake which lack the good sense to find VS themselves.

The action can find any compatible VS installation (via required VS components), though it will still always run the vsdevenv command and update the environment accordingly.

Inputs

  • vswhere: Path to vswhere.exe (default system-installed copy).
  • arch: Build architecture (default amd64).
  • host_arch: Host architecture override.
  • winsdk: WinSDK version override.
  • toolset_version: Build toolset version override.
  • components: List of required VS components, semi-colon separated. (default Microsoft.VisualStudio.Component.VC.Tools.x86.x64)

Outputs

  • install_path: Selected VS installation path.

License

MIT License. See LICENSE for details.

Usage Example

jobs:
  build:
    - uses: actions/checkout@master
    - uses: seanmiddleditch/gha-setup-vsdevenv@master
    - run: |
        mkdir build
        cd build
        cmake -DCMAKE_CXX_COMPILER=cl.exe ..
    - run: cmake --build build