V3.8.1 pipeline #3435
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: <Native> Generate Code | |
on: | |
pull_request_target: | |
types: [closed] | |
jobs: | |
autogen-code: | |
# if: github.event_name == 'pull_request_target' && github.event.action == 'closed' && github.event.pull_request.merged == true | |
strategy: | |
matrix: | |
node-version: [14.x] | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Install CMake & Clang Tidy | |
run: | | |
sudo apt update --fix-missing | |
sudo apt install -y ninja-build | |
- name: Download external | |
run: | | |
EXT_VERSION=`node ./.github/workflows/get-native-external-version.js` | |
git clone --branch $EXT_VERSION --depth 1 https://github.com/cocos/cocos-engine-external native/external | |
- uses: nttld/setup-ndk@v1 | |
id: setup-ndk | |
with: | |
ndk-version: r21e | |
add-to-path: false | |
- name: Generate decorators | |
run: | | |
cd native | |
echo "Generate compile_commands.json & ninja target" | |
bash ./utils/generate_compile_commands_android.sh | |
echo "Generate binding code ..." | |
ninja -C build genbindings | |
cd .. | |
npm install | |
cd scripts/build-engine | |
echo "Installing babel dependencies ..." | |
npm install | |
echo "Build typescripts ... " | |
npm run build | |
cd ../.. | |
echo " parsing ..." | |
node .github/workflows/gen_decorators.js | |
echo " generate done!" | |
git checkout HEAD package.json package-lock.json | |
git checkout HEAD scripts # revert all changes within build-engine/ | |
- name: Update auto-gen source files | |
run: | | |
cd native | |
echo "Generating DebugInfos ... " | |
node cmake/scripts/gen_debugInfos.js \ | |
../EngineErrorMap.md \ | |
cocos/core/builtin/DebugInfos.cpp.in \ | |
cocos/core/builtin/DebugInfos.cpp | |
echo "Generating cocos-version.h ... " | |
node ./cmake/scripts/engine-version.js | |
- name: Create Pull Request | |
uses: fish9167/create-pull-request@v3 | |
if: github.event_name == 'pull_request_target' && github.event.action == 'closed' && github.event.pull_request.merged == true | |
with: | |
title: '[ci skip][AUTO]: Automated PR to generate code' | |
body: | | |
Automated PR to genbindings & built resources | |
[X] does not change any runtime related code or build configuration | |
committer: cocos-robot <[email protected]> | |
author: cocos-robot <[email protected]> | |
commit-message: "[ci skip][AUTO]: Automated code generating update: ${{ github.event.pull_request.head.sha }} (#${{ github.event.number }})" | |
token: ${{ secrets.PR_TOKEN }} | |
push-to-fork: cocos-robot/engine | |
branch: t/bot/genbindings | |
branch-suffix: short-commit-hash | |
delete-branch: true | |
- name: Notify PR author on error | |
if: ${{ failure() }} | |
uses: actions/github-script@v5 | |
with: | |
script: | | |
const issue_number = context.payload.pull_request.number; | |
const pr_author = context.payload.pull_request.user.login; | |
const error_comment = `@${pr_author} :exclamation: There was an error during the execution of the tasks. Please check the logs for more details.`; | |
await github.rest.issues.createComment({ | |
owner: context.repo.owner, | |
repo: context.repo.repo, | |
issue_number: issue_number, | |
body: error_comment, | |
}); | |
github-token: ${{ secrets.GITHUB_TOKEN }} |