Skip to content
This repository has been archived by the owner on Mar 17, 2024. It is now read-only.

Update sbt-scalafmt to 2.5.2 #280

Update sbt-scalafmt to 2.5.2

Update sbt-scalafmt to 2.5.2 #280

Workflow file for this run

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