Skip to content

Commit cf3f4f4

Browse files
traskRashmiRam
authored andcommitted
Move build to reusable workflow (open-telemetry#5483)
* Move build to reusable workflow * pass secrets where needed * pass secrets where needed * build -> assemble * and check * Revert "and check" This reverts commit aa981d0. * Revert "build -> assemble" This reverts commit c00f6d1.
1 parent 64ae3a5 commit cf3f4f4

File tree

5 files changed

+102
-165
lines changed

5 files changed

+102
-165
lines changed

.github/workflows/build.yml

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
name: Build
2+
3+
on:
4+
workflow_call:
5+
inputs:
6+
cache-read-only:
7+
type: boolean
8+
required: false
9+
no-build-cache:
10+
type: boolean
11+
required: false
12+
secrets:
13+
GRADLE_ENTERPRISE_ACCESS_KEY:
14+
required: false
15+
GE_CACHE_USERNAME:
16+
required: false
17+
GE_CACHE_PASSWORD:
18+
required: false
19+
20+
jobs:
21+
build:
22+
runs-on: ubuntu-latest
23+
steps:
24+
- uses: actions/checkout@v3
25+
26+
- name: Set up JDK 11 for running Gradle
27+
uses: actions/setup-java@v2
28+
with:
29+
distribution: adopt
30+
java-version: 11
31+
32+
- name: Start deadlock detector
33+
run: .github/scripts/deadlock-detector.sh
34+
35+
- name: Build
36+
uses: gradle/gradle-build-action@v2
37+
env:
38+
GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
39+
GE_CACHE_USERNAME: ${{ secrets.GE_CACHE_USERNAME }}
40+
GE_CACHE_PASSWORD: ${{ secrets.GE_CACHE_PASSWORD }}
41+
with:
42+
# javadoc task fails sporadically fetching https://docs.oracle.com/javase/8/docs/api/
43+
arguments: build -x javadoc ${{ inputs.no-build-cache && '--no-build-cache' || '' }}
44+
cache-read-only: ${{ inputs.cache-read-only }}
45+
46+
- name: Upload deadlock detector artifacts if any
47+
if: always()
48+
uses: actions/upload-artifact@v2
49+
with:
50+
name: deadlock-detector-build
51+
path: /tmp/deadlock-detector-*
52+
if-no-files-found: ignore
53+
54+
- name: Upload jvm crash dump files if any
55+
if: always()
56+
uses: actions/upload-artifact@v2
57+
with:
58+
name: javacore-build
59+
path: |
60+
"**/hs_err_pid*.log"
61+
"**/javacore.*.txt"
62+
"**/Snap.*.trc"
63+
"**/core.*.dmp"
64+
"**/jitdump.*.dmp"
65+
if-no-files-found: ignore
66+
67+
build-gradle-plugins:
68+
runs-on: ubuntu-latest
69+
steps:
70+
- uses: actions/checkout@v3
71+
72+
- name: Set up JDK 11 for running Gradle
73+
uses: actions/setup-java@v2
74+
with:
75+
distribution: adopt
76+
java-version: 11
77+
78+
- name: Build
79+
uses: gradle/gradle-build-action@v2
80+
with:
81+
arguments: build ${{ inputs.no-build-cache && '--no-build-cache' || '' }}
82+
build-root-directory: gradle-plugins
83+
cache-read-only: ${{ inputs.cache-read-only }}

.github/workflows/ci.yml

Lines changed: 5 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -9,42 +9,11 @@ on:
99

1010
jobs:
1111
build:
12-
runs-on: ubuntu-latest
13-
steps:
14-
- uses: actions/checkout@v3
15-
16-
- name: Set up JDK 11 for running Gradle
17-
uses: actions/setup-java@v2
18-
with:
19-
distribution: adopt
20-
java-version: 11
21-
22-
- name: Build
23-
env:
24-
GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
25-
GE_CACHE_USERNAME: ${{ secrets.GE_CACHE_USERNAME }}
26-
GE_CACHE_PASSWORD: ${{ secrets.GE_CACHE_PASSWORD }}
27-
uses: gradle/gradle-build-action@v2
28-
with:
29-
# javadoc task fails sporadically fetching https://docs.oracle.com/javase/8/docs/api/
30-
arguments: build -x javadoc
31-
32-
build-gradle-plugins:
33-
runs-on: ubuntu-latest
34-
steps:
35-
- uses: actions/checkout@v3
36-
37-
- name: Set up JDK 11 for running Gradle
38-
uses: actions/setup-java@v2
39-
with:
40-
distribution: adopt
41-
java-version: 11
42-
43-
- name: Build
44-
uses: gradle/gradle-build-action@v2
45-
with:
46-
arguments: build
47-
build-root-directory: gradle-plugins
12+
uses: ./.github/workflows/build.yml
13+
secrets:
14+
GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
15+
GE_CACHE_USERNAME: ${{ secrets.GE_CACHE_USERNAME }}
16+
GE_CACHE_PASSWORD: ${{ secrets.GE_CACHE_PASSWORD }}
4817

4918
test:
5019
uses: ./.github/workflows/test.yml

.github/workflows/nightly-no-cache.yml

Lines changed: 5 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -8,40 +8,11 @@ on:
88

99
jobs:
1010
build:
11-
runs-on: ubuntu-latest
12-
steps:
13-
- uses: actions/checkout@v3
14-
15-
- name: Set up JDK 11 for running Gradle
16-
uses: actions/setup-java@v2
17-
with:
18-
distribution: adopt
19-
java-version: 11
20-
21-
- name: Build
22-
env:
23-
GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
24-
uses: gradle/gradle-build-action@v2
25-
with:
26-
# javadoc task fails sporadically fetching https://docs.oracle.com/javase/8/docs/api/
27-
arguments: build --no-build-cache -x javadoc
28-
29-
build-gradle-plugins:
30-
runs-on: ubuntu-latest
31-
steps:
32-
- uses: actions/checkout@v3
33-
34-
- name: Set up JDK 11 for running Gradle
35-
uses: actions/setup-java@v2
36-
with:
37-
distribution: adopt
38-
java-version: 11
39-
40-
- name: Build
41-
uses: gradle/gradle-build-action@v2
42-
with:
43-
arguments: build --no-build-cache
44-
build-root-directory: gradle-plugins
11+
uses: ./.github/workflows/build.yml
12+
with:
13+
no-build-cache: true
14+
secrets:
15+
GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
4516

4617
test:
4718
uses: ./.github/workflows/test.yml

.github/workflows/nightly.yml

Lines changed: 5 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -8,42 +8,11 @@ on:
88

99
jobs:
1010
build:
11-
runs-on: ubuntu-latest
12-
steps:
13-
- uses: actions/checkout@v3
14-
15-
- name: Set up JDK 11 for running Gradle
16-
uses: actions/setup-java@v2
17-
with:
18-
distribution: adopt
19-
java-version: 11
20-
21-
- name: Build
22-
env:
23-
GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
24-
GE_CACHE_USERNAME: ${{ secrets.GE_CACHE_USERNAME }}
25-
GE_CACHE_PASSWORD: ${{ secrets.GE_CACHE_PASSWORD }}
26-
uses: gradle/gradle-build-action@v2
27-
with:
28-
# javadoc task fails sporadically fetching https://docs.oracle.com/javase/8/docs/api/
29-
arguments: build -x javadoc
30-
31-
build-gradle-plugins:
32-
runs-on: ubuntu-latest
33-
steps:
34-
- uses: actions/checkout@v3
35-
36-
- name: Set up JDK 11 for running Gradle
37-
uses: actions/setup-java@v2
38-
with:
39-
distribution: adopt
40-
java-version: 11
41-
42-
- name: Build
43-
uses: gradle/gradle-build-action@v2
44-
with:
45-
arguments: build
46-
root-build-directory: gradle-plugins
11+
uses: ./.github/workflows/build.yml
12+
secrets:
13+
GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
14+
GE_CACHE_USERNAME: ${{ secrets.GE_CACHE_USERNAME }}
15+
GE_CACHE_PASSWORD: ${{ secrets.GE_CACHE_PASSWORD }}
4716

4817
test:
4918
uses: ./.github/workflows/test.yml

.github/workflows/pr.yml

Lines changed: 4 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -8,64 +8,9 @@ concurrency:
88

99
jobs:
1010
build:
11-
runs-on: ubuntu-latest
12-
steps:
13-
- uses: actions/checkout@v3
14-
15-
- name: Set up JDK 11 for running Gradle
16-
uses: actions/setup-java@v2
17-
with:
18-
distribution: adopt
19-
java-version: 11
20-
21-
- name: Start deadlock detector
22-
run: .github/scripts/deadlock-detector.sh
23-
24-
- name: Build
25-
uses: gradle/gradle-build-action@v2
26-
with:
27-
# javadoc task fails sporadically fetching https://docs.oracle.com/javase/8/docs/api/
28-
arguments: build -x javadoc
29-
cache-read-only: true
30-
31-
- name: Upload deadlock detector artifacts if any
32-
if: always()
33-
uses: actions/upload-artifact@v2
34-
with:
35-
name: deadlock-detector-build
36-
path: /tmp/deadlock-detector-*
37-
if-no-files-found: ignore
38-
39-
- name: Upload jvm crash dump files if any
40-
if: always()
41-
uses: actions/upload-artifact@v2
42-
with:
43-
name: javacore-build
44-
path: |
45-
"**/hs_err_pid*.log"
46-
"**/javacore.*.txt"
47-
"**/Snap.*.trc"
48-
"**/core.*.dmp"
49-
"**/jitdump.*.dmp"
50-
if-no-files-found: ignore
51-
52-
build-gradle-plugins:
53-
runs-on: ubuntu-latest
54-
steps:
55-
- uses: actions/checkout@v3
56-
57-
- name: Set up JDK 11 for running Gradle
58-
uses: actions/setup-java@v2
59-
with:
60-
distribution: adopt
61-
java-version: 11
62-
63-
- name: Build
64-
uses: gradle/gradle-build-action@v2
65-
with:
66-
cache-read-only: true
67-
arguments: build
68-
build-root-directory: gradle-plugins
11+
uses: ./.github/workflows/build.yml
12+
with:
13+
cache-read-only: true
6914

7015
test:
7116
uses: ./.github/workflows/test.yml
@@ -125,7 +70,7 @@ jobs:
12570
./bin/misspell -error ./**/*
12671
12772
accept-pr:
128-
needs: [ build, build-gradle-plugins, test, smoke-test, muzzle, examples, markdown-misspell-check ]
73+
needs: [ build, test, smoke-test, muzzle, examples, markdown-misspell-check ]
12974
runs-on: ubuntu-latest
13075
if: always()
13176
steps:

0 commit comments

Comments
 (0)