CI: Remove unused microsoft/setup-msbuild action #64
This file contains 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
on: [push, pull_request] | |
jobs: | |
builds: | |
runs-on: ${{ matrix.config.os }} | |
strategy: | |
fail-fast: false | |
matrix: | |
config: | |
- { name: "Windows VS 16 - Conan 1.x", os: "windows-2019", conan_version: "1.*", zip_appendix: "win64-vs2019" } | |
- { name: "Windows VS 17 - Conan 2.x", os: "windows-2022", conan_version: "2.*", zip_appendix: "win64-vs2022" } | |
name: ${{ matrix.config.name }} | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-python@v5 | |
with: | |
python-version: "3.10" | |
- name: Install Conan | |
run: | | |
pip install conan==${{ matrix.config.conan_version }} cmake | |
conan user | |
conan --version | |
cmake --version | |
- name: Set Conan 1.x specifics | |
if: ${{ startsWith(matrix.config.conan_version , '1') }} | |
run: | | |
conan config set general.revisions_enabled=True | |
- name: Create Conan 2.x profile | |
if: ${{ startsWith(matrix.config.conan_version , '2') }} | |
run: | | |
conan profile detect | |
- name: Install dependencies via Conan | |
run: | | |
conan remote add bincrafters https://bincrafters.jfrog.io/artifactory/api/conan/public-conan | |
echo "Conan install" | |
conan install . --build missing -pr:b default -pr:h default | |
- name: CMake | |
# TODO: Fix cpack | |
run: | | |
echo "::group::CMake configuration" | |
cmake --preset default | |
echo "::endgroup::" | |
echo "::group::CMake build" | |
cmake --build --preset release | |
echo "::endgroup::" | |
echo "::group::CMake install" | |
cmake --install . | |
echo "::endgroup::" | |
- name: Create package | |
# TODO: Fix cpack | |
run: | | |
echo "Create package" | |
version=r`cat version.txt` | |
echo $version | |
echo "SAUER_VERSION=${version}" >> "$GITHUB_ENV" | |
echo "{ARTIFACT_FILE}={value}" >> "$GITHUB_ENV" | |
shell: bash | |
- name: Upload artifact | |
uses: actions/upload-artifact@v4 | |
# TODO: Fix CPack, use ${{ env.ARTIFACT_FILE }} | |
with: | |
name: sauerbraten-${{ env.SAUER_VERSION }}-${{ matrix.config.zip_appendix }}.zip | |
path: | | |
bin/ | |
bin_unix | |
bin64/ | |
data/ | |
src/ | |
rpg.bat | |
sauerbraten.bat | |
sauerbraten_unix | |
server-init.cfg | |
server.bat | |
CMakeLists.txt | |
conanfile.txt | |
.gitignore |