Skip to content

Add triangle example project, update clean-up in examples. #40

Add triangle example project, update clean-up in examples.

Add triangle example project, update clean-up in examples. #40

Workflow file for this run

name: Continuous Integration
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
jobs:
build:
runs-on: windows-latest
steps:
- name: Checkout toolchain
uses: actions/checkout@v2
- name: Install Ninja
run: choco install ninja --confirm
shell: pwsh
- name: Clone ngage-toolchain
run: git clone https://github.com/ngagesdk/ngage-toolchain.git
- name: Set up NGAGESDK environment variable
run: |
$ngagesdk = "${{ github.workspace }}/ngage-toolchain"
$ngagesdk = $ngagesdk -replace '\\', '/'
echo "NGAGESDK=$ngagesdk" >> $env:GITHUB_ENV
shell: pwsh
- name: Add runtime paths to PATH
run: |
echo "${{ env.NGAGESDK }}/sdk/sdk/6.1/Shared/EPOC32/gcc/bin" >> $env:GITHUB_PATH
echo "${{ env.NGAGESDK }}/sdk/sdk/6.1/Shared/EPOC32/ngagesdk/bin" >> $env:GITHUB_PATH
shell: pwsh
- name: Verify directory structure
run: |
echo "NGAGESDK: ${{ env.NGAGESDK }}"
ls ${{ env.NGAGESDK }}
ls ${{ env.NGAGESDK }}/setup
shell: pwsh
- name: Fetch SDK
run: cmake -G "Ninja" -P ${{ env.NGAGESDK }}/setup/setup.cmake -S ${{ env.NGAGESDK }}/setup -B ${{ env.NGAGESDK }}/build
shell: pwsh
- name: Build minimal
run: |
cmake -DCMAKE_PREFIX_PATH=${{ env.NGAGESDK }}/sdk/extras/lib/cmake -G "Ninja" -S ${{ env.NGAGESDK }}/projects/minimal -B ${{ env.NGAGESDK }}/projects/minimal/build -DCMAKE_TOOLCHAIN_FILE=${{ env.NGAGESDK }}/cmake/ngage-toolchain.cmake
cmake --build ${{ env.NGAGESDK }}/projects/minimal/build
shell: pwsh
- name: Build template
run: |
cmake -DCMAKE_PREFIX_PATH=${{ env.NGAGESDK }}/sdk/extras/lib/cmake -G "Ninja" -S ${{ env.NGAGESDK }}/projects/template -B ${{ env.NGAGESDK }}/projects/template/build -DBUILD_CI_WORKFLOW=ON -DCMAKE_TOOLCHAIN_FILE=${{ env.NGAGESDK }}/cmake/ngage-toolchain.cmake
cmake --build ${{ env.NGAGESDK }}/projects/template/build
shell: pwsh
- name: Build Celeste
run: |
cmake -DCMAKE_PREFIX_PATH=${{ env.NGAGESDK }}/sdk/extras/lib/cmake -G "Ninja" -S ${{ env.NGAGESDK }}/projects/celeste -B ${{ env.NGAGESDK }}/projects/celeste/build -DBUILD_CI_WORKFLOW=ON -DCMAKE_TOOLCHAIN_FILE=${{ env.NGAGESDK }}/cmake/ngage-toolchain.cmake
cmake --build ${{ env.NGAGESDK }}/projects/celeste/build
shell: pwsh