Create main.yml (#5)

* Create main.yml

* Fix osx build

* Add package contact
master
adrido 2020-04-17 15:36:50 +02:00 committed by GitHub
parent 38f664fcf6
commit d8e2635c9e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 72 additions and 1 deletions

69
.github/workflows/main.yml vendored Normal file
View File

@ -0,0 +1,69 @@
# This is a basic workflow to help you get started with Actions
name: CI
# Controls when the action will run. Triggers the workflow on push or pull request
# events but only for the master branch
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
jobs:
Build:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, windows-latest, macos-latest]
branch: [x86, x64]
type: [portable, installer]
include:
- os: windows-latest
vcpkg_cmd: zlib libpng sqlite3 libgd[core,png] --triplet x64-windows
cpack_install_generator: -G WIX
- os: ubuntu-latest
vcpkg_cmd: zlib libpng sqlite3 libgd[core,png] --triplet x64-linux
cpack_install_generator: -G DEB
- os: macos-latest
vcpkg_cmd: zlib libpng sqlite3 libgd[core,png] --triplet x64-osx
exclude:
- branch: x86
# TODO: make x86 work
# TODO: generate the triplet of branch and os
steps:
- name: 🐞 Remove chocolately
run: Remove-Item -Path $env:ChocolateyInstall\\bin\\cpack.exe -Force
shell: pwsh
if: "contains(matrix.os, 'windows')"
- name: Checkout
uses: actions/checkout@v1
- name: Run vcpkg
run: vcpkg install ${{matrix.vcpkg_cmd}}
- name: CMake
run: |
echo -DBUILD_PORTABLE=$PORTABLE
cmake -DCMAKE_TOOLCHAIN_FILE="$VCPKG_INSTALLATION_ROOT\scripts\buildsystems\vcpkg.cmake" -DCMAKE_BUILD_TYPE=Release . -DBUILD_PORTABLE=$PORTABLE
shell: bash
env:
PORTABLE: ${{contains(matrix.type, 'portable')}}
- name: Build
run: cmake --build . --config Release
- name: Package Install
run: cpack ${{matrix.cpack_install_generator}}
if: "!contains(matrix.type, 'portable')"
- name: Package Portable
run: cpack -G ZIP
if: "contains(matrix.type, 'portable')"
- uses: actions/upload-artifact@v2-preview
with:
name: Package
path: ./_CPack_Packages

View File

@ -123,6 +123,7 @@ set(CPACK_PACKAGE_VERSION_MINOR ${PROJECT_VERSION_MINOR})
set(CPACK_PACKAGE_VERSION_PATCH ${PROJECT_VERSION_PATCH})
set(CPACK_PACKAGE_INSTALL_DIRECTORY ${PROJECT_NAME})
set(CPACK_PACKAGE_VENDOR "Adrido")
set(CPACK_PACKAGE_CONTACT "https://github.com/adrido/")
set(CPACK_GENERATOR "ZIP")
include(CPack)
install(TARGETS Minetestmapper RUNTIME DESTINATION ${INSTALL_RUNTIME_DIR})

View File

@ -15,6 +15,7 @@ namespace fs = std::filesystem;
#include <sstream>
#include <stdexcept>
#include <iostream>
#include <ostream>
#include "PlayerAttributes.h"
using namespace std;
@ -28,7 +29,7 @@ PlayerAttributes::PlayerAttributes(const std::string &sourceDirectory)
if (!extractPlayersSqlite(playersPath)) {
#ifdef HAVE_FILESYSTEM
for (const auto &dirEntry : fs::directory_iterator(playersPath)) {
cout << dirEntry << std::endl;
cout << dirEntry.path().string() << std::endl;
//dirEntry.path().filename();
extractPlayer(dirEntry.path().string());