Skip to content

Commit f26c43b

Browse files
committed
CSPL-4201 Enhance GitHub Actions workflows with role duration and timeout settings
- Added role-duration-seconds parameter to AWS credential configurations across multiple workflows. - Increased timeout settings for integration and smoke tests to 420 minutes and 360 minutes respectively in various workflows.
1 parent d43f95a commit f26c43b

16 files changed

+62
-2
lines changed

.github/workflows/arm-AL2023-build-test-push-workflow-AL2023.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@ jobs:
9494
role-to-assume: ${{ vars.AWS_ROLE_ARN }}
9595
role-session-name: github-${{ github.run_id }}
9696
aws-region: ${{ vars.AWS_REGION }}
97+
role-duration-seconds: ${{ vars.AWS_ROLE_DURATION_SECONDS }}
9798
- name: Login to Amazon ECR
9899
id: login-ecr
99100
uses: aws-actions/amazon-ecr-login@v1
@@ -112,6 +113,7 @@ jobs:
112113
COSIGN_PASSWORD: ${{ secrets.COSIGN_PASSWORD }}
113114
smoke-tests-arm-al2023:
114115
needs: build-operator-image-arm-al2023
116+
timeout-minutes: 420
115117
strategy:
116118
fail-fast: false
117119
matrix:
@@ -208,6 +210,7 @@ jobs:
208210
role-to-assume: ${{ vars.AWS_ROLE_ARN }}
209211
role-session-name: github-${{ github.run_id }}
210212
aws-region: ${{ vars.AWS_REGION }}
213+
role-duration-seconds: ${{ vars.AWS_ROLE_DURATION_SECONDS }}
211214
- name: Login to Amazon ECR
212215
id: login-ecr
213216
uses: aws-actions/amazon-ecr-login@v1
@@ -232,6 +235,7 @@ jobs:
232235
cp /snap/bin/kustomize ./bin/kustomize
233236
- name: Run smoke test
234237
id: smoketest
238+
timeout-minutes: 360
235239
run: |
236240
make int-test
237241
- name: Collect Test Logs

.github/workflows/arm-AL2023-int-test-workflow.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ jobs:
4444
role-to-assume: ${{ vars.AWS_ROLE_ARN }}
4545
role-session-name: github-${{ github.run_id }}
4646
aws-region: ${{ vars.AWS_REGION }}
47+
role-duration-seconds: ${{ vars.AWS_ROLE_DURATION_SECONDS }}
4748
- name: Login to Amazon ECR
4849
id: login-ecr
4950
uses: aws-actions/amazon-ecr-login@v1
@@ -55,6 +56,7 @@ jobs:
5556
export IMG=${{ secrets.ECR_REPOSITORY }}/${{ env.SPLUNK_OPERATOR_IMAGE_NAME }}:$GITHUB_SHA
5657
make docker-buildx PLATFORMS=$PLATFORMS BASE_IMAGE=$BASE_IMAGE BASE_IMAGE_VERSION=$BASE_IMAGE_VERSION IMG=$IMG
5758
int-tests-arm-al2023:
59+
timeout-minutes: 420
5860
strategy:
5961
fail-fast: false
6062
matrix:
@@ -158,6 +160,7 @@ jobs:
158160
role-to-assume: ${{ vars.AWS_ROLE_ARN }}
159161
role-session-name: github-${{ github.run_id }}
160162
aws-region: ${{ vars.AWS_REGION }}
163+
role-duration-seconds: ${{ vars.AWS_ROLE_DURATION_SECONDS }}
161164
- name: Login to Amazon ECR
162165
id: login-ecr
163166
uses: aws-actions/amazon-ecr-login@v1
@@ -181,6 +184,7 @@ jobs:
181184
mkdir -p ./bin
182185
cp /snap/bin/kustomize ./bin/kustomize
183186
- name: Run Integration test
187+
timeout-minutes: 360
184188
run: |
185189
make int-test
186190
- name: Collect Test Logs

