Skip to content

Merge branch 'apache:master' into master #114

Merge branch 'apache:master' into master

Merge branch 'apache:master' into master #114

Workflow file for this run

# 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: ci
on:
pull_request:
push:
branches:
- master
jobs:
build:
strategy:
matrix:
java: [ 8, 11 ]
os: [ ubuntu-latest, macos-latest, windows-latest ]
include:
- java: 12
os: ubuntu-latest
- java: 13
os: ubuntu-latest
- java: 14
os: ubuntu-latest
- java: 15
os: ubuntu-latest
- java: 16
os: ubuntu-latest
- java: 17
os: ubuntu-latest
- java: 18
os: ubuntu-latest
- java: 19
os: ubuntu-latest
- java: 20
os: ubuntu-latest
- java: 21
os: ubuntu-latest
runs-on: ${{ matrix.os }}
if: (github.repository == 'apache/shenyu')
steps:
- name: Support longpaths
if: ${{ matrix.os == 'windows-latest'}}
run: git config --system core.longpaths true
- uses: actions/checkout@v3
with:
submodules: true
- uses: dorny/paths-filter@v2
id: filter
with:
filters: '.github/filters.yml'
list-files: json
- name: Restore ShenYu Maven Repos
if: steps.filter.outputs.changed == 'true'
id: restore-maven-cache
uses: actions/cache/restore@v3
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
restore-keys: |
${{ runner.os }}-maven-
- uses: actions/setup-java@v1
if: steps.filter.outputs.changed == 'true'
with:
java-version: ${{ matrix.java }}
- name: Build with Maven
if: steps.filter.outputs.changed == 'true'
run: ./mvnw -B clean test -Prelease
- uses: codecov/codecov-action@v1
if: steps.filter.outputs.changed == 'true'
- name: Save ShenYu Maven Repos
if: steps.filter.outputs.changed == 'true' && steps.restore-maven-cache.outputs.cache-hit != 'true'
uses: actions/cache/save@v3
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
check-license-header:
name: check-license-header
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: actions/checkout@v3
with:
submodules: true
- name: Check License Header
uses: apache/skywalking-eyes@9bd5feb86b5817aa6072b008f9866a2c3bbc8587
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
requirement:
name: build
if: always()
needs:
- build
runs-on: ubuntu-latest
steps:
- name: checking job status
run: |
[[ "${{ needs.build.result }}" == "success" ]] || exit -1