ci test
[platform/core/csapi/tizenfx.git] / .github / workflows / build-branches.yml
1 name: Build Branches
2
3 on:
4   push:
5     branches:
6     - master
7     - DevelNUI
8     - API*
9
10     paths:
11     - 'build/**'
12     - 'internals/**'
13     - 'src/**'
14     - 'tools/**'
15
16 jobs:
17   build:
18     runs-on: ubuntu-latest
19     steps:
20     - uses: actions/checkout@v2
21
22     - name: Setup .NET Core
23       uses: actions/setup-dotnet@v1
24       with:
25         dotnet-version: 3.1.402
26
27     - name: Build
28       run: ./build.sh full
29
30     - name: Checkout APITool
31       uses: actions/checkout@v2
32       with:
33         repository: TizenAPI/APITool
34         path: .apitool
35
36     - name: Extract API
37       run: |
38         dotnet run -p .apitool/ \
39             -- print --format=json --include-hidden \
40             -o Artifacts/api.json Artifacts/bin/public/
41
42     - name: Upload API Spec to S3
43       uses: TizenAPI/tizenfx-build-actions/s3-upload@master
44       env:
45         AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
46         AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
47       with:
48         file: Artifacts/api.json
49         region: ap-northeast-2
50         bucket: tizenfx-api-specs
51         key: ${{ github.sha }}.json