.github/workflows/arm-RHEL-build-test-push-workflow.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ jobs:
4444
role-to-assume: ${{ vars.AWS_ROLE_ARN }}
4545
role-session-name: github-${{ github.run_id }}
4646
aws-region: ${{ vars.AWS_REGION }}
47+
role-duration-seconds: ${{ vars.AWS_ROLE_DURATION_SECONDS }}
4748
- name: Login to Amazon ECR
4849
id: login-ecr
4950
uses: aws-actions/amazon-ecr-login@v1
@@ -55,6 +56,7 @@ jobs:
5556
export IMG=${{ secrets.ECR_REPOSITORY }}/${{ env.SPLUNK_OPERATOR_IMAGE_NAME }}:$GITHUB_SHA
5657
make docker-buildx PLATFORMS=$PLATFORMS BASE_IMAGE=$BASE_IMAGE BASE_IMAGE_VERSION=$BASE_IMAGE_VERSION IMG=$IMG
5758
int-tests-arm-rhel:
59+
timeout-minutes: 420
5860
strategy:
5961
fail-fast: false
6062
matrix:
@@ -158,6 +160,7 @@ jobs:
158160
role-to-assume: ${{ vars.AWS_ROLE_ARN }}
159161
role-session-name: github-${{ github.run_id }}
160162
aws-region: ${{ vars.AWS_REGION }}
163+
role-duration-seconds: ${{ vars.AWS_ROLE_DURATION_SECONDS }}
161164
- name: Login to Amazon ECR
162165
id: login-ecr
163166
uses: aws-actions/amazon-ecr-login@v1
@@ -181,6 +184,7 @@ jobs:
181184
mkdir -p ./bin
182185
cp /snap/bin/kustomize ./bin/kustomize
183186
- name: Run Integration test
187+
timeout-minutes: 360
184188
run: |
185189
make int-test
186190
- name: Collect Test Logs

.github/workflows/arm-RHEL-int-test-workflow.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ jobs:
4444
role-to-assume: ${{ vars.AWS_ROLE_ARN }}
4545
role-session-name: github-${{ github.run_id }}
4646
aws-region: ${{ vars.AWS_REGION }}
47+
role-duration-seconds: ${{ vars.AWS_ROLE_DURATION_SECONDS }}
4748
- name: Login to Amazon ECR
4849
id: login-ecr
4950
uses: aws-actions/amazon-ecr-login@v1
@@ -55,6 +56,7 @@ jobs:
5556
export IMG=${{ secrets.ECR_REPOSITORY }}/${{ env.SPLUNK_OPERATOR_IMAGE_NAME }}:$GITHUB_SHA
5657
make docker-buildx PLATFORMS=$PLATFORMS BASE_IMAGE=$BASE_IMAGE BASE_IMAGE_VERSION=$BASE_IMAGE_VERSION IMG=$IMG
5758
int-tests-arm-rhel:
59+
timeout-minutes: 420
5860
strategy:
5961
fail-fast: false
6062
matrix:
@@ -158,6 +160,7 @@ jobs:
158160
role-to-assume: ${{ vars.AWS_ROLE_ARN }}
159161
role-session-name: github-${{ github.run_id }}
160162
aws-region: ${{ vars.AWS_REGION }}
163+
role-duration-seconds: ${{ vars.AWS_ROLE_DURATION_SECONDS }}
161164
- name: Login to Amazon ECR
162165
id: login-ecr
163166
uses: aws-actions/amazon-ecr-login@v1
@@ -181,6 +184,7 @@ jobs:
181184
mkdir -p ./bin
182185
cp /snap/bin/kustomize ./bin/kustomize
183186
- name: Run Integration test
187+
timeout-minutes: 360
184188
run: |
185189
make int-test
186190
- name: Collect Test Logs

.github/workflows/arm-Ubuntu-build-test-push-workflow.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@ jobs:
9494
role-to-assume: ${{ vars.AWS_ROLE_ARN }}
9595
role-session-name: github-${{ github.run_id }}
9696
aws-region: ${{ vars.AWS_REGION }}
97+
role-duration-seconds: ${{ vars.AWS_ROLE_DURATION_SECONDS }}
9798
- name: Login to Amazon ECR
9899
id: login-ecr
99100
uses: aws-actions/amazon-ecr-login@v1
@@ -112,6 +113,7 @@ jobs:
112113
COSIGN_PASSWORD: ${{ secrets.COSIGN_PASSWORD }}
113114
smoke-tests-arm-ubuntu:
114115
needs: build-operator-image-arm-ubuntu
116+
timeout-minutes: 420
115117
strategy:
116118
fail-fast: false
117119
matrix:
@@ -208,6 +210,7 @@ jobs:
208210
role-to-assume: ${{ vars.AWS_ROLE_ARN }}
209211
role-session-name: github-${{ github.run_id }}
210212
aws-region: ${{ vars.AWS_REGION }}
213+
role-duration-seconds: ${{ vars.AWS_ROLE_DURATION_SECONDS }}
211214
- name: Login to Amazon ECR
212215
id: login-ecr
213216
uses: aws-actions/amazon-ecr-login@v1
@@ -232,6 +235,7 @@ jobs:
232235
cp /snap/bin/kustomize ./bin/kustomize
233236
- name: Run smoke test
234237
id: smoketest
238+
timeout-minutes: 360
235239
run: |
236240
make int-test
237241
- name: Collect Test Logs

