Skip to content

Update build-test.yml #13

Update build-test.yml

Update build-test.yml #13

Workflow file for this run

name: build-test
on: [pull_request, push, workflow_dispatch]
env:
# Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.)
BUILD_TYPE: Release
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Generate Tag
run: |
TAG="release-$(date +'%Y.%m.%d')"
echo "TAG=$TAG" >> $GITHUB_ENV # 设置为全局环境变量
- name: Print Tag
run: |
echo "Tag is: $TAG" # 直接引用环境变量
# - name: Install libraries
# run: |
# sudo apt update
# sudo apt install clang-format
# sudo apt install libgles2-mesa-dev libegl1-mesa-dev libxkbcommon-dev libwayland-dev libdrm-dev libgbm-dev libinput-dev libudev-dev libsystemd-dev wayland-protocols libx11-dev
# - name: Verify formatting
# run: |
# find src/flutter/shell/platform/linux_embedded/ -iname *.h -o -iname *.cc | xargs clang-format --dry-run --Werror
# find src/client_wrapper -iname *.h -o -iname *.cc | xargs clang-format --dry-run --Werror
# - name: Create Build Environment
# run: cmake -E make_directory ${{github.workspace}}/build
# - name: Install Flutter Engine library
# #run: |
# # echo `curl https://raw.githubusercontent.com/flutter/flutter/master/bin/internal/engine.version` > embedder.version
# # export FLUTTER_ENGINE=`cat embedder.version`
# # curl -O https://storage.googleapis.com/flutter_infra/flutter/${FLUTTER_ENGINE}/linux-x64/linux-x64-embedder
# # ls
# # unzip linux-x64-embedder
# # mv libflutter_engine.so ${{github.workspace}}/build
# run: |
# curl -L https://github.com/sony/flutter-embedded-linux/releases/latest/download/elinux-x64-release.zip > elinux-x64-release.zip
# unzip elinux-x64-release.zip
# mv libflutter_engine.so ${{github.workspace}}/build
# - name: Configure CMake for wayland client
# shell: bash
# working-directory: ${{github.workspace}}/build
# run: cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DUSER_PROJECT_PATH=examples/flutter-wayland-client ..
# - name: Build for wayland client
# working-directory: ${{github.workspace}}/build
# shell: bash
# # Execute the build. You can specify a specific target with "--target <NAME>"
# run: cmake --build . --config $BUILD_TYPE
# - name: Configure CMake for drm backend with GBM
# shell: bash
# working-directory: ${{github.workspace}}/build
# run: cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DUSER_PROJECT_PATH=examples/flutter-drm-gbm-backend ..
# - name: Build for drm backend with GBM
# working-directory: ${{github.workspace}}/build
# shell: bash
# run: cmake --build . --config $BUILD_TYPE
# - name: Configure CMake for drm backend with EGLStream
# shell: bash
# working-directory: ${{github.workspace}}/build
# run: cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DUSER_PROJECT_PATH=examples/flutter-drm-eglstream-backend ..
# - name: Build for drm backend with EGLStream
# working-directory: ${{github.workspace}}/build
# shell: bash
# run: cmake --build . --config $BUILD_TYPE
# - name: Configure CMake for x11 backend
# shell: bash
# working-directory: ${{github.workspace}}/build
# run: cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DUSER_PROJECT_PATH=examples/flutter-x11-client ..
# - name: Build for x11 backend
# working-directory: ${{github.workspace}}/build
# shell: bash
# run: cmake --build . --config $BUILD_TYPE
# - name: Configure CMake to build libflutter_elinux.so
# shell: bash
# working-directory: ${{github.workspace}}/build
# run: cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DBUILD_ELINUX_SO=ON -DBACKEND_TYPE=WAYLAND ..
# - name: Build libflutter_elinux.so
# working-directory: ${{github.workspace}}/build
# shell: bash
# run: cmake --build . --config $BUILD_TYPE
# - name: Create ZIP
# run: |
# cd ${{github.workspace}}/build
# zip -r ../release.zip ./*
# - name: Create Git Tag
# run: |
# TAG="release-$(date +'%Y.%m.%d').$(git rev-parse --short HEAD)"
# git tag $TAG
# git push origin $TAG
# echo "tag=$TAG" >> $GITHUB_OUTPUT
# env:
# GITHUB_TOKEN: ${{ secrets.ACCESS_TOKEN }}
# - name: Debug Tag
# run: |
# echo "Tag will be: ${{ steps.tag.outputs.tag }}"
# - name: Upload Release Asset
# uses: softprops/action-gh-release@v1
# #if: startsWith(github.ref, 'refs/tags/')
# with:
# files: release.zip
# tag_name: ${{ steps.tag.outputs.tag }}
# env:
# GITHUB_TOKEN: ${{ secrets.ACCESS_TOKEN }}