You've already forked opentelemetry-go
mirror of
https://github.com/open-telemetry/opentelemetry-go.git
synced 2026-06-03 18:35:08 +02:00
bd6f16131e
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [codecov/codecov-action](https://redirect.github.com/codecov/codecov-action) | action | minor | `v5.4.3` -> `v5.5.0` | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes <details> <summary>codecov/codecov-action (codecov/codecov-action)</summary> ### [`v5.5.0`](https://redirect.github.com/codecov/codecov-action/blob/HEAD/CHANGELOG.md#v550) [Compare Source](https://redirect.github.com/codecov/codecov-action/compare/v5.4.3...v5.5.0) ##### What's Changed - feat: upgrade wrapper to 0.2.4 by [@​jviall](https://redirect.github.com/jviall) in [https://github.com/codecov/codecov-action/pull/1864](https://redirect.github.com/codecov/codecov-action/pull/1864) - Pin actions/github-script by Git SHA by [@​martincostello](https://redirect.github.com/martincostello) in [https://github.com/codecov/codecov-action/pull/1859](https://redirect.github.com/codecov/codecov-action/pull/1859) - fix: check reqs exist by [@​joseph-sentry](https://redirect.github.com/joseph-sentry) in [https://github.com/codecov/codecov-action/pull/1835](https://redirect.github.com/codecov/codecov-action/pull/1835) - fix: Typo in README by [@​spalmurray](https://redirect.github.com/spalmurray) in [https://github.com/codecov/codecov-action/pull/1838](https://redirect.github.com/codecov/codecov-action/pull/1838) - docs: Refine OIDC docs by [@​spalmurray](https://redirect.github.com/spalmurray) in [https://github.com/codecov/codecov-action/pull/1837](https://redirect.github.com/codecov/codecov-action/pull/1837) - build(deps): bump github/codeql-action from 3.28.17 to 3.28.18 by [@​app/dependabot](https://redirect.github.com/app/dependabot) in [https://github.com/codecov/codecov-action/pull/1829](https://redirect.github.com/codecov/codecov-action/pull/1829) **Full Changelog**: https://github.com/codecov/codecov-action/compare/v5.4.3..v5.5.0 </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/open-telemetry/opentelemetry-go). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS44MS4yIiwidXBkYXRlZEluVmVyIjoiNDEuODEuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiU2tpcCBDaGFuZ2Vsb2ciLCJkZXBlbmRlbmNpZXMiXX0=--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
178 lines
6.2 KiB
YAML
178 lines
6.2 KiB
YAML
name: ci
|
|
on:
|
|
push:
|
|
branches:
|
|
- main
|
|
pull_request:
|
|
env:
|
|
# Default version of Go to use by CI workflows. This should be the latest
|
|
# release of Go; developers likely use the latest release in development and
|
|
# we want to catch any bugs (e.g. lint errors, race detection) with this
|
|
# release before they are merged. The Go compatibility guarantees ensure
|
|
# backwards compatibility with the previous two minor releases and we
|
|
# explicitly test our code for these versions so keeping this at prior
|
|
# versions does not add value.
|
|
DEFAULT_GO_VERSION: "~1.25.0"
|
|
# Declare default permissions as read only.
|
|
permissions: read-all
|
|
jobs:
|
|
lint:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Checkout Repo
|
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
|
with:
|
|
fetch-depth: 0 ## Needed for "Set internal/tools/go.mod timestamp" step.
|
|
- name: Install Go
|
|
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
|
|
with:
|
|
go-version: ${{ env.DEFAULT_GO_VERSION }}
|
|
check-latest: true
|
|
cache-dependency-path: "**/go.sum"
|
|
- name: Tools cache
|
|
uses: actions/cache@0400d5f644dc74513175e3cd8d07132dd4860809 # v4.2.4
|
|
env:
|
|
cache-name: go-tools-cache
|
|
with:
|
|
path: .tools
|
|
key: ${{ runner.os }}-${{ env.DEFAULT_GO_VERSION }}-${{ env.cache-name }}-${{ hashFiles('./internal/tools/**') }}
|
|
# The step below is needed to not rebuild all the build tools.
|
|
- name: Set internal/tools/go.mod timestamp
|
|
run: |
|
|
filename="internal/tools/go.mod"
|
|
unixtime=$(git log -1 --format="%at" -- "${filename}")
|
|
touchtime=$(date -d @$unixtime +'%Y%m%d%H%M.%S')
|
|
touch -t ${touchtime} "${filename}"
|
|
ls -la --time-style=full-iso "${filename}"
|
|
- name: Generate
|
|
run: make generate
|
|
- name: Run linters
|
|
run: make toolchain-check license-check lint vanity-import-check verify-readmes verify-mods
|
|
- name: Build
|
|
run: make build
|
|
- name: Check clean repository
|
|
run: make check-clean-work-tree
|
|
test-bench:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Checkout Repo
|
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
|
- name: Setup Environment
|
|
run: |
|
|
echo "GOPATH=$(go env GOPATH)" >> $GITHUB_ENV
|
|
echo "$(go env GOPATH)/bin" >> $GITHUB_PATH
|
|
- name: Install Go
|
|
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
|
|
with:
|
|
go-version: ${{ env.DEFAULT_GO_VERSION }}
|
|
cache-dependency-path: "**/go.sum"
|
|
- name: Run benchmarks to check functionality
|
|
run: make test-bench
|
|
|
|
test-race:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Checkout Repo
|
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
|
- name: Install Go
|
|
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
|
|
with:
|
|
go-version: ${{ env.DEFAULT_GO_VERSION }}
|
|
check-latest: true
|
|
cache-dependency-path: "**/go.sum"
|
|
- name: Run tests with race detector
|
|
run: make test-race
|
|
|
|
test-concurrent-safe:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Checkout Repo
|
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
|
- name: Install Go
|
|
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
|
|
with:
|
|
go-version: ${{ env.DEFAULT_GO_VERSION }}
|
|
check-latest: true
|
|
cache-dependency-path: "**/go.sum"
|
|
- name: Run ConcurrentSafe tests multiple times with race detector
|
|
run: make test-concurrent-safe
|
|
|
|
test-coverage:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Checkout Repo
|
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
|
- name: Install Go
|
|
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
|
|
with:
|
|
go-version: ${{ env.DEFAULT_GO_VERSION }}
|
|
check-latest: true
|
|
cache-dependency-path: "**/go.sum"
|
|
- name: Run coverage tests
|
|
run: make test-coverage
|
|
- name: Store coverage test output
|
|
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
|
|
with:
|
|
name: coverage-artifacts-${{ env.DEFAULT_GO_VERSION }}
|
|
path: coverage.txt
|
|
|
|
codecov:
|
|
runs-on: ubuntu-latest
|
|
needs: [test-coverage]
|
|
steps:
|
|
- name: Checkout Repo
|
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
|
- uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
|
|
with:
|
|
pattern: coverage-artifacts-${{ env.DEFAULT_GO_VERSION }}
|
|
- name: Upload coverage report
|
|
uses: codecov/codecov-action@fdcc8476540edceab3de004e990f80d881c6cc00 # v5.5.0
|
|
with:
|
|
fail_ci_if_error: true
|
|
files: ./coverage.txt
|
|
verbose: true
|
|
|
|
compatibility-test:
|
|
strategy:
|
|
matrix:
|
|
go-version: ["1.25.0", "1.24.0", "1.23.0"]
|
|
platform:
|
|
- os: ubuntu-latest
|
|
arch: "386"
|
|
- os: ubuntu-latest
|
|
arch: amd64
|
|
- os: ubuntu-22.04-arm
|
|
arch: arm64
|
|
- os: macos-13
|
|
arch: amd64
|
|
- os: macos-latest
|
|
arch: arm64
|
|
- os: windows-latest
|
|
arch: "386"
|
|
- os: windows-latest
|
|
arch: amd64
|
|
runs-on: ${{ matrix.platform.os }}
|
|
steps:
|
|
- name: Checkout code
|
|
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
|
- name: Install Go
|
|
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
|
|
with:
|
|
go-version: ${{ matrix.go-version }}
|
|
check-latest: true
|
|
cache-dependency-path: "**/go.sum"
|
|
- name: Run tests
|
|
env:
|
|
GOARCH: ${{ matrix.platform.arch }}
|
|
run: make test-short
|
|
|
|
test-compatibility:
|
|
runs-on: ubuntu-latest
|
|
needs: [compatibility-test]
|
|
if: always()
|
|
steps:
|
|
- name: Test if compatibility-test passed
|
|
run: |
|
|
echo ${{ needs.compatibility-test.result }}
|
|
test ${{ needs.compatibility-test.result }} == "success"
|