From 00bff2c8693ae5cb6fda17eabfb759ad2d48a455 Mon Sep 17 00:00:00 2001 From: csviri Date: Tue, 13 Jun 2023 14:01:11 +0200 Subject: [PATCH 1/2] fix: run builds daily fabric8 latest snapshot release Signed-off-by: Chris Laprun --- .../workflows/pr-fabric8-snapshot-daily.yml | 69 +++++++++++++++++++ ...apshot-releases-fabric8-snapshot-daily.yml | 47 +++++++++++++ 2 files changed, 116 insertions(+) create mode 100644 .github/workflows/pr-fabric8-snapshot-daily.yml create mode 100644 .github/workflows/snapshot-releases-fabric8-snapshot-daily.yml diff --git a/.github/workflows/pr-fabric8-snapshot-daily.yml b/.github/workflows/pr-fabric8-snapshot-daily.yml new file mode 100644 index 0000000000..4ccafd1435 --- /dev/null +++ b/.github/workflows/pr-fabric8-snapshot-daily.yml @@ -0,0 +1,69 @@ +name: Verify Pull Request + +env: + MAVEN_ARGS: -V -ntp -e + +concurrency: + group: ${{ github.ref }}-${{ github.workflow }} + cancel-in-progress: true +on: + schedule: + # Run on end of the day + - cron: '0 0 * * *' + workflow_dispatch: +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: ./.github/workflows/integration-tests.yml + with: + java-version: ${{ matrix.java }} + kube-version: ${{ matrix.kubernetes }} + + httpclient-tests: + strategy: + matrix: + httpclient: [ 'vertx', 'jdk', 'jetty' ] + uses: ./.github/workflows/integration-tests.yml + with: + java-version: 17 + kube-version: 'v1.25.5' + http-client: ${{ matrix.httpclient }} + experimental: true + + special_integration_tests: + runs-on: ubuntu-latest + strategy: + matrix: + java: [ 11, 17 ] + steps: + - uses: actions/checkout@v3 + - 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 \ No newline at end of file diff --git a/.github/workflows/snapshot-releases-fabric8-snapshot-daily.yml b/.github/workflows/snapshot-releases-fabric8-snapshot-daily.yml new file mode 100644 index 0000000000..190250f3eb --- /dev/null +++ b/.github/workflows/snapshot-releases-fabric8-snapshot-daily.yml @@ -0,0 +1,47 @@ +name: Test & Release Snapshot to Maven Central + +env: + MAVEN_ARGS: -V -ntp -e + +concurrency: + group: ${{ github.ref }}-${{ github.workflow }} + cancel-in-progress: true +on: + schedule: + # Run on end of the day + - cron: '0 0 * * *' + workflow_dispatch: +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 + - 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 }} From 36757434d799a30ab5bf0ea8a295550ec843833b Mon Sep 17 00:00:00 2001 From: csviri Date: Tue, 13 Jun 2023 14:05:37 +0200 Subject: [PATCH 2/2] fix refs Signed-off-by: Chris Laprun --- .github/workflows/pr-fabric8-snapshot-daily.yml | 4 ++++ .github/workflows/pr.yml | 2 ++ .../workflows/snapshot-releases-fabric8-snapshot-daily.yml | 2 ++ 3 files changed, 8 insertions(+) diff --git a/.github/workflows/pr-fabric8-snapshot-daily.yml b/.github/workflows/pr-fabric8-snapshot-daily.yml index 4ccafd1435..9ccc7b52c7 100644 --- a/.github/workflows/pr-fabric8-snapshot-daily.yml +++ b/.github/workflows/pr-fabric8-snapshot-daily.yml @@ -40,6 +40,7 @@ jobs: with: java-version: ${{ matrix.java }} kube-version: ${{ matrix.kubernetes }} + checkout-ref: fabric8-next-version httpclient-tests: strategy: @@ -51,6 +52,7 @@ jobs: kube-version: 'v1.25.5' http-client: ${{ matrix.httpclient }} experimental: true + checkout-ref: fabric8-next-version special_integration_tests: runs-on: ubuntu-latest @@ -59,6 +61,8 @@ jobs: 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: diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index 15342af1b1..88145654f0 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -40,6 +40,7 @@ jobs: with: java-version: ${{ matrix.java }} kube-version: ${{ matrix.kubernetes }} + checkout-ref: ${GITHUB_REF##*/} httpclient-tests: strategy: @@ -51,6 +52,7 @@ jobs: kube-version: 'v1.29.1' http-client: ${{ matrix.httpclient }} experimental: true + checkout-ref: ${GITHUB_REF##*/} special_integration_tests: runs-on: ubuntu-latest diff --git a/.github/workflows/snapshot-releases-fabric8-snapshot-daily.yml b/.github/workflows/snapshot-releases-fabric8-snapshot-daily.yml index 190250f3eb..fbabc3900f 100644 --- a/.github/workflows/snapshot-releases-fabric8-snapshot-daily.yml +++ b/.github/workflows/snapshot-releases-fabric8-snapshot-daily.yml @@ -31,6 +31,8 @@ jobs: needs: test steps: - uses: actions/checkout@v3 + with: + ref: fabric8-next-version - name: Set up Java and Maven uses: actions/setup-java@v3 with: