Compare commits

..
Author SHA1 Message Date
dependabot[bot] da23f72180 Bump form-data, jest and ts-jest
Removes [form-data](https://github.com/form-data/form-data). It's no longer used after updating ancestor dependencies [form-data](https://github.com/form-data/form-data), [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) and [ts-jest](https://github.com/kulshekhar/ts-jest). These dependencies need to be updated together.


Removes `form-data`

Updates `jest` from 24.9.0 to 30.5.1
- [Release notes](https://github.com/jestjs/jest/releases)
- [Changelog](https://github.com/jestjs/jest/blob/main/CHANGELOG.md)
- [Commits](https://github.com/jestjs/jest/commits/v30.5.1/packages/jest)

Updates `ts-jest` from 24.2.0 to 29.4.12
- [Release notes](https://github.com/kulshekhar/ts-jest/releases)
- [Changelog](https://github.com/kulshekhar/ts-jest/blob/main/CHANGELOG.md)
- [Commits](https://github.com/kulshekhar/ts-jest/compare/v24.2.0...v29.4.12)

---
updated-dependencies:
- dependency-name: form-data
  dependency-version:
  dependency-type: indirect
- dependency-name: jest
  dependency-version: 30.5.1
  dependency-type: direct:development
- dependency-name: ts-jest
  dependency-version: 29.4.12
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-09-14 16:50:19 +00:00
Chet Husk e93fc1308b Merge pull request #146 from danfiedler-msft/danfiedler/pin-actions
Pin GitHub Actions to full-length commit SHAs
2026-09-14 11:47:36 -05:00
Dan Fiedler 8a6453c901 Pin GitHub Actions to full-length commit SHAs 2026-08-23 22:17:50 -04:00
Tim Heuer 30375c66a4 Merge updates to move to node24
Update to Node24
2026-03-20 14:37:33 -07:00
Tim Heuer 53bd3e099e Merge branch 'timheuer/node24' of https://github.com/microsoft/setup-msbuild into timheuer/node24 2026-03-12 11:08:04 -07:00
Tim Heuer 4031508ab2 fix: move to node24
feat: enhance MSBuild setup summary in workflow 🛠️
- Added matrix strategy for multiple runners
- Improved summary output for MSBuild paths and architecture
2026-03-12 11:07:48 -07:00
Tim Heuer dfc05ccabb feat: enhance MSBuild setup summary in workflow 🛠️
- Added matrix strategy for multiple runners
- Improved summary output for MSBuild paths and architecture
2026-03-12 11:05:38 -07:00
Tim Heuer f62e96d728 fix: change test workflow for arch 2026-03-12 11:01:56 -07:00
Tim Heuer c77b6bc497 fix: move to node24 2026-03-12 10:55:15 -07:00
Tim Heuer 767f00a3f0 [skip ci] Merge pull request #129 from GeckoEidechse/fix/readme-typo
Fix small typo in README.md
2024-06-12 06:09:14 -07:00
GeckoEidechse 442baebb59 Fix small typo in README.md 2024-06-12 11:27:13 +02:00
Tim Heuer 70b70342ae Update README.md [skip ci]
Updating note on other tools to use !IMPORTANT
2024-04-15 14:04:32 -07:00
Tim Heuer 31e0ba28c7 Update README examples [skip ci]
Update readme examples to use latest version major
2024-01-31 22:46:42 -08:00
7 changed files with 18044 additions and 8046 deletions

No files matched your search

+11
View File
@@ -0,0 +1,11 @@
version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
groups:
github-actions:
patterns: ["*"]
schedule:
interval: "weekly"
cooldown:
default-days: 7
+33 -23
View File
@@ -4,26 +4,25 @@ on:
branches: branches:
- dev - dev
paths-ignore: paths-ignore:
- '*.md' - "*.md"
push: push:
branches: branches:
- dev - dev
paths-ignore: paths-ignore:
- '*.md' - "*.md"
workflow_dispatch: workflow_dispatch:
branches:
- dev
- arm64
- master
paths-ignore:
- '*.md'
jobs: jobs:
build: build:
runs-on: windows-latest strategy:
fail-fast: false
matrix:
runner:
- windows-latest
- windows-2025-vs2026
runs-on: ${{ matrix.runner }}
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0
- name: Setup MSBuild (vswhere-path) - name: Setup MSBuild (vswhere-path)
id: setup_msbuild_explicit id: setup_msbuild_explicit
@@ -39,31 +38,42 @@ jobs:
id: setup_msbuild_fallback id: setup_msbuild_fallback
uses: ./ uses: ./
env: env:
PATH: '' PATH: ""
- name: Setup MSBuild (x64) - name: Setup MSBuild (x64)
if: always() if: runner.arch == 'X64'
id: setup_msbuild_path_x64 id: setup_msbuild_path_x64
uses: ./ uses: ./
with: with:
vs-prerelease: true vs-prerelease: true
msbuild-architecture: 'x64' msbuild-architecture: "x64"
- name: Setup MSBuild (arm64) - name: Setup MSBuild (arm64)
if: always() if: runner.arch == 'ARM64'
id: setup_msbuild_path_arm id: setup_msbuild_path_arm64
uses: ./ uses: ./
with: with:
vs-prerelease: true vs-prerelease: true
msbuild-architecture: 'arm64' msbuild-architecture: "arm64"
- name: echo msbuild path - name: Write MSBuild summary
if: always()
shell: pwsh
run: | run: |
echo "vswhere-path: ${{ steps.setup_msbuild_explicit.outputs.msbuildPath }}" @"
echo "PATH: ${{ steps.setup_msbuild_path.outputs.msbuildPath }}" ## MSBuild setup summary
echo "ARM PATH: ${{ steps.setup_msbuild_path_arm.outputs.msbuildPath }}"
echo "ARM PATH: ${{ steps.setup_msbuild_path_x64.outputs.msbuildPath }}" - Runner label: `${{ matrix.runner }}`
echo "Fallback: ${{ steps.setup_msbuild_fallback.outputs.msbuildPath }}" - Runner architecture: `${{ runner.arch }}`
| Probe | msbuildPath |
| --- | --- |
| vswhere-path | ${{ steps.setup_msbuild_explicit.outputs.msbuildPath || 'N/A' }} |
| PATH | ${{ steps.setup_msbuild_path.outputs.msbuildPath || 'N/A' }} |
| Fallback | ${{ steps.setup_msbuild_fallback.outputs.msbuildPath || 'N/A' }} |
| x64 | ${{ steps.setup_msbuild_path_x64.outputs.msbuildPath || 'N/A' }} |
| arm64 | ${{ steps.setup_msbuild_path_arm64.outputs.msbuildPath || 'N/A' }} |
"@ | Out-File -FilePath $env:GITHUB_STEP_SUMMARY -Encoding utf8 -Append
- name: echo MSBuild - name: echo MSBuild
run: msbuild -version run: msbuild -version
+7 -6
View File
@@ -2,13 +2,14 @@
This action will help discover where the `MSBuild` tool is and automatically add it to the `PATH` environment variables for you so future steps in your Actions workflow can just initiate `msbuild` commands without knowing the full path. This action will help discover where the `MSBuild` tool is and automatically add it to the `PATH` environment variables for you so future steps in your Actions workflow can just initiate `msbuild` commands without knowing the full path.
> [!IMPORTANT]
> Please note this tool does NOT add other Visual Studio tools (like VSTest, cl, cmake, or others) to `PATH` > Please note this tool does NOT add other Visual Studio tools (like VSTest, cl, cmake, or others) to `PATH`
## Example Usage ## Example Usage
```yml ```yml
- name: Add msbuild to PATH - name: Add msbuild to PATH
uses: microsoft/setup-msbuild@v1.1 uses: microsoft/setup-msbuild@v3
- name: Build app for release - name: Build app for release
run: msbuild src\YourProjectFile.csproj -t:rebuild -verbosity:diag -property:Configuration=Release run: msbuild src\YourProjectFile.csproj -t:rebuild -verbosity:diag -property:Configuration=Release
@@ -16,7 +17,7 @@ This action will help discover where the `MSBuild` tool is and automatically add
## Runners and included software ## Runners and included software
This action is intended to be used within the GitHub Actions workflows using the model of 'runners' either hosted (provided by GitHub) or self-hosted (provided by you). The version and parameters you specify below are going to be scoped to what software actually exists on the runner image being used. For example, hosted runner images from GitHub typically do NOT have pre-release versions of Visual Studio on them so using `vs-prerelease` parameter noted below may not have intended effect when using hosted runners. The software included for GitHub-hosted runner iamges can always be found here: <https://github.com/actions/runner-images> which also includes information on when/how software on hosted images gets updated. This action is intended to be used within the GitHub Actions workflows using the model of 'runners' either hosted (provided by GitHub) or self-hosted (provided by you). The version and parameters you specify below are going to be scoped to what software actually exists on the runner image being used. For example, hosted runner images from GitHub typically do NOT have pre-release versions of Visual Studio on them so using `vs-prerelease` parameter noted below may not have intended effect when using hosted runners. The software included for GitHub-hosted runner images can always be found here: <https://github.com/actions/runner-images> which also includes information on when/how software on hosted images gets updated.
## Optional Parameters ## Optional Parameters
@@ -28,7 +29,7 @@ You may have a situation where your Actions runner has multiple versions of Visu
```yml ```yml
- name: Add msbuild to PATH - name: Add msbuild to PATH
uses: microsoft/setup-msbuild@v1.1 uses: microsoft/setup-msbuild@v3
with: with:
vs-version: '[16.4,16.5)' vs-version: '[16.4,16.5)'
``` ```
@@ -41,7 +42,7 @@ If you need your Actions runner to target a pre-release version of Visual Studio
```yml ```yml
- name: Add msbuild to PATH - name: Add msbuild to PATH
uses: microsoft/setup-msbuild@v1.1 uses: microsoft/setup-msbuild@v3
with: with:
vs-prerelease: true vs-prerelease: true
``` ```
@@ -52,7 +53,7 @@ By default the action will use the x86 architecture for MSBuild, but it is possi
```yml ```yml
- name: Add msbuild to PATH - name: Add msbuild to PATH
uses: microsoft/setup-msbuild@v1.1 uses: microsoft/setup-msbuild@v3
with: with:
msbuild-architecture: x64 msbuild-architecture: x64
``` ```
@@ -63,7 +64,7 @@ This makes use of the vswhere tool which is a tool delivered by Microsoft to hel
```yml ```yml
- name: Add msbuild to PATH - name: Add msbuild to PATH
uses: microsoft/setup-msbuild@v1.1 uses: microsoft/setup-msbuild@v3
with: with:
vswhere-path: 'C:\path\to\your\tools\' vswhere-path: 'C:\path\to\your\tools\'
``` ```
+1 -1
View File
@@ -23,5 +23,5 @@ outputs:
description: "The resulting location of msbuild for your inputs" description: "The resulting location of msbuild for your inputs"
runs: runs:
using: "node20" using: "node24"
main: "dist/index.js" main: "dist/index.js"
+3140 -3124
View File
File diff suppressed because it is too large. Load diff
+14847 -4887
View File
File diff suppressed because it is too large. Load diff
+5 -5
View File
@@ -1,6 +1,6 @@
{ {
"name": "setup-msbuild", "name": "setup-msbuild",
"version": "2.0.0", "version": "3.0.0",
"private": true, "private": true,
"description": "Helps set up specific MSBuild tool into PATH for later usage.", "description": "Helps set up specific MSBuild tool into PATH for later usage.",
"main": "lib/main.js", "main": "lib/main.js",
@@ -9,7 +9,7 @@
"format": "prettier --write **/*.ts", "format": "prettier --write **/*.ts",
"format-check": "prettier --check **/*.ts", "format-check": "prettier --check **/*.ts",
"lint": "eslint src/**/*.ts", "lint": "eslint src/**/*.ts",
"pack": "ncc build", "pack": "ncc build lib/main.js -o dist",
"test": "jest", "test": "jest",
"all": "npm run build && npm run format && npm run lint && npm run pack" "all": "npm run build && npm run format && npm run lint && npm run pack"
}, },
@@ -36,15 +36,15 @@
"@types/jest": "^24.0.23", "@types/jest": "^24.0.23",
"@types/node": "^12.12.25", "@types/node": "^12.12.25",
"@typescript-eslint/parser": "^2.8.0", "@typescript-eslint/parser": "^2.8.0",
"@zeit/ncc": "^0.20.5", "@vercel/ncc": "^0.38.4",
"eslint": "^5.16.0", "eslint": "^5.16.0",
"eslint-plugin-github": "^2.0.0", "eslint-plugin-github": "^2.0.0",
"eslint-plugin-jest": "^22.21.0", "eslint-plugin-jest": "^22.21.0",
"jest": "^24.9.0", "jest": "^30.5.1",
"jest-circus": "^24.9.0", "jest-circus": "^24.9.0",
"js-yaml": "^3.13.1", "js-yaml": "^3.13.1",
"prettier": "^1.19.1", "prettier": "^1.19.1",
"ts-jest": "^24.2.0", "ts-jest": "^29.4.12",
"typescript": "^3.6.4" "typescript": "^3.6.4"
} }
} }