-
Notifications
You must be signed in to change notification settings - Fork 59
103 lines (101 loc) · 3.41 KB
/
workflow.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
name: Java-SDK GitHub Actions
on:
pull_request:
release:
types: [ published, created, edited ]
env:
CCACHE_DIR: ${{ github.workspace }}/ccache
jobs:
build:
name: build
runs-on: ${{ matrix.os }}
continue-on-error: true
strategy:
fail-fast: false
matrix:
os: [ ubuntu-20.04, ubuntu-22.04, windows-2019, macos-12 ]
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 5
- uses: actions/cache@v2
id: deps_cache
with:
path: |
~/.gradle/caches
~/.gradle/wrapper
~/.m2/repository
~/.ccache
~/.fisco
key: build-${{ matrix.os }}-${{ github.base_ref }}-${{ hashFiles('.github/workflows/workflow.yml') }}
restore-keys: |
build-${{ matrix.os }}-${{ github.base_ref }}-${{ hashFiles('.github/workflows/workflow.yml') }}
build-${{ matrix.os }}-${{ github.base_ref }}-
build-${{ matrix.os }}-
- name: install Ubuntu dependencies
if: runner.os == 'Linux'
run: |
sudo apt update && sudo apt install -y git curl libssl-dev build-essential ccache
- name: install macOS dependencies
if: runner.os == 'macOS'
run: |
brew install [email protected] ccache
- name: Set up JDK 1.8.0.345
uses: actions/setup-java@v3
with:
distribution: 'zulu'
java-version: '8.0.345'
- name: run build test
if: runner.os == 'Windows'
run: ./gradlew.bat build
- name: run integration testing
# FIXME: macOS WASM integration testing failed
if: runner.os != 'Windows' && runner.os != 'macOS'
run: /bin/bash .ci/ci_check.sh
build-centos:
name: build-centos
runs-on: ${{ matrix.os }}
continue-on-error: true
strategy:
fail-fast: false
matrix:
os: [ ubuntu-20.04 ]
container: docker.io/centos:7
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 5
- uses: actions/cache@v2
id: deps_cache
with:
path: |
~/.gradle/caches
~/.gradle/wrapper
~/.m2/repository
~/.ccache
~/.fisco
key: build-${{ matrix.os }}-${{ github.base_ref }}-${{ hashFiles('.github/workflows/workflow.yml') }}
restore-keys: |
build-${{ matrix.os }}-${{ github.base_ref }}-${{ hashFiles('.github/workflows/workflow.yml') }}
build-${{ matrix.os }}-${{ github.base_ref }}-
build-${{ matrix.os }}-
- name: install CentOS dependencies
run: yum install -y epel-release centos-release-scl wget which git openssl-devel openssl tree
- name: Set up JDK 1.8.0.345
uses: actions/setup-java@v3
with:
distribution: 'zulu'
java-version: '8.0.345'
- name: run build test
run: /bin/bash gradlew build --info
- name: run integration testing
run: /bin/bash .ci/ci_check.sh && tree ./build/reports
- name: upload unittest coverage
run: curl -LO https://codecov.io/bash && /bin/bash ./bash
# uses: codecov/codecov-action@v3
# with:
# token: ${{ secrets.CODECOV_TOKEN }}
# files: ./build/reports/jacoco/test/jacocoTestReport.xml
# flags: unittest
# fail_ci_if_error: true
# verbose: true