Skip to content

Commit d5fdf81

Browse files
authored
Add issue generation from fkaly tests for all archs (open-telemetry#38191)
Addressing feedback from open-telemetry#38177, adds the same automation for the other archs @mx-psi --------- Signed-off-by: Arthur Silva Sens <[email protected]>
1 parent b58097f commit d5fdf81

File tree

3 files changed

+92
-0
lines changed

3 files changed

+92
-0
lines changed

.github/workflows/build-and-test-arm.yml

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,13 @@ jobs:
6868
run: make install-tools
6969
- name: Run Unit Tests
7070
run: make -j2 gotest GROUP=${{ matrix.group }}
71+
- name: Run Unit Tests With JUnit and Coverage
72+
run: make gotest-with-junit-and-cover GROUP=${{ matrix.group }}
73+
- uses: actions/upload-artifact@v4
74+
with:
75+
name: test-results-${{ runner.os }}-${{ matrix.group }}
76+
path: internal/tools/testresults/
77+
retention-days: 4
7178
arm-unittest:
7279
if: ${{ github.actor != 'dependabot[bot]' && (contains(github.event.pull_request.labels.*.name, 'Run ARM') || github.event_name == 'push' || github.event_name == 'merge_group') }}
7380
runs-on: ubuntu-24.04
@@ -84,3 +91,27 @@ jobs:
8491
echo "One or more matrix jobs failed."
8592
false
8693
fi
94+
95+
arm-flakytests-generate-issues:
96+
if: github.event_name == 'push' && github.ref == 'refs/heads/main'
97+
runs-on: ubuntu-24.04
98+
needs: [arm-unittest-matrix]
99+
steps:
100+
- uses: actions/checkout@v4
101+
- uses: actions/download-artifact@v4
102+
with:
103+
merge-multiple: true
104+
pattern: test-results-*
105+
path: ./internal/tools/testresults/
106+
- name: Install Tools
107+
run: make install-tools
108+
- name: Generate Issues
109+
run: |
110+
# We want to start by generating issues of a single component
111+
# As we mature the usage of issuegenerator, we can extend it to
112+
# generate issues for multiple components.
113+
#
114+
# We'll start with the hostmetricsreceiver.
115+
mkdir -p ./internal/tools/testresults/hostmetricsreceiver
116+
mv ./internal/tools/testresults/github.colasdn.workers.dev-open-telemetry-opentelemetry-collector-contrib-receiver-hostmetricsreceiver-junit.xml ./internal/tools/testresults/hostmetricsreceiver/
117+
./tools/issuegenerator -path ./internal/tools/testresults/hostmetricsreceiver/

.github/workflows/build-and-test-darwin.yaml

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,13 @@ jobs:
8282
run: unzip testbinaries.zip
8383
- name: Run Unit Tests
8484
run: make -j2 gorunbuilttest GROUP=cgo
85+
- name: Run Unit Tests With JUnit and Coverage
86+
run: make gotest-with-junit-and-cover
87+
- uses: actions/upload-artifact@v4
88+
with:
89+
name: test-results-${{ runner.os }}
90+
path: internal/tools/testresults/
91+
retention-days: 4
8592
darwin-unittest:
8693
if: ${{ github.actor != 'dependabot[bot]' && (contains(github.event.pull_request.labels.*.name, 'Run Darwin') || github.event_name == 'push' || github.event_name == 'merge_group') }}
8794
runs-on: macos-latest
@@ -98,3 +105,26 @@ jobs:
98105
echo "One or more matrix jobs failed."
99106
false
100107
fi
108+
darwin-flakytests-generate-issues:
109+
if: github.event_name == 'push' && github.ref == 'refs/heads/main'
110+
runs-on: ubuntu-24.04
111+
needs: [darwin-unittest-matrix]
112+
steps:
113+
- uses: actions/checkout@v4
114+
- uses: actions/download-artifact@v4
115+
with:
116+
merge-multiple: true
117+
pattern: test-results-*
118+
path: ./internal/tools/testresults/
119+
- name: Install Tools
120+
run: make install-tools
121+
- name: Generate Issues
122+
run: |
123+
# We want to start by generating issues of a single component
124+
# As we mature the usage of issuegenerator, we can extend it to
125+
# generate issues for multiple components.
126+
#
127+
# We'll start with the hostmetricsreceiver.
128+
mkdir -p ./internal/tools/testresults/hostmetricsreceiver
129+
mv ./internal/tools/testresults/github.colasdn.workers.dev-open-telemetry-opentelemetry-collector-contrib-receiver-hostmetricsreceiver-junit.xml ./internal/tools/testresults/hostmetricsreceiver/
130+
./tools/issuegenerator -path ./internal/tools/testresults/hostmetricsreceiver/

.github/workflows/build-and-test-windows.yml

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,13 @@ jobs:
7979
run: make "$(${PWD} -replace '\\', '/')/.tools/gotestsum"
8080
- name: Run Unit tests
8181
run: make -j2 gotest GROUP=${{ matrix.group }}
82+
- name: Run Unit Tests With JUnit and Coverage
83+
run: make gotest-with-junit-and-cover GROUP=${{ matrix.group }}
84+
- uses: actions/upload-artifact@v4
85+
with:
86+
name: test-results-${{ runner.os }}-${{ matrix.group }}
87+
path: internal/tools/testresults/
88+
retention-days: 4
8289
windows-unittest:
8390
if: ${{ github.actor != 'dependabot[bot]' && (contains(github.event.pull_request.labels.*.name, 'Run Windows') || github.event_name == 'push' || github.event_name == 'merge_group') }}
8491
runs-on: windows-latest
@@ -96,3 +103,27 @@ jobs:
96103
echo "One or more matrix jobs failed."
97104
false
98105
fi
106+
107+
windows-flakytests-generate-issues:
108+
if: github.event_name == 'push' && github.ref == 'refs/heads/main'
109+
runs-on: ubuntu-24.04
110+
needs: [windows-unittest-matrix]
111+
steps:
112+
- uses: actions/checkout@v4
113+
- uses: actions/download-artifact@v4
114+
with:
115+
merge-multiple: true
116+
pattern: test-results-*
117+
path: ./internal/tools/testresults/
118+
- name: Install Tools
119+
run: make install-tools
120+
- name: Generate Issues
121+
run: |
122+
# We want to start by generating issues of a single component
123+
# As we mature the usage of issuegenerator, we can extend it to
124+
# generate issues for multiple components.
125+
#
126+
# We'll start with the hostmetricsreceiver.
127+
mkdir -p ./internal/tools/testresults/hostmetricsreceiver
128+
mv ./internal/tools/testresults/github.colasdn.workers.dev-open-telemetry-opentelemetry-collector-contrib-receiver-hostmetricsreceiver-junit.xml ./internal/tools/testresults/hostmetricsreceiver/
129+
./tools/issuegenerator -path ./internal/tools/testresults/hostmetricsreceiver/

0 commit comments

Comments
 (0)