1e66f31c5Sopenharmony_ciname: ci-sample
2e66f31c5Sopenharmony_ci
3e66f31c5Sopenharmony_cion:
4e66f31c5Sopenharmony_ci  pull_request:
5e66f31c5Sopenharmony_ci    paths:
6e66f31c5Sopenharmony_ci      - '**'
7e66f31c5Sopenharmony_ci      - '!docs/**'
8e66f31c5Sopenharmony_ci      - '!.**'
9e66f31c5Sopenharmony_ci      - '.github/workflows/CI-sample.yml'
10e66f31c5Sopenharmony_ci  push:
11e66f31c5Sopenharmony_ci    branches:
12e66f31c5Sopenharmony_ci      - v[0-9].*
13e66f31c5Sopenharmony_ci      - master
14e66f31c5Sopenharmony_ci
15e66f31c5Sopenharmony_cijobs:
16e66f31c5Sopenharmony_ci  build:
17e66f31c5Sopenharmony_ci    strategy:
18e66f31c5Sopenharmony_ci      fail-fast: false
19e66f31c5Sopenharmony_ci      matrix:
20e66f31c5Sopenharmony_ci        os: [macos-latest, ubuntu-latest, windows-latest]
21e66f31c5Sopenharmony_ci    runs-on: ${{matrix.os}}
22e66f31c5Sopenharmony_ci    steps:
23e66f31c5Sopenharmony_ci      - uses: actions/checkout@v2
24e66f31c5Sopenharmony_ci      - name: setup
25e66f31c5Sopenharmony_ci        run: cmake -E make_directory ${{runner.workspace}}/libuv/docs/code/build
26e66f31c5Sopenharmony_ci      - name: configure
27e66f31c5Sopenharmony_ci        # you may like use Ninja on unix-like OS, but for windows, the only easy way is to use Visual Studio if you want Ninja
28e66f31c5Sopenharmony_ci        run: cmake ..
29e66f31c5Sopenharmony_ci        working-directory: ${{runner.workspace}}/libuv/docs/code/build
30e66f31c5Sopenharmony_ci      - name: build
31e66f31c5Sopenharmony_ci        run: cmake --build .
32e66f31c5Sopenharmony_ci        working-directory: ${{runner.workspace}}/libuv/docs/code/build
33