Skip to content

Commit 9f5c983

Browse files
authored
Merge branch 'open-telemetry:main' into main
2 parents 7bb457c + b2c64b3 commit 9f5c983

File tree

65 files changed

+1525
-159
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

65 files changed

+1525
-159
lines changed
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# this file exists so that Renovate can auto-update docker image versions that are then used elsewhere
2+
3+
FROM lycheeverse/lychee:sha-2aa22f8@sha256:2e3786630482c41f9f2dd081e06d7da1c36d66996e8cf6573409b8bc418d48c4 AS lychee

.github/scripts/link-check.sh

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
#!/bin/bash
2+
3+
set -e
4+
5+
export MSYS_NO_PATHCONV=1 # for Git Bash on Windows
6+
7+
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
8+
LYCHEE_CONFIG="$SCRIPT_DIR/../../.lychee.toml"
9+
DEPENDENCIES_DOCKERFILE="$SCRIPT_DIR/dependencies.dockerfile"
10+
11+
# Extract lychee version from dependencies.dockerfile
12+
LYCHEE_VERSION=$(grep "FROM lycheeverse/lychee:" "$DEPENDENCIES_DOCKERFILE" | sed 's/.*FROM lycheeverse\/lychee:\([^ ]*\).*/\1/')
13+
14+
# Build the lychee command with optional GitHub token
15+
CMD="lycheeverse/lychee:$LYCHEE_VERSION --verbose --config $(basename "$LYCHEE_CONFIG")"
16+
17+
# Add GitHub token if available
18+
if [[ -n "$GITHUB_TOKEN" ]]; then
19+
CMD="$CMD --github-token $GITHUB_TOKEN"
20+
fi
21+
22+
# Add the target directory
23+
CMD="$CMD ."
24+
25+
# Determine if we should allocate a TTY
26+
DOCKER_FLAGS="--rm --init"
27+
if [[ -t 0 ]]; then
28+
DOCKER_FLAGS="$DOCKER_FLAGS -it"
29+
else
30+
DOCKER_FLAGS="$DOCKER_FLAGS -i"
31+
fi
32+
33+
# Run lychee with proper signal handling
34+
# shellcheck disable=SC2086
35+
exec docker run $DOCKER_FLAGS -v "$(dirname "$LYCHEE_CONFIG")":/data -w /data $CMD

.github/workflows/auto-spotless-check.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ jobs:
2525
java-version: 17
2626

2727
- name: Set up gradle
28-
uses: gradle/actions/setup-gradle@8379f6a1328ee0e06e2bb424dadb7b159856a326 # v4.4.0
28+
uses: gradle/actions/setup-gradle@ac638b010cf58a27ee6c972d7336334ccaf61c96 # v4.4.1
2929
with:
3030
cache-read-only: true
3131

.github/workflows/build.yml

Lines changed: 39 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -29,51 +29,68 @@ jobs:
2929
java-version: 17
3030

3131
- name: Set up gradle
32-
uses: gradle/actions/setup-gradle@8379f6a1328ee0e06e2bb424dadb7b159856a326 # v4.4.0
32+
uses: gradle/actions/setup-gradle@ac638b010cf58a27ee6c972d7336334ccaf61c96 # v4.4.1
3333
with:
3434
cache-read-only: ${{ github.event_name == 'pull_request' }}
3535
- name: Gradle build and test
3636
run: ./gradlew build -x test
3737

3838
test:
39-
name: test (${{ matrix.test-java-version }})
40-
runs-on: ubuntu-latest
39+
name: Test
40+
runs-on: ${{ matrix.os }}
4141
strategy:
42+
fail-fast: false
4243
matrix:
44+
os:
45+
- macos-latest
46+
- macos-13
47+
- ubuntu-latest
48+
- windows-latest
4349
test-java-version:
4450
- 8
4551
- 11
4652
- 17
4753
- 21
4854
- 23
49-
fail-fast: false
55+
# macos-latest drops support for java 8 temurin. Run java 8 on macos-13. Run java 11, 17, 21 on macos-latest.
56+
exclude:
57+
- os: macos-latest
58+
test-java-version: 8
59+
- os: macos-13
60+
test-java-version: 11
61+
- os: macos-13
62+
test-java-version: 17
63+
- os: macos-13
64+
test-java-version: 21
65+
- os: macos-13
66+
test-java-version: 23
5067
steps:
5168
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
5269

