This is an automated email from the ASF dual-hosted git repository. chesnay pushed a commit to branch test in repository https://gitbox.apache.org/repos/asf/flink-connector-jdbc.git
The following commit(s) were added to refs/heads/test by this push: new 8e5b72a test caching 8e5b72a is described below commit 8e5b72a28b58f74bf7f8350bdd3e549db732393b Author: Chesnay Schepler <ches...@apache.org> AuthorDate: Mon Feb 6 13:14:43 2023 +0100 test caching --- .github/workflows/ci.yml | 98 +++++++++++++++++++++++++++++++++++++++++++ .github/workflows/push_pr.yml | 2 +- 2 files changed, 99 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..3de5f42 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,98 @@ +################################################################################ +# 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. +################################################################################ + +on: + workflow_call: + inputs: + flink_url: + description: "Url to Flink binary." + required: true + type: string + flink_version: + description: "Flink version to test against." + required: true + type: string + cache_flink_binary: + description: "Whether to cache the Flink binary. Should be false for SNAPSHOT URLs, true otherwise." + required: true + type: boolean + timeout_global: + description: "The timeout in minutes for the entire workflow." + required: false + type: number + default: 60 + timeout_test: + description: "The timeout in minutes for the test compile&step." + required: false + type: number + default: 50 + +jobs: + compile_and_test: + runs-on: ubuntu-latest + strategy: + matrix: + jdk: [8, 11] + timeout-minutes: ${{ inputs.timeout_global }} + env: + MVN_COMMON_OPTIONS: -U -B --no-transfer-progress -Dflink.version=${{ inputs.flink_version }} + MVN_CONNECTION_OPTIONS: -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false -Dmaven.wagon.httpconnectionManager.ttlSeconds=120 + FLINK_CACHE_DIR: "/tmp/cache/flink" + MVN_BUILD_OUTPUT_FILE: "/tmp/mvn_build_output.out" + MVN_VALIDATION_DIR: "/tmp/flink-validation-deployment" + steps: + - run: echo "Running CI pipeline for JDK version ${{ matrix.jdk }}" + + - name: Check out repository code + uses: actions/checkout@v2 + + - name: Set JDK + uses: actions/setup-java@v2 + with: + java-version: ${{ matrix.jdk }} + distribution: 'temurin' + cache: 'maven' + + - name: Set Maven 3.8.6 + uses: stCarolas/setup-maven@v4.2 + with: + maven-version: 3.8.6 + + - name: Create cache dirs + run: mkdir -p ${{ env.FLINK_CACHE_DIR }} + + - name: Restore cached Flink binary + if: ${{ inputs.cache_flink_binary }} + uses: actions/cache/restore@v3 + id: restore-cache-flink + with: + path: ${{ env.FLINK_CACHE_DIR }} + key: ${{ inputs.flink_url }} + + - name: Download Flink binary + working-directory: ${{ env.FLINK_CACHE_DIR }} + if: steps.cache-flink.outputs.cache-hit != 'true' + run: wget -q -c ${{ inputs.flink_url }} -O - | tar -xz + + - name: Cache Flink binary + if: ${{ inputs.cache_flink_binary }} + uses: actions/cache/save@v3 + id: cache-flink + with: + path: ${{ env.FLINK_CACHE_DIR }} + key: ${{ inputs.flink_url }} \ No newline at end of file diff --git a/.github/workflows/push_pr.yml b/.github/workflows/push_pr.yml index 7040bce..7773986 100644 --- a/.github/workflows/push_pr.yml +++ b/.github/workflows/push_pr.yml @@ -23,7 +23,7 @@ concurrency: cancel-in-progress: true jobs: compile_and_test: - uses: apache/flink-connector-shared-utils/.github/workflows/ci.yml@ci_utils + uses: .github/workflows/ci.yml with: flink_version: 1.16.1 flink_url: https://dist.apache.org/repos/dist/release/flink/flink-1.16.1/flink-1.16.1-bin-scala_2.12.tgz