.github/workflows/arm-Ubuntu-int-test-workflow.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ jobs:
4444
role-to-assume: ${{ vars.AWS_ROLE_ARN }}
4545
role-session-name: github-${{ github.run_id }}
4646
aws-region: ${{ vars.AWS_REGION }}
47+
role-duration-seconds: ${{ vars.AWS_ROLE_DURATION_SECONDS }}
4748
- name: Login to Amazon ECR
4849
id: login-ecr
4950
uses: aws-actions/amazon-ecr-login@v1
@@ -55,6 +56,7 @@ jobs:
5556
export IMG=${{ secrets.ECR_REPOSITORY }}/${{ env.SPLUNK_OPERATOR_IMAGE_NAME }}:$GITHUB_SHA
5657
make docker-buildx PLATFORMS=$PLATFORMS BASE_IMAGE=$BASE_IMAGE BASE_IMAGE_VERSION=$BASE_IMAGE_VERSION IMG=$IMG
5758
int-tests-arm-ubuntu:
59+
timeout-minutes: 420
5860
strategy:
5961
fail-fast: false
6062
matrix:
@@ -158,6 +160,7 @@ jobs:
158160
role-to-assume: ${{ vars.AWS_ROLE_ARN }}
159161
role-session-name: github-${{ github.run_id }}
160162
aws-region: ${{ vars.AWS_REGION }}
163+
role-duration-seconds: ${{ vars.AWS_ROLE_DURATION_SECONDS }}
161164
- name: Login to Amazon ECR
162165
id: login-ecr
163166
uses: aws-actions/amazon-ecr-login@v1
@@ -181,6 +184,7 @@ jobs:
181184
mkdir -p ./bin
182185
cp /snap/bin/kustomize ./bin/kustomize
183186
- name: Run Integration test
187+
timeout-minutes: 360
184188
run: |
185189
make int-test
186190
- name: Collect Test Logs

.github/workflows/automated-release-workflow.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ jobs:
4747
role-to-assume: ${{ vars.AWS_ROLE_ARN }}
4848
role-session-name: github-${{ github.run_id }}
4949
aws-region: ${{ vars.AWS_REGION }}
50+
role-duration-seconds: ${{ vars.AWS_ROLE_DURATION_SECONDS }}
5051

5152
- name: Login to Amazon ECR
5253
id: login-ecr-public

.github/workflows/build-test-push-workflow.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@ jobs:
9696
role-to-assume: ${{ vars.AWS_ROLE_ARN }}
9797
role-session-name: github-${{ github.run_id }}
9898
aws-region: ${{ vars.AWS_REGION }}
99+
role-duration-seconds: ${{ vars.AWS_ROLE_DURATION_SECONDS }}
99100
- name: Login to Amazon ECR
100101
id: login-ecr
101102
uses: aws-actions/amazon-ecr-login@v1
@@ -136,6 +137,7 @@ jobs:
136137
role-to-assume: ${{ vars.AWS_ROLE_ARN }}
137138
role-session-name: github-${{ github.run_id }}
138139
aws-region: ${{ vars.AWS_REGION }}
140+
role-duration-seconds: ${{ vars.AWS_ROLE_DURATION_SECONDS }}
139141

140142
- name: Login to Amazon ECR
141143
uses: aws-actions/amazon-ecr-login@v1
@@ -162,6 +164,7 @@ jobs:
162164
sarif_file: 'trivy-results.sarif'
163165
smoke-tests:
164166
needs: vulnerability-scan
167+
timeout-minutes: 420
165168
strategy:
166169
fail-fast: false
167170
matrix:
@@ -260,6 +263,7 @@ jobs:
260263
role-to-assume: ${{ vars.AWS_ROLE_ARN }}
261264
role-session-name: github-${{ github.run_id }}
262265
aws-region: ${{ vars.AWS_REGION }}
266+
role-duration-seconds: ${{ vars.AWS_ROLE_DURATION_SECONDS }}
263267
- name: Login to Amazon ECR
264268
id: login-ecr
265269
uses: aws-actions/amazon-ecr-login@v1
@@ -285,6 +289,7 @@ jobs:
285289
cp /snap/bin/kustomize ./bin/kustomize
286290
- name: Run smoke test
287291
id: smoketest
292+
timeout-minutes: 360
288293
run: |
289294
make int-test
290295
- name: Collect Test Logs

