| name: CI |
| |
| on: |
| push: |
| branches: [ master ] |
| pull_request: |
| branches: "*" |
| |
| jobs: |
| build: |
| |
| runs-on: ${{ matrix.os }} |
| |
| strategy: |
| matrix: |
| os: |
| - ubuntu-latest |
| go_version: |
| - 1.12 |
| jdk_version: |
| - 1.8 |
| env: |
| DING_TOKEN: 6374f1bf8d4f23cde81d4a4b8c1f0bc98cc92b5151ca938ab938d3d7f4230fc4 |
| DING_SIGN: SECa98677289194bb0e5caec3051301d06515750ff1bd2f932a4704298afb2e0ae6 |
| |
| steps: |
| - uses: actions/checkout@v2 |
| |
| - name: Set up JDK ${{ matrix.jdk_version }} |
| uses: actions/setup-java@v1 |
| with: |
| java-version: ${{ matrix.jdk_version }} |
| |
| - name: Set up Go ${{ matrix.go_version }} |
| uses: actions/setup-go@v2 |
| with: |
| go-version: ${{ matrix.go_version }} |
| id: go |
| |
| - name: Cache Go Dependence |
| uses: actions/cache@v2 |
| with: |
| path: ~/go/pkg/mod |
| key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} |
| restore-keys: ${{ runner.os }}-go- |
| |
| - name: Cache local Maven repository |
| uses: actions/cache@v2 |
| with: |
| path: ~/.m2/repository |
| key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} |
| restore-keys: ${{ runner.os }}-maven- |
| |
| - name: Java Test And Package |
| run: | |
| mvn clean package -DskipTests=true -f test_hessian/pom.xml |
| mvn test -f test_hessian/pom.xml |
| mvn clean package -f test_dubbo/pom.xml |
| |
| - name: Validate License |
| run: | |
| sh before_validate_license.sh |
| chmod u+x /tmp/tools/license/license-header-checker |
| /tmp/tools/license/license-header-checker -v -a -r -i vendor /tmp/tools/license/license.txt . go && [[ -z `git status -s` ]] |
| |
| - name: Go Test |
| run: go mod vendor && go test -race -v && go test -bench . -race -coverprofile=coverage.txt |
| |
| - name: Coverage |
| run: bash <(curl -s https://codecov.io/bash) |