scheduled_task: Move OLE connection to collect function #556
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: Linting | |
# Trigger on pull requests and pushes to master branch where Go-related files | |
# have been changed. | |
on: | |
push: | |
paths: | |
- "go.mod" | |
- "go.sum" | |
- "**.go" | |
- ".github/workflows/lint.yml" | |
- "tools/e2e-output.txt" | |
branches: | |
- master | |
pull_request: | |
paths: | |
- "go.mod" | |
- "go.sum" | |
- "**.go" | |
- ".github/workflows/lint.yml" | |
- "tools/e2e-output.txt" | |
branches: | |
- master | |
env: | |
PROMU_VER: '0.14.0' | |
PROMTOOL_VER: '2.43.0' | |
jobs: | |
test: | |
runs-on: windows-2019 | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: actions/setup-go@v4 | |
with: | |
go-version-file: 'go.mod' | |
- name: Test | |
run: make test | |
- name: Install e2e deps | |
run: | | |
Invoke-WebRequest -Uri https://github.com/prometheus/promu/releases/download/v$($Env:PROMU_VER)/promu-$($Env:PROMU_VER).windows-amd64.zip -OutFile promu-$($Env:PROMU_VER).windows-amd64.zip | |
Expand-Archive -Path promu-$($Env:PROMU_VER).windows-amd64.zip -DestinationPath . | |
Copy-Item -Path promu-$($Env:PROMU_VER).windows-amd64\promu.exe -Destination "$(go env GOPATH)\bin" | |
go install github.com/josephspurrier/goversioninfo/cmd/goversioninfo@v1.2.0 | |
# GOPATH\bin dir must be appended to PATH else the `promu` command won't be found | |
echo "$(go env GOPATH)\bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append | |
- name: e2e Test | |
run: make e2e-test | |
promtool: | |
runs-on: windows-2019 | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: actions/setup-go@v4 | |
with: | |
go-version-file: 'go.mod' | |
- name: Install promtool | |
run: | | |
Invoke-WebRequest -Uri https://github.com/prometheus/prometheus/releases/download/v$($Env:PROMTOOL_VER)/prometheus-$($Env:PROMTOOL_VER).windows-amd64.zip -OutFile prometheus-$($Env:PROMTOOL_VER).windows-amd64.zip | |
Expand-Archive -Path prometheus-$($Env:PROMTOOL_VER).windows-amd64.zip -DestinationPath . | |
Copy-Item -Path prometheus-$($Env:PROMTOOL_VER).windows-amd64\promtool.exe -Destination "$(go env GOPATH)\bin" | |
Invoke-WebRequest -Uri https://github.com/prometheus/promu/releases/download/v$($Env:PROMU_VER)/promu-$($Env:PROMU_VER).windows-amd64.zip -OutFile promu-$($Env:PROMU_VER).windows-amd64.zip | |
Expand-Archive -Path promu-$($Env:PROMU_VER).windows-amd64.zip -DestinationPath . | |
Copy-Item -Path promu-$($Env:PROMU_VER).windows-amd64\promu.exe -Destination "$(go env GOPATH)\bin" | |
# No binaries available so build from source | |
go install github.com/josephspurrier/goversioninfo/cmd/goversioninfo@v1.2.0 | |
# GOPATH\bin dir must be appended to PATH else the `promu` command won't be found | |
echo "$(go env GOPATH)\bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append | |
- name: Promtool | |
run: make promtool | |
- name: Upload windows_exporter.exe | |
uses: actions/upload-artifact@v4 | |
if: always() | |
with: | |
name: windows_exporter.amd64.exe | |
path: 'windows_exporter.exe' | |
retention-days: 7 | |
if-no-files-found: error | |
lint: | |
runs-on: windows-2022 | |
steps: | |
# `gofmt` linter run by golangci-lint fails on CRLF line endings (the default for Windows) | |
- name: Set git to use LF | |
run: | | |
git config --global core.autocrlf false | |
git config --global core.eol lf | |
- uses: actions/checkout@v3 | |
- uses: actions/setup-go@v4 | |
with: | |
go-version-file: 'go.mod' | |
- name: golangci-lint | |
uses: golangci/golangci-lint-action@v3 | |
with: | |
version: v1.55.2 | |
args: "--timeout=5m" | |
# golangci-lint action doesn't always provide helpful output, so re-run without the action for | |
# better output of the problem. | |
# The cache from the golangci-lint step is re-used here, so this step should finish quickly. | |
- name: errors | |
if: ${{ failure() }} | |
run: golangci-lint run --timeout=5m -c .golangci.yaml |