.github/workflows/distroless-build-test-push-workflow.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@ jobs:
9494
role-to-assume: ${{ vars.AWS_ROLE_ARN }}
9595
role-session-name: github-${{ github.run_id }}
9696
aws-region: ${{ vars.AWS_REGION }}
97+
role-duration-seconds: ${{ vars.AWS_ROLE_DURATION_SECONDS }}
9798
- name: Login to Amazon ECR
9899
id: login-ecr
99100
uses: aws-actions/amazon-ecr-login@v1
@@ -136,6 +137,7 @@ jobs:
136137
# role-to-assume: ${{ vars.AWS_ROLE_ARN }}
137138
# role-session-name: github-${{ github.run_id }}
138139
# aws-region: ${{ vars.AWS_REGION }}
140+
# role-duration-seconds: ${{ vars.AWS_ROLE_DURATION_SECONDS }}
139141
#
140142
# - name: Login to Amazon ECR
141143
# uses: aws-actions/amazon-ecr-login@v1
@@ -162,6 +164,7 @@ jobs:
162164
# sarif_file: 'trivy-results.sarif'
163165
smoke-tests:
164166
needs: build-operator-image
167+
timeout-minutes: 420
165168
strategy:
166169
fail-fast: false
167170
matrix:
@@ -260,6 +263,7 @@ jobs:
260263
role-to-assume: ${{ vars.AWS_ROLE_ARN }}
261264
role-session-name: github-${{ github.run_id }}
262265
aws-region: ${{ vars.AWS_REGION }}
266+
role-duration-seconds: ${{ vars.AWS_ROLE_DURATION_SECONDS }}
263267
- name: Login to Amazon ECR
264268
id: login-ecr
265269
uses: aws-actions/amazon-ecr-login@v1
@@ -285,6 +289,7 @@ jobs:
285289
cp /snap/bin/kustomize ./bin/kustomize
286290
- name: Run smoke test
287291
id: smoketest
292+
timeout-minutes: 360
288293
run: |
289294
make int-test
290295
- name: Collect Test Logs

.github/workflows/distroless-int-test-workflow.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ jobs:
4444
role-to-assume: ${{ vars.AWS_ROLE_ARN }}
4545
role-session-name: github-${{ github.run_id }}
4646
aws-region: ${{ vars.AWS_REGION }}
47+
role-duration-seconds: ${{ vars.AWS_ROLE_DURATION_SECONDS }}
4748
- name: Login to Amazon ECR
4849
id: login-ecr
4950
uses: aws-actions/amazon-ecr-login@v1
@@ -55,6 +56,7 @@ jobs:
5556
export IMG=${{ secrets.ECR_REPOSITORY }}/${{ env.SPLUNK_OPERATOR_IMAGE_NAME }}:$GITHUB_SHA-distroless
5657
make docker-buildx PLATFORMS=$PLATFORMS BASE_IMAGE=$BASE_IMAGE BASE_IMAGE_VERSION=$BASE_IMAGE_VERSION IMG=$IMG
5758
int-tests:
59+
timeout-minutes: 420
5860
strategy:
5961
fail-fast: false
6062
matrix:
@@ -151,13 +153,14 @@ jobs:
151153
password: ${{ secrets.DOCKERHUB_TOKEN}}
152154
- name: Set Splunk Operator image
153155
run: |
154-
echo "SPLUNK_OPERATOR_IMAGE=${{ env.SPLUNK_OPERATOR_IMAGE_NAME }}:$GITHUB_SHA-distroless" >> $GITHUB_ENV
156+
echo "SPLUNK_OPERATOR_IMAGE=${{ env.SPLUNK_OPERATOR_IMAGE_NAME }}:$GITHUB_SHA-distroless" >> $GITHUB_ENV
155157
- name: Configure AWS credentials
156158
uses: aws-actions/configure-aws-credentials@v5
157159
with:
158160
role-to-assume: ${{ vars.AWS_ROLE_ARN }}
159161
role-session-name: github-${{ github.run_id }}
160162
aws-region: ${{ vars.AWS_REGION }}
163+
role-duration-seconds: ${{ vars.AWS_ROLE_DURATION_SECONDS }}
161164
- name: Login to Amazon ECR
162165
id: login-ecr
163166
uses: aws-actions/amazon-ecr-login@v1
@@ -180,6 +183,7 @@ jobs:
180183
mkdir -p ./bin
181184
cp /snap/bin/kustomize ./bin/kustomize
182185
- name: Run Integration test
186+
timeout-minutes: 360
183187
run: |
184188
make int-test
185189
- name: Collect Test Logs

0 commit comments

Comments
 (0)