1 name: "Build Pull Request"
12 runs-on: ubuntu-latest
14 - uses: actions/checkout@v2
16 - name: Setup .NET Core
17 uses: actions/setup-dotnet@v1
21 - name: Get Changed Files
22 uses: lots0logs/gh-action-get-changed-files@2.1.4
25 token: ${{ secrets.GITHUB_TOKEN }}
29 uses: TizenAPI/tizenfx-build-actions/problem-filter@master
31 run: ./build.sh full /p:BuildWithAnalyzer=True -consoleloggerparameters:NoSummary
32 files: ${{ steps.getChangedFiles.outputs.all }}
34 - name: Save Error Report
35 if: ${{ failure() && steps.build.outputs.errors }}
37 BUILD_ERRORS: ${{ steps.build.outputs.errors }}
40 echo $BUILD_ERRORS > Artifacts/errors.json
45 - name: Checkout APITool
46 uses: actions/checkout@v2
48 repository: TizenAPI/APITool
53 dotnet run -p .apitool/ \
54 -- print --format=json --include-hidden \
55 -o Artifacts/api.json Artifacts/bin/public/
57 - uses: actions/upload-artifact@v2
61 if-no-files-found: ignore
62 path: Artifacts/*.json
66 runs-on: ubuntu-latest
68 - uses: actions/checkout@v2
70 ref: ${{ github.base_ref }}
72 - name: Setup .NET Core
73 uses: actions/setup-dotnet@v1
77 - name: Build Base Branch
78 uses: TizenAPI/tizenfx-build-actions/problem-filter@master
82 - name: Checkout APITool
83 uses: actions/checkout@v2
85 repository: TizenAPI/APITool
88 - name: Extract Base API
90 dotnet run -p .apitool/ \
91 -- print --format=json --include-hidden \
92 -o Artifacts/base-api.json Artifacts/bin/public/
94 - name: Download Artifacts
95 uses: actions/download-artifact@v2
100 - name: Check API Compatibilities
101 uses: TizenAPI/tizenfx-build-actions/apidb-compare@master
103 file: Artifacts/api.json
104 base-file: Artifacts/base-api.json
105 output: Artifacts/api-comp.json
107 - uses: actions/upload-artifact@v2
110 path: Artifacts/api-comp.json