[ZH] Unify code of AsciiString (#799) #12
This file contains hidden or 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: GenCI | |
| permissions: | |
| contents: read | |
| pull-requests: write | |
| on: | |
| push: | |
| branches: | |
| - main | |
| pull_request: | |
| branches: | |
| - main | |
| workflow_dispatch: | |
| concurrency: | |
| group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} | |
| cancel-in-progress: ${{ github.event_name == 'pull_request' }} | |
| jobs: | |
| detect-changes: | |
| name: Detect File Changes | |
| runs-on: ubuntu-latest | |
| timeout-minutes: 5 | |
| outputs: | |
| generals: ${{ steps.filter.outputs.generals }} | |
| generalsmd: ${{ steps.filter.outputs.generalsmd }} | |
| shared: ${{ steps.filter.outputs.shared }} | |
| steps: | |
| - name: Checkout Code | |
| uses: actions/checkout@v4 | |
| - name: Filter Changed Paths | |
| uses: dorny/paths-filter@v3 | |
| id: filter | |
| with: | |
| token: '' | |
| filters: | | |
| generals: | |
| - 'Generals/**' | |
| generalsmd: | |
| - 'GeneralsMD/**' | |
| shared: | |
| - '.github/workflows/build-toolchain.yml' | |
| - '.github/workflows/ci.yml' | |
| - 'CMakeLists.txt' | |
| - 'CMakePresets.json' | |
| - 'cmake/**' | |
| - 'Core/**' | |
| - 'Dependencies/**' | |
| - name: Changes Summary | |
| run: | | |
| echo "### π File Changes Summary" >> $GITHUB_STEP_SUMMARY | |
| echo "- Generals: ${{ steps.filter.outputs.generals == 'true' && 'β ' || 'β' }}" >> $GITHUB_STEP_SUMMARY | |
| echo "- GeneralsMD: ${{ steps.filter.outputs.generalsmd == 'true' && 'β ' || 'β' }}" >> $GITHUB_STEP_SUMMARY | |
| echo "- Shared: ${{ steps.filter.outputs.shared == 'true' && 'β ' || 'β' }}" >> $GITHUB_STEP_SUMMARY | |
| build-generals: | |
| name: Build Generals${{ matrix.preset && '' }} | |
| needs: detect-changes | |
| if: ${{ github.event_name == 'workflow_dispatch' || needs.detect-changes.outputs.generals == 'true' || needs.detect-changes.outputs.shared == 'true' }} | |
| strategy: | |
| matrix: | |
| include: | |
| - preset: "vc6" | |
| tools: true | |
| extras: true | |
| - preset: "vc6-profile" | |
| tools: true | |
| extras: true | |
| - preset: "vc6-internal" | |
| tools: true | |
| extras: true | |
| - preset: "vc6-debug" | |
| tools: true | |
| extras: true | |
| - preset: "win32-vcpkg" | |
| tools: true | |
| extras: true | |
| - preset: "win32-vcpkg-profile" | |
| tools: true | |
| extras: true | |
| - preset: "win32-vcpkg-internal" | |
| tools: true | |
| extras: true | |
| - preset: "win32-vcpkg-debug" | |
| tools: true | |
| extras: true | |
| fail-fast: false | |
| uses: ./.github/workflows/build-toolchain.yml | |
| with: | |
| game: "Generals" | |
| preset: ${{ matrix.preset }} | |
| tools: ${{ matrix.tools }} | |
| extras: ${{ matrix.extras }} | |
| secrets: inherit | |
| build-generalsmd: | |
| name: Build GeneralsMD${{ matrix.preset && '' }} | |
| needs: detect-changes | |
| if: ${{ github.event_name == 'workflow_dispatch' || needs.detect-changes.outputs.generalsmd == 'true' || needs.detect-changes.outputs.shared == 'true' }} | |
| strategy: | |
| matrix: | |
| include: | |
| - preset: "vc6" | |
| tools: true | |
| extras: true | |
| - preset: "vc6-profile" | |
| tools: true | |
| extras: true | |
| - preset: "vc6-internal" | |
| tools: true | |
| extras: true | |
| - preset: "vc6-debug" | |
| tools: true | |
| extras: true | |
| - preset: "win32" | |
| tools: true | |
| extras: true | |
| - preset: "win32-profile" | |
| tools: true | |
| extras: true | |
| - preset: "win32-internal" | |
| tools: true | |
| extras: true | |
| - preset: "win32-debug" | |
| tools: true | |
| extras: true | |
| fail-fast: false | |
| uses: ./.github/workflows/build-toolchain.yml | |
| with: | |
| game: "GeneralsMD" | |
| preset: ${{ matrix.preset }} | |
| tools: ${{ matrix.tools }} | |
| extras: ${{ matrix.extras }} | |
| secrets: inherit |