53-
- id: setup-test-java
54-
name: Set up JDK ${{ matrix.test-java-version }} for running tests
70+
- id: setup-java-test
71+
name: Set up Java ${{ matrix.test-java-version }} for tests
5572
uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1
5673
with:
57-
# using zulu because new releases get published quickly
58-
distribution: zulu
74+
distribution: temurin
5975
java-version: ${{ matrix.test-java-version }}
6076

61-
- name: Set up JDK for running Gradle
77+
- id: setup-java
78+
name: Set up Java for build
6279
uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1
6380
with:
6481
distribution: temurin
6582
java-version: 17
6683

6784
- name: Set up gradle
68-
uses: gradle/actions/setup-gradle@8379f6a1328ee0e06e2bb424dadb7b159856a326 # v4.4.0
85+
uses: gradle/actions/setup-gradle@ac638b010cf58a27ee6c972d7336334ccaf61c96 # v4.4.1
6986
with:
7087
cache-read-only: ${{ github.event_name == 'pull_request' }}
7188
- name: Gradle test
7289
run: >
7390
./gradlew test
74-
-PtestJavaVersion=${{ matrix.test-java-version }}
75-
-Porg.gradle.java.installations.paths=${{ steps.setup-test-java.outputs.path }}
76-
-Porg.gradle.java.installations.auto-download=false
91+
"-PtestJavaVersion=${{ matrix.test-java-version }}"
92+
"-Porg.gradle.java.installations.paths=${{ steps.setup-java-test.outputs.path }}"
93+
"-Porg.gradle.java.installations.auto-download=false"
7794
7895
integration-test:
7996
runs-on: ubuntu-latest
@@ -87,7 +104,7 @@ jobs:
87104
java-version: 17
88105

89106
- name: Set up gradle
90-
uses: gradle/actions/setup-gradle@8379f6a1328ee0e06e2bb424dadb7b159856a326 # v4.4.0
107+
uses: gradle/actions/setup-gradle@ac638b010cf58a27ee6c972d7336334ccaf61c96 # v4.4.1
91108
with:
92109
cache-read-only: ${{ github.event_name == 'pull_request' }}
93110

@@ -101,8 +118,12 @@ jobs:
101118
name: integration-test-results
102119
path: jmx-metrics/build/reports/tests/integrationTest
103120

104-
markdown-link-check:
105-
uses: ./.github/workflows/reusable-markdown-link-check.yml
121+
link-check:
122+
# release branches are excluded to avoid unnecessary maintenance if external links break
123+
# (and also because the README.md might need update on release branches before the release
124+
# download has been published)
125+
if: "!startsWith(github.ref_name, 'release/')"
126+
uses: ./.github/workflows/reusable-link-check.yml
106127

107128
markdown-lint-check:
108129
uses: ./.github/workflows/reusable-markdown-lint.yml
@@ -125,7 +146,7 @@ jobs:
125146
# and so would not short-circuit if used in the second-last position
126147
name: publish-snapshots${{ (github.ref_name != 'main' || github.repository != 'open-telemetry/opentelemetry-java-contrib') && ' (skipped)' || '' }}
127148
needs:
128-
# intentionally not blocking snapshot publishing on markdown-link-check or misspell-check
149+
# intentionally not blocking snapshot publishing on link-check or misspell-check
129150
- build
130151
- integration-test
131152
runs-on: ubuntu-latest
@@ -139,7 +160,7 @@ jobs:
139160
java-version: 17
140161

141162
- name: Set up gradle
142-
uses: gradle/actions/setup-gradle@8379f6a1328ee0e06e2bb424dadb7b159856a326 # v4.4.0
163+
uses: gradle/actions/setup-gradle@ac638b010cf58a27ee6c972d7336334ccaf61c96 # v4.4.1
143164
# skipping release branches because the versions in those branches are not snapshots
144165
# (also this skips pull requests)
145166
if: ${{ github.ref_name == 'main' && github.repository == 'open-telemetry/opentelemetry-java-contrib' }}

.github/workflows/codeql.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,10 @@ jobs:
4747

4848
- name: Set up gradle
4949
if: matrix.language == 'java'
50-
uses: gradle/actions/setup-gradle@8379f6a1328ee0e06e2bb424dadb7b159856a326 # v4.4.0
50+
uses: gradle/actions/setup-gradle@ac638b010cf58a27ee6c972d7336334ccaf61c96 # v4.4.1
5151

