Open
Show file tree
Hide file tree
Changes from all commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
Failed to load files.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
name: Verify Pull Request

env:
MAVEN_ARGS: -V -ntp -e

concurrency:
group: ${{ .ref }}-${{ .workflow }}
cancel-in-progress: true
on:
schedule:
# Run on end of the day
- cron: '0 0 * * *'
workflow_dis:
jobs:
check_format_and_unit_tests:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
ref: fabric8-next-version
- name: Set up Java and Maven
uses: actions/setup-java@v3
with:
distribution: temurin
java-version: 17
cache: 'maven'
- name: Check code format
run: |
./mvnw ${MAVEN_ARGS} formatter:validate -Dconfigfile=$PWD/contributing/eclipse-google-style.xml -pl '!operator-framework-bom' --file pom.xml
./mvnw ${MAVEN_ARGS} impsort:check -pl '!operator-framework-bom' --file pom.xml
- name: Run unit tests
run: ./mvnw ${MAVEN_ARGS} -B test --file pom.xml

integration_tests:
strategy:
matrix:
java: [ 11, 17 ]
kubernetes: [ 'v1.23.15', 'v1.24.9', 'v1.25.5' ]
uses: ././workflows/integration-tests.yml
with:
java-version: ${{ matrix.java }}
kube-version: ${{ matrix.kubernetes }}
checkout-ref: fabric8-next-version

httpclient-tests:
strategy:
matrix:
httpclient: [ 'vertx', 'jdk', 'jetty' ]
uses: ././workflows/integration-tests.yml
with:
java-version: 17
kube-version: 'v1.25.5'
http-client: ${{ matrix.httpclient }}
experimental: true
checkout-ref: fabric8-next-version

special_integration_tests:
runs-on: ubuntu-latest
strategy:
matrix:
java: [ 11, 17 ]
steps:
- uses: actions/checkout@v3
with:
ref: fabric8-next-version
- name: Set up Java and Maven
uses: actions/setup-java@v3
with:
distribution: temurin
java-version: ${{ matrix.java }}
cache: 'maven'
- name: Run Special Integration Tests
run: ./mvnw ${MAVEN_ARGS} -B package -P minimal-watch-timeout-dependent-it --file pom.xml
Original file line numberDiff line numberDiff line change
Expand Up@@ -40,6 +40,7 @@ jobs:
with:
java-version: ${{ matrix.java }}
kube-version: ${{ matrix.kubernetes }}
checkout-ref: ${_REF##*/}

httpclient-tests:
strategy:
Expand All@@ -51,6 +52,7 @@ jobs:
kube-version: 'v1.29.1'
http-client: ${{ matrix.httpclient }}
experimental: true
checkout-ref: ${_REF##*/}

special_integration_tests:
runs-on: ubuntu-latest
Expand Down
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
name: Test & Release Snapshot to Maven Central

env:
MAVEN_ARGS: -V -ntp -e

concurrency:
group: ${{ .ref }}-${{ .workflow }}
cancel-in-progress: true
on:
schedule:
# Run on end of the day
- cron: '0 0 * * *'
workflow_dis:
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
ref: fabric8-next-version
- name: Set up Java and Maven
uses: actions/setup-java@v3
with:
distribution: temurin
java-version: 11
cache: 'maven'
- name: Run unit tests
run: ./mvnw ${MAVEN_ARGS} -B test --file pom.xml
release-snapshot:
runs-on: ubuntu-latest
needs: test
steps:
- uses: actions/checkout@v3
with:
ref: fabric8-next-version
- name: Set up Java and Maven
uses: actions/setup-java@v3
with:
distribution: temurin
java-version: 11
cache: 'maven'
- name: Release Maven package
uses: samuelmeuli/action-maven-publish@v1
with:
maven_profiles: "release"
gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }}
gpg_passphrase: ${{ secrets.GPG_PASSPHRASE }}
nexus_username: ${{ secrets.OSSRH_USERNAME }}
nexus_password: ${{ secrets.OSSRH_TOKEN }}
Loading