Skip to content

Merge pull request #1166 from lairworks/dockerBuildRun #293

Merge pull request #1166 from lairworks/dockerBuildRun

Merge pull request #1166 from lairworks/dockerBuildRun #293

Workflow file for this run

name: Build
on:
push:
workflow_dispatch:
jobs:
windows:
strategy:
fail-fast: false
matrix:
platform: [x86, x64]
runs-on: windows-latest
env:
PLATFORM: ${{ matrix.platform }}
BUILD_CONFIGURATION: Release
SOLUTION_FILE_PATH: .
VCPKG_BINARY_SOURCES: 'clear;nuget,GitHub,readwrite'
steps:
- uses: actions/checkout@v4
- name: Add MSBuild to PATH
uses: microsoft/[email protected]
- name: Setup NuGet credentials
shell: bash
run: |
$(vcpkg fetch nuget | tail -n1) \
sources add \
-source "https://nuget.pkg.github.com/lairworks/index.json" \
-storepasswordincleartext \
-name "GitHub" \
-username "lairworks" \
-password "${{ secrets.GITHUB_TOKEN }}"
$(vcpkg fetch nuget | tail -n1) \
setApiKey "${{ secrets.GITHUB_TOKEN }}" \
-source "https://nuget.pkg.github.com/lairworks/index.json"
- name: Restore vcpkg dependency cache
uses: actions/cache@v4
id: cache
with:
path: vcpkg_installed
key: ${{ runner.os }}-${{ matrix.platform }}-${{ hashFiles('vcpkg.json') }}
- name: Build
# Add additional options to the MSBuild command line here (like platform or verbosity level).
# See https://docs.microsoft.com/visualstudio/msbuild/msbuild-command-line-reference
run: |
vcpkg integrate install
msbuild /maxCpuCount /warnAsError /property:RunCodeAnalysis=true /property:Configuration=${{env.BUILD_CONFIGURATION}} ${{env.SOLUTION_FILE_PATH}}
- name: Test
working-directory: ./test/
run: ../.build/${{env.BUILD_CONFIGURATION}}_${{env.PLATFORM}}_test/test.exe
- name: Package
run: ./Package.bat "${{env.BUILD_CONFIGURATION}}" "${{matrix.platform}}"
linux:
strategy:
fail-fast: false
matrix:
image:
- "nas2d-arch:1.5"
runs-on: ubuntu-latest
container:
image: "ghcr.io/${{ github.repository_owner }}/${{ matrix.image }}"
steps:
- uses: actions/checkout@v4
- run: make --keep-going --jobs 16 CXXFLAGS_EXTRA="-Werror"
- run: make --keep-going --jobs 16 CXXFLAGS_EXTRA="-Werror" test
- run: make --keep-going --jobs 16 CXXFLAGS_EXTRA="-Werror" check
- run: make --keep-going --jobs 16 CXXFLAGS_EXTRA="-Werror" test-graphics
- run: make package