5252
- name: Initialize CodeQL
53-
uses: github/codeql-action/init@fca7ace96b7d713c7035871441bd52efbe39e27e # v3.28.19
53+
uses: github/codeql-action/init@181d5eefc20863364f96762470ba6f862bdef56b # v3.29.2
5454
with:
5555
languages: ${{ matrix.language }}
5656
# using "latest" helps to keep up with the latest Kotlin support
@@ -65,6 +65,6 @@ jobs:
6565
run: ./gradlew assemble --no-build-cache --no-daemon
6666

6767
- name: Perform CodeQL analysis
68-
uses: github/codeql-action/analyze@fca7ace96b7d713c7035871441bd52efbe39e27e # v3.28.19
68+
uses: github/codeql-action/analyze@181d5eefc20863364f96762470ba6f862bdef56b # v3.29.2
6969
with:
7070
category: "/language:${{matrix.language}}"

.github/workflows/gradle-wrapper-validation.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,4 @@ jobs:
1717
steps:
1818
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
1919

20-
- uses: gradle/actions/wrapper-validation@8379f6a1328ee0e06e2bb424dadb7b159856a326 # v4.4.0
20+
- uses: gradle/actions/wrapper-validation@ac638b010cf58a27ee6c972d7336334ccaf61c96 # v4.4.1

.github/workflows/ossf-scorecard.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,6 @@ jobs:
4242
# Upload the results to GitHub's code scanning dashboard (optional).
4343
# Commenting out will disable upload of results to your repo's Code Scanning dashboard
4444
- name: "Upload to code-scanning"
45-
uses: github/codeql-action/upload-sarif@fca7ace96b7d713c7035871441bd52efbe39e27e # v3.28.19
45+
uses: github/codeql-action/upload-sarif@181d5eefc20863364f96762470ba6f862bdef56b # v3.29.2
4646
with:
4747
sarif_file: results.sarif

.github/workflows/owasp-dependency-check-daily.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ jobs:
2727
run: |
2828
sed -i "s/org.gradle.jvmargs=/org.gradle.jvmargs=-Xmx3g /" gradle.properties
2929
30-
- uses: gradle/actions/setup-gradle@8379f6a1328ee0e06e2bb424dadb7b159856a326 # v4.4.0
30+
- uses: gradle/actions/setup-gradle@ac638b010cf58a27ee6c972d7336334ccaf61c96 # v4.4.1
3131

3232
- run: ./gradlew dependencyCheckAnalyze
3333
env:

.github/workflows/release.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ jobs:
1818
java-version: 17
1919

2020
- name: Set up gradle
21-
uses: gradle/actions/setup-gradle@8379f6a1328ee0e06e2bb424dadb7b159856a326 # v4.4.0
21+
uses: gradle/actions/setup-gradle@ac638b010cf58a27ee6c972d7336334ccaf61c96 # v4.4.1
2222
- name: Gradle build
2323
run: ./gradlew build
2424

@@ -41,7 +41,7 @@ jobs:
4141
java-version: 17
4242

4343
- name: Set up gradle
44-
uses: gradle/actions/setup-gradle@8379f6a1328ee0e06e2bb424dadb7b159856a326 # v4.4.0
44+
uses: gradle/actions/setup-gradle@ac638b010cf58a27ee6c972d7336334ccaf61c96 # v4.4.1
4545
- name: Integration test
4646
run: ./gradlew integrationTest
4747

@@ -124,7 +124,7 @@ jobs:
124124
java-version: 17
125125

126126
- name: Set up gradle
127-
uses: gradle/actions/setup-gradle@8379f6a1328ee0e06e2bb424dadb7b159856a326 # v4.4.0
127+
uses: gradle/actions/setup-gradle@ac638b010cf58a27ee6c972d7336334ccaf61c96 # v4.4.1
128128
- name: Build and publish artifacts
129129
run: ./gradlew assemble publishToSonatype closeAndReleaseSonatypeStagingRepository
130130
env:
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
name: Reusable - Link check
2+
3+
on:
4+
workflow_call:
5+
6+
permissions:
7+
contents: read
8+
9+
jobs:
10+
link-check:
11+
runs-on: ubuntu-latest
12+
steps:
13+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
14+
15+
- name: Link check
16+
env:
17+
GITHUB_TOKEN: ${{ github.token }}
18+
run: ./.github/scripts/link-check.sh

0 commit comments

Comments
 (0)