https://github.com/jonlabelle/setup-ssis-devops-tools
A GitHub action that Installs the latest standalone SQL Server Integration Service (SSIS) devops tools.
https://github.com/jonlabelle/setup-ssis-devops-tools
actions sql-server ssis tools
Last synced: 2 months ago
JSON representation
A GitHub action that Installs the latest standalone SQL Server Integration Service (SSIS) devops tools.
- Host: GitHub
- URL: https://github.com/jonlabelle/setup-ssis-devops-tools
- Owner: jonlabelle
- License: mit
- Created: 2023-11-18T15:12:21.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2026-03-24T21:54:40.000Z (2 months ago)
- Last Synced: 2026-03-25T20:10:24.981Z (2 months ago)
- Topics: actions, sql-server, ssis, tools
- Language: PowerShell
- Homepage:
- Size: 47.9 KB
- Stars: 5
- Watchers: 0
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# Setup SSIS DevOps Tools
[](https://github.com/jonlabelle/setup-ssis-devops-tools/actions/workflows/ci.yml)
[](https://github.com/jonlabelle/setup-ssis-devops-tools/releases)
> A GitHub Action that installs the latest standalone SQL Server Integration
> Services (SSIS) [DevOps Tools](https://learn.microsoft.com/en-us/sql/integration-services/devops/ssis-devops-standalone).
Standalone SSIS DevOps Tools provide executables for SSIS CI/CD tasks without
requiring Visual Studio or the SSIS runtime. This action makes the following
tools available:
- [SSISBuild.exe](https://learn.microsoft.com/en-us/sql/integration-services/devops/ssis-devops-standalone#ssisbuildexe): build SSIS projects in project deployment model or package deployment model.
- [SSISDeploy.exe](https://learn.microsoft.com/en-us/sql/integration-services/devops/ssis-devops-standalone#ssisdeployexe): deploy ISPAC files to SSIS catalog, or DTSX files and their dependencies to file system.
## Usage
> [!IMPORTANT]
> This action supports **Windows** runners only.
```yaml
name: Use SSIS DevOps Tools
on:
workflow_dispatch:
jobs:
test:
runs-on: windows-latest
steps:
- name: Setup SSIS DevOps Tools
uses: jonlabelle/setup-ssis-devops-tools@v1
- name: Build SSIS project
run: SSISBuild.exe "-p:${{ github.workspace }}\src\Demo\Demo.dtproj" "-o:${{ runner.temp }}\ssis"
- name: Deploy ISPAC to SSIS catalog
run: SSISDeploy.exe "-s:${{ runner.temp }}\ssis\Demo.ispac" "-d:catalog;/SSISDB/Demo;my-ssis-server" "-at:win"
```
After the setup step runs, **SSISBuild.exe** and **SSISDeploy.exe** are available from your job `PATH`.
## Outputs
| Name | Description |
| ----------------- | -------------------------------------------------------------------- |
| `ssis_tools_path` | Directory where `SSISBuild.exe` and `SSISDeploy.exe` were installed. |
## Behavior
- Installs the tools under `${{ runner.temp }}/setup-ssis-devops-tools`.
- Recreates the install directory on each run before extraction.
- Adds the tools directory to the current job `PATH`.
- Fails fast on non-Windows runners.
See the [Windows test workflow](https://github.com/jonlabelle/setup-ssis-devops-tools/blob/main/.github/workflows/_test.yml) for a focused example and the [CI workflow](https://github.com/jonlabelle/setup-ssis-devops-tools/blob/main/.github/workflows/ci.yml) for full repository automation.
## License
[MIT](LICENSE)