renaming relase bins. #392
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: RTL Build | |
| permissions: | |
| contents: write | |
| on: | |
| pull_request: | |
| branches: [ release, develop ] | |
| paths-ignore: | |
| - '**/*.md' | |
| push: | |
| branches: [ release ] | |
| workflow_dispatch: | |
| jobs: | |
| build: | |
| name: Build (${{ matrix.os }} / ${{ matrix.compiler }}) | |
| runs-on: ${{ matrix.os }} | |
| strategy: | |
| matrix: | |
| os: [ubuntu-latest, windows-latest] | |
| compiler: [gcc, clang, msvc] | |
| exclude: | |
| - os: windows-latest | |
| compiler: gcc | |
| - os: windows-latest | |
| compiler: clang | |
| - os: ubuntu-latest | |
| compiler: msvc | |
| steps: | |
| - name: Checkout source | |
| uses: actions/checkout@v4 | |
| # Linux dependencies | |
| - name: Install dependencies (Linux) | |
| if: runner.os == 'Linux' | |
| run: | | |
| sudo apt update | |
| sudo apt install -y ninja-build g++ clang | |
| # Configure (Linux) | |
| - name: Configure (Linux) | |
| if: runner.os == 'Linux' | |
| run: | | |
| if [ "${{ matrix.compiler }}" = "gcc" ]; then | |
| cmake -B build -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_COMPILER=g++; | |
| else | |
| cmake -B build -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_COMPILER=clang++; | |
| fi | |
| # Configure (Windows / MSVC) | |
| - name: Configure (Windows / MSVC) | |
| if: runner.os == 'Windows' | |
| run: cmake -B build -G "Visual Studio 17 2022" -A x64 -DCMAKE_BUILD_TYPE=Release | |
| # Build | |
| - name: Build | |
| run: cmake --build build --config Release --parallel | |
| # Rename binaries (Linux) | |
| - name: Rename binaries (Linux) | |
| if: runner.os == 'Linux' | |
| run: | | |
| mv bin/RTLTestRunApp bin/RTLTestRunApp-${{ matrix.compiler }} | |
| mv bin/RTLBenchmarkApp bin/RTLBenchmarkApp-${{ matrix.compiler }} | |
| # Rename binaries (Windows / MSVC) | |
| - name: Rename binaries (Windows) | |
| if: runner.os == 'Windows' | |
| run: | | |
| ren bin\Release\RTLTestRunApp.exe RTLTestRunApp-msvc.exe | |
| ren bin\Release\RTLBenchmarkApp.exe RTLBenchmarkApp-msvc.exe | |
| # Upload artifacts (all builds) | |
| - name: Upload build artifacts | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: rtl-test-binaries-${{ matrix.compiler }} | |
| path: bin/ | |
| # Publish to GitHub Release (release branch only) | |
| - name: Publish to GitHub Release (All binaries) | |
| if: github.ref == 'refs/heads/release' | |
| uses: softprops/action-gh-release@v2 | |
| with: | |
| tag_name: latest | |
| name: Latest RTL Build | |
| files: | | |
| bin/** | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |