Add minikube to integration tests and execute sql integration tests #212
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Integration Tests Workflow | ||
on: | ||
push: | ||
paths-ignore: | ||
- '.gitignore' | ||
- 'LICENSE' | ||
- 'README*' | ||
- 'docs/**' | ||
- '.github/workflows/**' | ||
branches: [main, '[1-9].[1-9].x'] | ||
pull_request: | ||
paths-ignore: | ||
- '.gitignore' | ||
- 'LICENSE' | ||
- 'README*' | ||
- 'docs/**' | ||
branches: [main] | ||
concurrency: | ||
# Only run once for latest commit per ref and cancel other (previous) runs. | ||
group: ${{ github.workflow }}-${{ github.ref }} | ||
cancel-in-progress: true | ||
jobs: | ||
integration-tests-sql: | ||
name: Integration Tests SQL | ||
runs-on: ubuntu-20.04 | ||
steps: | ||
- name: Checkout Code | ||
uses: actions/checkout@v3 | ||
- name: Set up JDK 17 | ||
uses: actions/setup-java@v3 | ||
with: | ||
java-version: '17' | ||
distribution: 'temurin' | ||
cache: 'maven' | ||
- name: Setup Minikube-Kubernetes | ||
uses: manusa/actions-setup-minikube@v2.7.2 | ||
with: | ||
minikube version: v1.28.0 | ||
kubernetes version: v1.25.0 | ||
github token: ${{ secrets.GITHUB_TOKEN }} | ||
start args: '--force' | ||
- name: Run Integration Tests - sql | ||
run: make run-sql-integration-tests | ||
- name: Collect logs | ||
if: failure() | ||
run: ./.github/scripts/collect_logs.sh | ||
- name: Upload tests logs artifacts | ||
if: failure() | ||
uses: actions/upload-artifact@v1.0.0 | ||
with: | ||
name: tests-logs | ||
path: artifacts | ||
integration-tests-kafkasql: | ||
name: Integration Tests KafkaSql | ||
runs-on: ubuntu-20.04 | ||
steps: | ||
- name: Checkout Code | ||
uses: actions/checkout@v3 | ||
- name: Set up JDK 17 | ||
uses: actions/setup-java@v3 | ||
with: | ||
java-version: '17' | ||
distribution: 'temurin' | ||
cache: 'maven' | ||
- name: Build KafkaSql variant | ||
run: make SKIP_TESTS=true BUILD_FLAGS='-DskipUiBuild=false -Dmaven.javadoc.skip=true --no-transfer-progress -Dmaven.wagon.httpconnectionManager.maxTotal=30 -Dmaven.wagon.http.retryHandler.count=5' build-kafkasql | ||
- name: Run Integration Tests - kafkasql | ||
run: make run-kafkasql-integration-tests | ||
- name: Run Integration Tests - kafkasql auth | ||
run: make run-kafkasql-auth-integration-tests | ||
- name: Collect logs | ||
if: failure() | ||
run: ./.github/scripts/collect_logs.sh | ||
- name: Upload tests logs artifacts | ||
if: failure() | ||
uses: actions/upload-artifact@v1.0.0 | ||
with: | ||
name: tests-logs | ||
path: artifacts | ||
integration-tests-ui: | ||
name: Integration Tests UI | ||
runs-on: ubuntu-20.04 | ||
steps: | ||
- name: Checkout Code | ||
uses: actions/checkout@v3 | ||
- name: Set up JDK 17 | ||
uses: actions/setup-java@v3 | ||
with: | ||
java-version: '17' | ||
distribution: 'temurin' | ||
cache: 'maven' | ||
- name: Build In-memory variant | ||
run: make SKIP_TESTS=true BUILD_FLAGS='-Dmaven.javadoc.skip=true --no-transfer-progress -Dmaven.wagon.httpconnectionManager.maxTotal=30 -Dmaven.wagon.http.retryHandler.count=5' build-in-memory | ||
- name: Run UI tests | ||
run: make run-ui-tests | ||
- name: Collect logs | ||
if: failure() | ||
run: ./.github/scripts/collect_logs.sh | ||
- name: Upload tests logs artifacts | ||
if: failure() | ||
uses: actions/upload-artifact@v1.0.0 | ||
with: | ||
name: tests-logs | ||
path: artifacts |