This repository has been archived by the owner on Mar 17, 2024. It is now read-only.
Update kafka to 3.6.1 #289
Workflow file for this run
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: CI | |
on: | |
pull_request: | |
push: | |
branches: | |
- master | |
- main | |
- release-* | |
tags-ignore: [ '**' ] | |
jobs: | |
test: | |
name: Build and Test | |
runs-on: ubuntu-22.04 | |
strategy: | |
fail-fast: false | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v2 | |
with: | |
fetch-depth: 0 | |
- name: Checkout GitHub merge | |
if: github.event.pull_request | |
run: |- | |
git fetch origin pull/${{ github.event.pull_request.number }}/merge:scratch | |
git checkout scratch | |
- name: Setup Scala with Java ${{ matrix.java-version }} | |
uses: olafurpg/setup-scala@v13 | |
with: | |
java-version: [email protected] | |
- name: Cache Coursier cache | |
uses: coursier/cache-action@v6 | |
- name: Run tests | |
run: sbt ";scalafmtCheckAll;Test/test" | |
- name: Print logs on failure | |
if: ${{ failure() }} | |
run: find . -name "*.log" -exec ./scripts/cat_log.sh {} \; | |
local-test: | |
name: Integration tests using Testcontainers | |
runs-on: ubuntu-22.04 | |
strategy: | |
fail-fast: false | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v2 | |
with: | |
fetch-depth: 0 | |
- name: Checkout GitHub merge | |
if: github.event.pull_request | |
run: |- | |
git fetch origin pull/${{ github.event.pull_request.number }}/merge:scratch | |
git checkout scratch | |
- name: Setup Scala with Java ${{ matrix.java-version }} | |
uses: olafurpg/setup-scala@v13 | |
with: | |
java-version: [email protected] | |
- name: Cache Coursier cache | |
uses: coursier/cache-action@v6 | |
- name: Run tests | |
run: sbt "IntegrationTest/testOnly com.lightbend.kafkalagexporter.integration.testcontainers.*" | |
- name: Print logs on failure | |
if: ${{ failure() }} | |
run: find . -name "*.log" -exec ./scripts/cat_log.sh {} \; | |
minikube-test: | |
name: Integration tests using Minikube | |
runs-on: ubuntu-22.04 | |
strategy: | |
fail-fast: false | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v2 | |
with: | |
fetch-depth: 0 | |
- name: Checkout GitHub merge | |
if: github.event.pull_request | |
run: |- | |
git fetch origin pull/${{ github.event.pull_request.number }}/merge:scratch | |
git checkout scratch | |
- name: Setup Scala with Java ${{ matrix.java-version }} | |
uses: olafurpg/setup-scala@v13 | |
with: | |
java-version: [email protected] | |
- name: Cache Coursier cache | |
uses: coursier/cache-action@v6 | |
- name: Start minikube | |
uses: medyagh/setup-minikube@master | |
- name: Setup Minikube | |
run: |- | |
sbt docker:publishLocal | |
echo Minikube image loading.. | |
minikube image load seglo/kafka-lag-exporter:latest | |
echo Install Strimzi and Kafka cluster.. | |
helm repo add strimzi https://strimzi.io/charts/ | |
helm install strimzi strimzi/strimzi-kafka-operator | |
kubectl apply -f ./examples/k8s/strimzi-kafka-cluster.yaml | |
kubectl wait kafka/strimzi-kafka-cluster --for=condition=Ready --timeout=300s | |
echo Running pods.. | |
kubectl get po -A | |
- name: Run tests | |
run: sbt "IntegrationTest/testOnly com.lightbend.kafkalagexporter.integration.minikube.*" | |
- name: Print logs on failure | |
if: ${{ failure() }} | |
run: find . -name "*.log" -exec ./scripts/cat_log.sh {} \; | |
build-docker: | |
name: Build Docker Image | |
runs-on: ubuntu-22.04 | |
strategy: | |
fail-fast: false | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v2 | |
with: | |
fetch-depth: 0 | |
- name: Checkout GitHub merge | |
if: github.event.pull_request | |
run: |- | |
git fetch origin pull/${{ github.event.pull_request.number }}/merge:scratch | |
git checkout scratch | |
- name: Setup Scala with Java ${{ matrix.java-version }} | |
uses: olafurpg/setup-scala@v13 | |
with: | |
java-version: [email protected] | |
- name: Cache Coursier cache | |
uses: coursier/cache-action@v6 | |
- name: Publish docker image locally | |
run: sbt docker:publishLocal | |
- name: Print logs on failure | |
if: ${{ failure() }} | |
run: find . -name "*.log" -exec ./scripts/cat_log.sh {} \; | |
helm-chart: | |
name: Package Helm Chart | |
runs-on: ubuntu-22.04 | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v2 | |
with: | |
fetch-depth: 0 | |
- name: Checkout GitHub merge | |
if: github.event.pull_request | |
run: |- | |
git fetch origin pull/${{ github.event.pull_request.number }}/merge:scratch | |
git checkout scratch | |
- name: Lint and package | |
run: |- | |
./scripts/lint_chart.sh | |
./scripts/package_chart.sh |