Merge branch 'backport-4123' into release-1.7.x #3112
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: Kapua CI | |
on: [ push, pull_request ] # Triggers the workflow on push or pull request events | |
env: | |
BUILD_OPTS: "" | |
CONFIG_OVERRIDES: "-Dcommons.db.schema=kapuadb -Dcommons.settings.hotswap=true -Dbroker.host=localhost -Dcrypto.secret.key=kapuaTestsKey!!!" | |
MAVEN_OPTS: "-Xmx4096m" | |
# Secrets | |
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} | |
jobs: | |
build: | |
name: Build | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 # Checks out a copy of the repository on the ubuntu-latest machine | |
- uses: actions/setup-java@v4 | |
with: | |
distribution: 'zulu' | |
java-version: '8' | |
- uses: actions/cache@v4 # Cache local Maven repository to reuse dependencies | |
with: | |
path: ~/.m2/repository | |
key: ${{ github.run_id }}-${{ github.run_number }}-maven-cache | |
- run: mvn -v | |
- run: mvn -B ${BUILD_OPTS} -DskipTests clean install | |
test-brokerAcl: | |
needs: build | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-java@v4 | |
with: | |
distribution: 'zulu' | |
java-version: '8' | |
- uses: actions/cache@v4 | |
with: | |
path: ~/.m2/repository | |
key: ${{ github.run_id }}-${{ github.run_number }}-maven-cache | |
- uses: nick-fields/retry@v3 | |
with: | |
timeout_minutes: 30 | |
retry_on: error | |
max_attempts: 3 | |
command: ./ci-output.sh mvn -B ${BUILD_OPTS} ${CONFIG_OVERRIDES} -Dgroups='!org.eclipse.kapua.qa.markers.junit.JUnitTests' -Dcucumber.options="--tags @brokerAcl" verify | |
- name: Code coverage results upload | |
uses: codecov/codecov-action@v4 | |
test-tag: | |
needs: build | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-java@v4 | |
with: | |
distribution: 'zulu' | |
java-version: '8' | |
- uses: actions/cache@v4 | |
with: | |
path: ~/.m2/repository | |
key: ${{ github.run_id }}-${{ github.run_number }}-maven-cache | |
- uses: nick-fields/retry@v3 | |
with: | |
timeout_minutes: 30 | |
retry_on: error | |
max_attempts: 3 | |
command: ./ci-output.sh mvn -B ${BUILD_OPTS} ${CONFIG_OVERRIDES} -Dgroups='!org.eclipse.kapua.qa.markers.junit.JUnitTests' -Dcucumber.options="--tags @tag" verify | |
- name: Code coverage results upload | |
uses: codecov/codecov-action@v4 | |
test-broker: | |
needs: build | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-java@v4 | |
with: | |
distribution: 'zulu' | |
java-version: '8' | |
- uses: actions/cache@v4 | |
with: | |
path: ~/.m2/repository | |
key: ${{ github.run_id }}-${{ github.run_number }}-maven-cache | |
- uses: nick-fields/retry@v3 | |
with: | |
timeout_minutes: 30 | |
retry_on: error | |
max_attempts: 3 | |
command: ./ci-output.sh mvn -B ${BUILD_OPTS} ${CONFIG_OVERRIDES} -Dgroups='!org.eclipse.kapua.qa.markers.junit.JUnitTests' -Dcucumber.options="--tags @broker" verify | |
- name: Code coverage results upload | |
uses: codecov/codecov-action@v4 | |
test-device: | |
needs: build | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-java@v4 | |
with: | |
distribution: 'zulu' | |
java-version: '8' | |
- uses: actions/cache@v4 | |
with: | |
path: ~/.m2/repository | |
key: ${{ github.run_id }}-${{ github.run_number }}-maven-cache | |
- uses: nick-fields/retry@v3 | |
with: | |
timeout_minutes: 30 | |
retry_on: error | |
max_attempts: 3 | |
command: ./ci-output.sh mvn -B ${BUILD_OPTS} ${CONFIG_OVERRIDES} -Dgroups='!org.eclipse.kapua.qa.markers.junit.JUnitTests' -Dcucumber.options="--tags @device" verify | |
- name: Code coverage results upload | |
uses: codecov/codecov-action@v4 | |
test-device-management: | |
needs: build | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-java@v4 | |
with: | |
distribution: 'zulu' | |
java-version: '8' | |
- uses: actions/cache@v4 | |
with: | |
path: ~/.m2/repository | |
key: ${{ github.run_id }}-${{ github.run_number }}-maven-cache | |
- uses: nick-fields/retry@v3 | |
with: | |
timeout_minutes: 30 | |
retry_on: error | |
max_attempts: 3 | |
command: ./ci-output.sh mvn -B ${BUILD_OPTS} ${CONFIG_OVERRIDES} -Dgroups='!org.eclipse.kapua.qa.markers.junit.JUnitTests' -Dcucumber.options="--tags @deviceManagement" verify | |
- name: Code coverage results upload | |
uses: codecov/codecov-action@v4 | |
test-connection: | |
needs: build | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-java@v4 | |
with: | |
distribution: 'zulu' | |
java-version: '8' | |
- uses: actions/cache@v4 | |
with: | |
path: ~/.m2/repository | |
key: ${{ github.run_id }}-${{ github.run_number }}-maven-cache | |
- uses: nick-fields/retry@v3 | |
with: | |
timeout_minutes: 30 | |
retry_on: error | |
max_attempts: 3 | |
command: ./ci-output.sh mvn -B ${BUILD_OPTS} ${CONFIG_OVERRIDES} -Dgroups='!org.eclipse.kapua.qa.markers.junit.JUnitTests' -Dcucumber.options="--tags @connection" verify | |
- name: Code coverage results upload | |
uses: codecov/codecov-action@v4 | |
test-datastore: | |
needs: build | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-java@v4 | |
with: | |
distribution: 'zulu' | |
java-version: '8' | |
- uses: actions/cache@v4 | |
with: | |
path: ~/.m2/repository | |
key: ${{ github.run_id }}-${{ github.run_number }}-maven-cache | |
- uses: nick-fields/retry@v3 | |
with: | |
timeout_minutes: 30 | |
retry_on: error | |
max_attempts: 3 | |
command: ./ci-output.sh mvn -B ${BUILD_OPTS} ${CONFIG_OVERRIDES} -Dgroups='!org.eclipse.kapua.qa.markers.junit.JUnitTests' -Dcucumber.options="--tags @datastore" verify | |
- name: Code coverage results upload | |
uses: codecov/codecov-action@v4 | |
test-user: | |
needs: build | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-java@v4 | |
with: | |
distribution: 'zulu' | |
java-version: '8' | |
- uses: actions/cache@v4 | |
with: | |
path: ~/.m2/repository | |
key: ${{ github.run_id }}-${{ github.run_number }}-maven-cache | |
- uses: nick-fields/retry@v3 | |
with: | |
timeout_minutes: 30 | |
retry_on: error | |
max_attempts: 3 | |
command: ./ci-output.sh mvn -B ${BUILD_OPTS} ${CONFIG_OVERRIDES} -Dgroups='!org.eclipse.kapua.qa.markers.junit.JUnitTests' -Dcucumber.options="--tags @user" verify | |
- name: Code coverage results upload | |
uses: codecov/codecov-action@v4 | |
test-security: | |
needs: build | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-java@v4 | |
with: | |
distribution: 'zulu' | |
java-version: '8' | |
- uses: actions/cache@v4 | |
with: | |
path: ~/.m2/repository | |
key: ${{ github.run_id }}-${{ github.run_number }}-maven-cache | |
- uses: nick-fields/retry@v3 | |
with: | |
timeout_minutes: 30 | |
retry_on: error | |
max_attempts: 3 | |
command: ./ci-output.sh mvn -B ${BUILD_OPTS} ${CONFIG_OVERRIDES} -Dgroups='!org.eclipse.kapua.qa.markers.junit.JUnitTests' -Dcucumber.options="--tags @security" verify | |
- name: Code coverage results upload | |
uses: codecov/codecov-action@v4 | |
test-jobs: | |
needs: build | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-java@v4 | |
with: | |
distribution: 'zulu' | |
java-version: '8' | |
- uses: actions/cache@v4 | |
with: | |
path: ~/.m2/repository | |
key: ${{ github.run_id }}-${{ github.run_number }}-maven-cache | |
- uses: nick-fields/retry@v3 | |
with: | |
timeout_minutes: 30 | |
retry_on: error | |
max_attempts: 3 | |
command: ./ci-output.sh mvn -B ${BUILD_OPTS} ${CONFIG_OVERRIDES} -Dgroups='!org.eclipse.kapua.qa.markers.junit.JUnitTests' -Dcucumber.options="--tags @jobs" verify | |
- name: Code coverage results upload | |
uses: codecov/codecov-action@v4 | |
test-triggerService: | |
needs: build | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-java@v4 | |
with: | |
distribution: 'zulu' | |
java-version: '8' | |
- uses: actions/cache@v4 | |
with: | |
path: ~/.m2/repository | |
key: ${{ github.run_id }}-${{ github.run_number }}-maven-cache | |
- uses: nick-fields/retry@v3 | |
with: | |
timeout_minutes: 30 | |
retry_on: error | |
max_attempts: 3 | |
command: ./ci-output.sh mvn -B ${BUILD_OPTS} ${CONFIG_OVERRIDES} -Dgroups='!org.eclipse.kapua.qa.markers.junit.JUnitTests' -Dcucumber.options="--tags @triggerService" verify | |
- name: Code coverage results upload | |
uses: codecov/codecov-action@v4 | |
test-account: | |
needs: build | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-java@v4 | |
with: | |
distribution: 'zulu' | |
java-version: '8' | |
- uses: actions/cache@v4 | |
with: | |
path: ~/.m2/repository | |
key: ${{ github.run_id }}-${{ github.run_number }}-maven-cache | |
- uses: nick-fields/retry@v3 | |
with: | |
timeout_minutes: 30 | |
retry_on: error | |
max_attempts: 3 | |
command: ./ci-output.sh mvn -B ${BUILD_OPTS} ${CONFIG_OVERRIDES} -Dgroups='!org.eclipse.kapua.qa.markers.junit.JUnitTests' -Dcucumber.options="--tags @account" verify | |
- name: Code coverage results upload | |
uses: codecov/codecov-action@v4 | |
test-jobEngineStepDefinitions: | |
needs: build | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-java@v4 | |
with: | |
distribution: 'zulu' | |
java-version: '8' | |
- uses: actions/cache@v4 | |
with: | |
path: ~/.m2/repository | |
key: ${{ github.run_id }}-${{ github.run_number }}-maven-cache | |
- uses: nick-fields/retry@v3 | |
with: | |
timeout_minutes: 30 | |
retry_on: error | |
max_attempts: 3 | |
command: ./ci-output.sh mvn -B ${BUILD_OPTS} ${CONFIG_OVERRIDES} -Dgroups='!org.eclipse.kapua.qa.markers.junit.JUnitTests' -Dcucumber.options="--tags @jobEngineStepDefinitions" verify | |
- name: Code coverage results upload | |
uses: codecov/codecov-action@v4 | |
test-jobEngineStartOfflineDevice: | |
needs: build | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-java@v4 | |
with: | |
distribution: 'zulu' | |
java-version: '8' | |
- uses: actions/cache@v4 | |
with: | |
path: ~/.m2/repository | |
key: ${{ github.run_id }}-${{ github.run_number }}-maven-cache | |
- uses: nick-fields/retry@v3 | |
with: | |
timeout_minutes: 30 | |
retry_on: error | |
max_attempts: 3 | |
command: ./ci-output.sh mvn -B ${BUILD_OPTS} ${CONFIG_OVERRIDES} -Dgroups='!org.eclipse.kapua.qa.markers.junit.JUnitTests' -Dcucumber.options="--tags @jobEngineStartOfflineDevice" verify | |
- name: Code coverage results upload | |
uses: codecov/codecov-action@v4 | |
test-jobEngineStartOnlineDevice: | |
needs: build | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-java@v4 | |
with: | |
distribution: 'zulu' | |
java-version: '8' | |
- uses: actions/cache@v4 | |
with: | |
path: ~/.m2/repository | |
key: ${{ github.run_id }}-${{ github.run_number }}-maven-cache | |
- uses: nick-fields/retry@v3 | |
with: | |
timeout_minutes: 30 | |
retry_on: error | |
max_attempts: 3 | |
command: ./ci-output.sh mvn -B ${BUILD_OPTS} ${CONFIG_OVERRIDES} -Dgroups='!org.eclipse.kapua.qa.markers.junit.JUnitTests' -Dcucumber.options="--tags @jobEngineStartOnlineDevice" verify | |
- name: Code coverage results upload | |
uses: codecov/codecov-action@v4 | |
test-jobEngineRestartOfflineDevice: | |
needs: build | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-java@v4 | |
with: | |
distribution: 'zulu' | |
java-version: '8' | |
- uses: actions/cache@v4 | |
with: | |
path: ~/.m2/repository | |
key: ${{ github.run_id }}-${{ github.run_number }}-maven-cache | |
- uses: nick-fields/retry@v3 | |
with: | |
timeout_minutes: 30 | |
retry_on: error | |
max_attempts: 3 | |
command: ./ci-output.sh mvn -B ${BUILD_OPTS} ${CONFIG_OVERRIDES} -Dgroups='!org.eclipse.kapua.qa.markers.junit.JUnitTests' -Dcucumber.options="--tags @jobEngineRestartOfflineDevice" verify | |
- name: Code coverage results upload | |
uses: codecov/codecov-action@v4 | |
test-jobEngineRestartOnlineDevice: | |
needs: build | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-java@v4 | |
with: | |
distribution: 'zulu' | |
java-version: '8' | |
- uses: actions/cache@v4 | |
with: | |
path: ~/.m2/repository | |
key: ${{ github.run_id }}-${{ github.run_number }}-maven-cache | |
- uses: nick-fields/retry@v3 | |
with: | |
timeout_minutes: 30 | |
retry_on: error | |
max_attempts: 3 | |
command: ./ci-output.sh mvn -B ${BUILD_OPTS} ${CONFIG_OVERRIDES} -Dgroups='!org.eclipse.kapua.qa.markers.junit.JUnitTests' -Dcucumber.options="--tags @jobEngineRestartOnlineDevice" verify | |
- name: Code coverage results upload | |
uses: codecov/codecov-action@v4 | |
test-jobEngineRestartOnlineDeviceSecondPart: | |
needs: build | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-java@v4 | |
with: | |
distribution: 'zulu' | |
java-version: '8' | |
- uses: actions/cache@v4 | |
with: | |
path: ~/.m2/repository | |
key: ${{ github.run_id }}-${{ github.run_number }}-maven-cache | |
- uses: nick-fields/retry@v3 | |
with: | |
timeout_minutes: 30 | |
retry_on: error | |
max_attempts: 3 | |
command: ./ci-output.sh mvn -B ${BUILD_OPTS} ${CONFIG_OVERRIDES} -Dgroups='!org.eclipse.kapua.qa.markers.junit.JUnitTests' -Dcucumber.options="--tags @jobEngineRestartOnlineDeviceSecondPart" verify | |
- name: Code coverage results upload | |
uses: codecov/codecov-action@v4 | |
test-jobEngineServiceStop: | |
needs: build | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-java@v4 | |
with: | |
distribution: 'zulu' | |
java-version: '8' | |
- uses: actions/cache@v4 | |
with: | |
path: ~/.m2/repository | |
key: ${{ github.run_id }}-${{ github.run_number }}-maven-cache | |
- uses: nick-fields/retry@v3 | |
with: | |
timeout_minutes: 30 | |
retry_on: error | |
max_attempts: 3 | |
command: ./ci-output.sh mvn -B ${BUILD_OPTS} ${CONFIG_OVERRIDES} -Dgroups='!org.eclipse.kapua.qa.markers.junit.JUnitTests' -Dcucumber.options="--tags @jobEngineServiceStop" verify | |
- name: Code coverage results upload | |
uses: codecov/codecov-action@v4 | |
junit-tests: | |
needs: build | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-java@v4 | |
with: | |
distribution: 'zulu' | |
java-version: '8' | |
- uses: actions/cache@v4 | |
with: | |
path: ~/.m2/repository | |
key: ${{ github.run_id }}-${{ github.run_number }}-maven-cache | |
- uses: nick-fields/retry@v3 | |
with: | |
timeout_minutes: 30 | |
retry_on: error | |
max_attempts: 3 | |
command: ./ci-output.sh mvn -B ${BUILD_OPTS} ${CONFIG_OVERRIDES} -Dgroups='org.eclipse.kapua.qa.markers.junit.JUnitTests' verify | |
- name: Code coverage results upload | |
uses: codecov/codecov-action@v4 | |
build-javadoc: | |
needs: build | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-java@v4 | |
with: | |
distribution: 'zulu' | |
java-version: '8' | |
- uses: actions/cache@v4 | |
with: | |
path: ~/.m2/repository | |
key: ${{ github.run_id }}-${{ github.run_number }}-maven-cache | |
- run: mvn -B -DskipTests install javadoc:jar |