Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 38 additions & 10 deletions .github/workflows/arm-AL2023-build-test-push-workflow-AL2023.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
name: Arm AL2023 Smoke Test WorkFlow
permissions:
contents: read
checks: write
packages: write
id-token: write
pull-requests: write
Expand All @@ -17,7 +18,7 @@ jobs:
- uses: actions/checkout@v2
- name: Dotenv Action
id: dotenv
uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359
uses: falti/dotenv-action@v1
- name: Setup Go
uses: actions/setup-go@v2
with:
Expand All @@ -33,7 +34,7 @@ jobs:
- uses: actions/checkout@v2
- name: Dotenv Action
id: dotenv
uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359
uses: falti/dotenv-action@v1
- name: Setup Go
uses: actions/setup-go@v2
with:
Expand All @@ -52,10 +53,23 @@ jobs:
run: goveralls -coverprofile=coverage.out -service=circle-ci -repotoken ${{ secrets.COVERALLS_TOKEN }}
continue-on-error: true
- name: Upload Coverage artifacts
uses: actions/upload-artifact@v4.4.0
uses: actions/upload-artifact@v6
with:
name: coverage.out
path: coverage.out
- name: Upload Unit Test Results
if: always()
uses: actions/upload-artifact@v6
with:
name: test-report-unit
path: unit_test*.xml
- name: Publish Unit Test Report
uses: mikepenz/action-junit-report@v6
if: always()
with:
report_paths: 'unit_test*.xml'
check_name: 'Unit Test Results (ARM AL2023)'
detailed_summary: true
build-operator-image-arm-al2023:
runs-on: ubuntu-latest
needs: unit-tests
Expand All @@ -66,12 +80,12 @@ jobs:
S3_REGION: ${{ secrets.AWS_DEFAULT_REGION }}
steps:
- name: Set up cosign
uses: sigstore/cosign-installer@main
uses: sigstore/cosign-installer@v4.0.0

- uses: actions/checkout@v2
- name: Dotenv Action
id: dotenv
uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359
uses: falti/dotenv-action@v1
- name: Setup Go
uses: actions/setup-go@v2
with:
Expand All @@ -98,7 +112,7 @@ jobs:
role-duration-seconds: ${{ vars.AWS_ROLE_DURATION_SECONDS }}
- name: Login to Amazon ECR
id: login-ecr
uses: aws-actions/amazon-ecr-login@v1
uses: aws-actions/amazon-ecr-login@v2
- name: Build and push Splunk Operator Image
run: |
export PLATFORMS=linux/arm64,linux/amd64
Expand Down Expand Up @@ -166,7 +180,7 @@ jobs:
echo "TEST_CLUSTER_NAME=${{ steps.set-cluster-name.outputs.cluster-name }}" >> $GITHUB_ENV
- name: Dotenv Action
id: dotenv
uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359
uses: falti/dotenv-action@v1
- name: Change splunk enterprise to release image on main branches
if: github.ref == 'refs/heads/main'
run: |
Expand Down Expand Up @@ -208,7 +222,7 @@ jobs:
sudo curl -L -o /usr/local/bin/operator-sdk https://github.com/operator-framework/operator-sdk/releases/download/${{ steps.dotenv.outputs.OPERATOR_SDK_VERSION }}/operator-sdk-${{ steps.dotenv.outputs.OPERATOR_SDK_VERSION }}-x86_64-linux-gnu
sudo chmod +x /usr/local/bin/operator-sdk
- name: Configure Docker Hub credentials
uses: docker/login-action@v1
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN}}
Expand All @@ -224,7 +238,7 @@ jobs:
role-duration-seconds: ${{ vars.AWS_ROLE_DURATION_SECONDS }}
- name: Login to Amazon ECR
id: login-ecr
uses: aws-actions/amazon-ecr-login@v1
uses: aws-actions/amazon-ecr-login@v2
- name: Pull Splunk Enterprise Image
run: docker pull ${{ env.SPLUNK_ENTERPRISE_IMAGE }}
- name: Create EKS cluster
Expand All @@ -248,6 +262,7 @@ jobs:
id: smoketest
timeout-minutes: 240
env:
TEST_TIMEOUT: 225m
TEST_S3_ACCESS_KEY_ID: ${{ vars.TEST_S3_ACCESS_KEY_ID }}
TEST_S3_SECRET_ACCESS_KEY: ${{ secrets.TEST_S3_SECRET_ACCESS_KEY }}
run: |
Expand All @@ -259,10 +274,23 @@ jobs:
find ./test -name "*.log" -exec cp {} /tmp/pod_logs \;
- name: Archive Pod Logs
if: ${{ always() }}
uses: actions/upload-artifact@v4.4.0
uses: actions/upload-artifact@v6
with:
name: "splunk-pods-logs--artifacts-${{ matrix.test }}"
path: "/tmp/pod_logs/**"
- name: Upload Smoke Test Results
if: always()
uses: actions/upload-artifact@v6
with:
name: "test-report-smoke-arm-al2023-${{ matrix.test }}"
path: report-junit*.xml
- name: Publish Smoke Test Report
uses: mikepenz/action-junit-report@v6
if: always()
with:
report_paths: 'report-junit*.xml'
check_name: 'Smoke Test Results (ARM AL2023) - ${{ matrix.test }}'
detailed_summary: true
- name: Cleanup Test Case artifacts
if: ${{ always() }}
run: |
Expand Down
27 changes: 21 additions & 6 deletions .github/workflows/arm-AL2023-int-test-workflow.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ name: Arm AL2023 Integration Test WorkFlow
permissions:
contents: read
packages: write
checks: write
id-token: write
pull-requests: write
on:
Expand All @@ -22,7 +23,7 @@ jobs:
- uses: actions/checkout@v2
- name: Dotenv Action
id: dotenv
uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359
uses: falti/dotenv-action@v1
- name: Setup Go
uses: actions/setup-go@v2
with:
Expand All @@ -46,7 +47,7 @@ jobs:
role-duration-seconds: ${{ vars.AWS_ROLE_DURATION_SECONDS }}
- name: Login to Amazon ECR
id: login-ecr
uses: aws-actions/amazon-ecr-login@v1
uses: aws-actions/amazon-ecr-login@v2
- name: Build and push Splunk Operator Image
run: |
export PLATFORMS=linux/arm64,linux/amd64
Expand Down Expand Up @@ -118,7 +119,7 @@ jobs:
echo "TEST_CLUSTER_NAME=${{ steps.set-cluster-name.outputs.cluster-name }}" >> $GITHUB_ENV
- name: Dotenv Action
id: dotenv
uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359
uses: falti/dotenv-action@v1
- name: Change splunk enterprise to release image on main branches
if: github.ref == 'refs/heads/main'
run: |
Expand Down Expand Up @@ -156,7 +157,7 @@ jobs:
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2.5.0
- name: Configure Docker Hub credentials
uses: docker/login-action@v1
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN}}
Expand All @@ -172,7 +173,7 @@ jobs:
role-duration-seconds: ${{ vars.AWS_ROLE_DURATION_SECONDS }}
- name: Login to Amazon ECR
id: login-ecr
uses: aws-actions/amazon-ecr-login@v1
uses: aws-actions/amazon-ecr-login@v2
- name: Pull Splunk Enterprise Image
run: docker pull ${{ env.SPLUNK_ENTERPRISE_IMAGE }}
- name: Create EKS cluster
Expand All @@ -195,6 +196,7 @@ jobs:
- name: Run Integration test
timeout-minutes: 240
env:
TEST_TIMEOUT: 225m
TEST_S3_ACCESS_KEY_ID: ${{ vars.TEST_S3_ACCESS_KEY_ID }}
TEST_S3_SECRET_ACCESS_KEY: ${{ secrets.TEST_S3_SECRET_ACCESS_KEY }}
run: |
Expand All @@ -206,10 +208,23 @@ jobs:
find ./test -name "*.log" -exec cp {} /tmp/pod_logs \;
- name: Archive Pod Logs
if: ${{ always() }}
uses: actions/upload-artifact@v4.4.0
uses: actions/upload-artifact@v6
with:
name: "splunk-pods-logs--artifacts-${{ matrix.test }}"
path: "/tmp/pod_logs/**"
- name: Upload Integration Test Results
if: always()
uses: actions/upload-artifact@v6
with:
name: "test-report-integration-arm-al2023-${{ matrix.test }}"
path: report-junit*.xml
- name: Publish Integration Test Report
uses: mikepenz/action-junit-report@v6
if: always()
with:
report_paths: 'report-junit*.xml'
check_name: 'Integration Test Results (ARM AL2023) - ${{ matrix.test }}'
detailed_summary: true
- name: Cleanup Test Case artifacts
if: ${{ always() }}
run: |
Expand Down
30 changes: 23 additions & 7 deletions .github/workflows/arm-RHEL-build-test-push-workflow.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ name: ARM RHEL Smoke Test WorkFlow
permissions:
contents: read
packages: write
checks: write
id-token: write
pull-requests: write
on:
Expand All @@ -22,7 +23,7 @@ jobs:
- uses: actions/checkout@v2
- name: Dotenv Action
id: dotenv
uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359
uses: falti/dotenv-action@v1
- name: Setup Go
uses: actions/setup-go@v2
with:
Expand All @@ -46,7 +47,7 @@ jobs:
role-duration-seconds: ${{ vars.AWS_ROLE_DURATION_SECONDS }}
- name: Login to Amazon ECR
id: login-ecr
uses: aws-actions/amazon-ecr-login@v1
uses: aws-actions/amazon-ecr-login@v2
- name: Build and push Splunk Operator Image
run: |
export PLATFORMS=linux/arm64,linux/amd64
Expand All @@ -55,7 +56,6 @@ jobs:
export IMG=${{ secrets.ECR_REPOSITORY }}/${{ env.SPLUNK_OPERATOR_IMAGE_NAME }}:$GITHUB_SHA
make docker-buildx PLATFORMS=$PLATFORMS BASE_IMAGE=$BASE_IMAGE BASE_IMAGE_VERSION=$BASE_IMAGE_VERSION IMG=$IMG
smoke-tests-arm-rhel:
timeout-minutes: 240
strategy:
fail-fast: false
matrix:
Expand All @@ -73,7 +73,9 @@ jobs:
]
runs-on: ubuntu-latest
needs: build-operator-image-arm-rhel
timeout-minutes: 240
env:
TEST_TIMEOUT: 225m
CLUSTER_NODES: 1
CLUSTER_WORKERS: 3
SPLUNK_ENTERPRISE_IMAGE: ${{ secrets.ECR_PREFIX }}/${{ github.event.inputs.splunk_image_repository_tag }}
Expand Down Expand Up @@ -119,7 +121,7 @@ jobs:
echo "TEST_CLUSTER_NAME=${{ steps.set-cluster-name.outputs.cluster-name }}" >> $GITHUB_ENV
- name: Dotenv Action
id: dotenv
uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359
uses: falti/dotenv-action@v1
- name: Change splunk enterprise to release image on main branches
if: github.ref == 'refs/heads/main'
run: |
Expand Down Expand Up @@ -157,7 +159,7 @@ jobs:
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2.5.0
- name: Configure Docker Hub credentials
uses: docker/login-action@v1
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN}}
Expand All @@ -173,7 +175,7 @@ jobs:
role-duration-seconds: ${{ vars.AWS_ROLE_DURATION_SECONDS }}
- name: Login to Amazon ECR
id: login-ecr
uses: aws-actions/amazon-ecr-login@v1
uses: aws-actions/amazon-ecr-login@v2
- name: Pull Splunk Enterprise Image
run: docker pull ${{ env.SPLUNK_ENTERPRISE_IMAGE }}
- name: Create EKS cluster
Expand All @@ -196,6 +198,7 @@ jobs:
- name: Run smoke test
timeout-minutes: 240
env:
TEST_TIMEOUT: 225m
TEST_S3_ACCESS_KEY_ID: ${{ vars.TEST_S3_ACCESS_KEY_ID }}
TEST_S3_SECRET_ACCESS_KEY: ${{ secrets.TEST_S3_SECRET_ACCESS_KEY }}
run: |
Expand All @@ -207,10 +210,23 @@ jobs:
find ./test -name "*.log" -exec cp {} /tmp/pod_logs \;
- name: Archive Pod Logs
if: ${{ always() }}
uses: actions/upload-artifact@v4.4.0
uses: actions/upload-artifact@v6
with:
name: "splunk-pods-logs--artifacts-${{ matrix.test }}"
path: "/tmp/pod_logs/**"
- name: Upload Smoke Test Results
if: always()
uses: actions/upload-artifact@v6
with:
name: "test-report-smoke-arm-rhel-${{ matrix.test }}"
path: report-junit*.xml
- name: Publish Smoke Test Report
uses: mikepenz/action-junit-report@v6
if: always()
with:
report_paths: 'report-junit*.xml'
check_name: 'Smoke Test Results (ARM RHEL) - ${{ matrix.test }}'
detailed_summary: true
- name: Cleanup Test Case artifacts
if: ${{ always() }}
run: |
Expand Down
Loading