Skip to content

Commit 52f02d6

Browse files
committed
one job
1 parent e2bef01 commit 52f02d6

File tree

2 files changed

+78
-45
lines changed

2 files changed

+78
-45
lines changed

.github/workflows/codeql.yml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,3 +95,17 @@ jobs:
9595
uses: github/codeql-action/analyze@16df4fbc19aea13d921737861d6c622bf3cefe23 #v2.23.0
9696
with:
9797
category: "/language:${{matrix.language}}"
98+
99+
all-codeql-checks-pass:
100+
runs-on: ubuntu-latest
101+
needs: [analyze]
102+
if: always()
103+
steps:
104+
- name: Check all jobs succeeded
105+
run: |
106+
results='${{ toJSON(needs) }}'
107+
if echo "$results" | jq -r '.[] | .result' | grep -v success; then
108+
echo "Some jobs failed"
109+
exit 1
110+
fi
111+
echo "All CodeQL checks passed!"

.github/workflows/pr-build.yml

Lines changed: 64 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -71,50 +71,50 @@ jobs:
7171
7272
echo "No versioned actions found in changed files"
7373
74-
build:
75-
runs-on: ubuntu-latest
76-
strategy:
77-
fail-fast: false # ensures the entire test matrix is run, even if one permutation fails
78-
matrix:
79-
python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"]
80-
steps:
81-
- name: Checkout Repo @ SHA - ${{ github.sha }}
82-
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 #5.0.0
83-
84-
- name: Build Wheel and Image Files
85-
uses: ./.github/actions/artifacts_build
86-
with:
87-
image_uri_with_tag: pr-build/${{ matrix.python-version }}
88-
push_image: false
89-
load_image: true
90-
python_version: ${{ matrix.python-version }}
91-
package_name: aws-opentelemetry-distro
92-
os: ubuntu-latest
93-
94-
- name: Set up and run contract tests with pytest
95-
run: |
96-
bash scripts/set-up-contract-tests.sh
97-
pip install pytest
98-
pytest contract-tests/tests
99-
100-
build-lambda:
101-
runs-on: ubuntu-latest
102-
steps:
103-
- name: Checkout Repo @ SHA - ${{ github.sha }}
104-
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 #5.0.0
105-
- uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c #v6.0.0
106-
if: ${{ matrix.language == 'python' }}
107-
with:
108-
python-version: '3.x'
109-
- name: Build sample lambda function
110-
working-directory: lambda-layer/sample-apps
111-
run: ./package-lambda-function.sh
112-
- name: Build layers
113-
working-directory: lambda-layer/src
114-
run: |
115-
./build-lambda-layer.sh
116-
pip install tox
117-
tox
74+
# build:
75+
# runs-on: ubuntu-latest
76+
# strategy:
77+
# fail-fast: false # ensures the entire test matrix is run, even if one permutation fails
78+
# matrix:
79+
# python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"]
80+
# steps:
81+
# - name: Checkout Repo @ SHA - ${{ github.sha }}
82+
# uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 #5.0.0
83+
84+
# - name: Build Wheel and Image Files
85+
# uses: ./.github/actions/artifacts_build
86+
# with:
87+
# image_uri_with_tag: pr-build/${{ matrix.python-version }}
88+
# push_image: false
89+
# load_image: true
90+
# python_version: ${{ matrix.python-version }}
91+
# package_name: aws-opentelemetry-distro
92+
# os: ubuntu-latest
93+
94+
# - name: Set up and run contract tests with pytest
95+
# run: |
96+
# bash scripts/set-up-contract-tests.sh
97+
# pip install pytest
98+
# pytest contract-tests/tests
99+
100+
# build-lambda:
101+
# runs-on: ubuntu-latest
102+
# steps:
103+
# - name: Checkout Repo @ SHA - ${{ github.sha }}
104+
# uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 #5.0.0
105+
# - uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c #v6.0.0
106+
# if: ${{ matrix.language == 'python' }}
107+
# with:
108+
# python-version: '3.x'
109+
# - name: Build sample lambda function
110+
# working-directory: lambda-layer/sample-apps
111+
# run: ./package-lambda-function.sh
112+
# - name: Build layers
113+
# working-directory: lambda-layer/src
114+
# run: |
115+
# ./build-lambda-layer.sh
116+
# pip install tox
117+
# tox
118118

119119
lint:
120120
runs-on: ubuntu-latest
@@ -139,7 +139,12 @@ jobs:
139139
run_unit_tests: false
140140

141141
- name: Run ${{ matrix.tox-environment }} with tox
142-
run: tox -e ${{ matrix.tox-environment }}
142+
run: |
143+
if [[ "${{ matrix.tox-environment }}" == "spellcheck" ]]; then
144+
echo "Intentionally failing spellcheck to test gate job"
145+
exit 1
146+
fi
147+
tox -e ${{ matrix.tox-environment }}
143148
144149
spotless:
145150
runs-on: ubuntu-latest
@@ -161,3 +166,17 @@ jobs:
161166

162167
- name: Build with Gradle
163168
run: cd performance-tests; ./gradlew spotlessCheck
169+
170+
all-pr-checks-pass:
171+
runs-on: ubuntu-latest
172+
needs: [static-code-checks, lint, spotless]
173+
if: always()
174+
steps:
175+
- name: Check all jobs succeeded
176+
run: |
177+
results='${{ toJSON(needs) }}'
178+
if echo "$results" | jq -r '.[] | .result' | grep -v success; then
179+
echo "Some jobs failed"
180+
exit 1
181+
fi
182+
echo "All checks passed!"

0 commit comments

Comments
 (0)