This is an automated email from the ASF dual-hosted git repository. eolivelli pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/bookkeeper.git
The following commit(s) were added to refs/heads/master by this push: new 65b9d12853 build: add java21 and windows daily build (#4292) 65b9d12853 is described below commit 65b9d12853e5b2580bc0cdd2b6d927bfa5113250 Author: ZhangJian He <shoot...@gmail.com> AuthorDate: Mon Apr 22 13:35:44 2024 +0800 build: add java21 and windows daily build (#4292) Signed-off-by: ZhangJian He <shoot...@gmail.com> --- .github/workflows/codeql.yml | 2 +- .github/workflows/java21-daily-build.yml | 47 +++++++++++++++++++++++++++++++ .github/workflows/windows-daily-build.yml | 47 +++++++++++++++++++++++++++++++ 3 files changed, 95 insertions(+), 1 deletion(-) diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 19b6393ee5..d0d5305dba 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -79,7 +79,7 @@ jobs: - name: Set up JDK 11 if: steps.check_changes.outputs.docs_only != 'true' - uses: actions/setup-java@v2 + uses: actions/setup-java@v4 with: distribution: 'temurin' java-version: 11 diff --git a/.github/workflows/java21-daily-build.yml b/.github/workflows/java21-daily-build.yml new file mode 100644 index 0000000000..10a9694d36 --- /dev/null +++ b/.github/workflows/java21-daily-build.yml @@ -0,0 +1,47 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +name: JDK 21 Daily Build + +on: + schedule: + - cron: '0 0 * * *' # Runs at 00:00 UTC every day + workflow_dispatch: + +jobs: + build: + name: Build on JDK 21 + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Set up JDK 21 + uses: actions/setup-java@v4 + with: + java-version: '21' + distribution: 'temurin' + - name: Build with Maven + run: mvn -B clean install + - name: Aggregates all test reports to ./test-reports and ./surefire-reports directories If failure + if: failure() + continue-on-error: true + uses: ./.github/actions/copy-test-reports + - name: Upload Surefire reports + uses: actions/upload-artifact@v4 + if: failure() + continue-on-error: true + with: + name: jdk21-tests-reports + path: surefire-reports diff --git a/.github/workflows/windows-daily-build.yml b/.github/workflows/windows-daily-build.yml new file mode 100644 index 0000000000..fd06f88249 --- /dev/null +++ b/.github/workflows/windows-daily-build.yml @@ -0,0 +1,47 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +name: Windows Daily Build + +on: + schedule: + - cron: '0 0 * * *' # Runs at 00:00 UTC every day + workflow_dispatch: + +jobs: + build: + name: Daily Build and Test on Windows + runs-on: windows-latest + steps: + - uses: actions/checkout@v4 + - name: Set up JDK 17 + uses: actions/setup-java@v4 + with: + java-version: '17' + distribution: 'temurin' + - name: Build with Maven + run: mvn -B clean install + - name: Aggregates all test reports to ./test-reports and ./surefire-reports directories If failure + if: failure() + continue-on-error: true + uses: ./.github/actions/copy-test-reports + - name: Upload Surefire reports + uses: actions/upload-artifact@v4 + if: failure() + continue-on-error: true + with: + name: windows-tests-reports + path: surefire-reports