Skip to content

wip: attempt to simplify workflows handling #4667

wip: attempt to simplify workflows handling

wip: attempt to simplify workflows handling #4667

Workflow file for this run

# Integration and end to end tests which runs locally and deploys the Operator to a Kubernetes
# (Minikube) cluster and creates custom resources to verify the operator's functionality
name: Integration & End to End tests
on:
pull_request:
paths-ignore:
- 'docs/**'
- 'adr/**'
branches: [ main, next ]
push:
paths-ignore:
- 'docs/**'
- 'adr/**'
branches:
- main
- next
jobs:
sample_operators_tests:
strategy:
matrix:
sample:
- "sample-operators/mysql-schema"
- "sample-operators/tomcat-operator"
- "sample-operators/webpage"
- "sample-operators/leader-election"
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Minikube-Kubernetes
uses: manusa/[email protected]
with:
minikube version: v1.33.0
kubernetes version: v1.31.0
github token: ${{ secrets.GITHUB_TOKEN }}
driver: docker
- name: Set up Java and Maven
uses: actions/setup-java@v4
with:
java-version: 17
distribution: temurin
cache: 'maven'
- name: Build SDK
run: mvn install -DskipTests
- name: Run integration tests in local mode
run: |
mvn test -P end-to-end-tests -pl ${{ matrix.sample }}
- name: Run E2E tests as a deployment
run: |
eval $(minikube -p minikube docker-env)
mvn jib:dockerBuild test -P end-to-end-tests -Dtest.deployment=remote -pl ${{ matrix.sample }}