Configure Renovate #52
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: "Windows unit tests" | |
on: | |
push: | |
branches: | |
- main | |
- 7.[0-9][0-9].x | |
pull_request: | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} | |
cancel-in-progress: true | |
jobs: | |
windows-unit-tests: | |
runs-on: windows-2022 # https://github.com/actions/virtual-environments/blob/main/images/win/Windows2019-Readme.md | |
steps: | |
- name: Checkout datadog-agent repository | |
uses: actions/checkout@v3 | |
with: | |
fetch-depth: 0 #needed for 'git describe' to work | |
- name: Install python | |
uses: actions/setup-python@v4 | |
with: | |
python-version: '3.8.10' | |
- name: Install go | |
uses: actions/setup-go@v3 | |
with: | |
go-version-file: '.go-version' | |
- name: Set up runner | |
run: | | |
$ErrorActionPreference = 'Stop'; | |
# install dependencies | |
# The Codecov Python uploader was deprecated on Feb 1, 2022 and disappeared from PyPi on Apr 12, 2023. | |
# python -m pip install codecov | |
python -m pip install -r requirements.txt | |
If ($lastExitCode -ne "0") { throw "Previous command returned $lastExitCode" } | |
inv -e install-tools | |
If ($lastExitCode -ne "0") { throw "Previous command returned $lastExitCode" } | |
inv -e deps | |
If ($lastExitCode -ne "0") { throw "Previous command returned $lastExitCode" } | |
# create 'ddagentuser' user to test the secrets feature on windows | |
$Password = ConvertTo-SecureString "dummyPW_:-gch6Rejae9" -AsPlainText -Force | |
New-LocalUser -Name "ddagentuser" -Description "Test user for the secrets feature on windows." -Password $Password | |
- name: Run tests | |
shell: bash # using bash so we don't have to check $lastExitCode all the time | |
run: | | |
export PATH="/c/msys64/mingw64/bin:/c/msys64/usr/bin/:$PATH" # prepend msys, otherwise make from mingw gets used | |
echo $PATH | |
powershell.exe -Command ./tasks/winbuildscripts/pre-go-build.ps1 | |
# FIXME: skipping rtloader tests because they fail with a DLL-not-found error | |
# inv -e rtloader.test | |
inv -e test --skip-linters --rerun-fails=2 --python-runtimes 3 --coverage --profile --python-home-3=$pythonLocation | |
- name: Upload Codecov results | |
uses: codecov/codecov-action@v3 | |
with: | |
flags: windows | |
name: codecov-windows |