mirror of
https://github.com/vmangos/core
synced 2026-08-14 16:29:10 -04:00
107 lines
4.5 KiB
YAML
107 lines
4.5 KiB
YAML
name: Windows Development Release
|
|
|
|
on:
|
|
push:
|
|
paths-ignore:
|
|
- 'sql/**'
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: windows-latest
|
|
|
|
steps:
|
|
#git checkout
|
|
- uses: actions/checkout@v2
|
|
|
|
- name: windows dependencies
|
|
#Sets versions for ACE/TBB
|
|
env:
|
|
ACE_VERSION: 6.5.11
|
|
ACE_VERSION2: 6_5_11
|
|
TBB_VERSION: 2020.3
|
|
|
|
run: |
|
|
#directory variables
|
|
export ACE_ROOT=$GITHUB_WORKSPACE/ACE_wrappers
|
|
export TBB_ROOT_DIR=$GITHUB_WORKSPACE/tbb
|
|
#wget
|
|
choco install -y wget
|
|
#ACE package download
|
|
wget http://github.com/DOCGroup/ACE_TAO/releases/download/ACE%2BTAO-$ACE_VERSION2/ACE-$ACE_VERSION.zip
|
|
unzip ACE-$ACE_VERSION.zip
|
|
rm ACE-$ACE_VERSION.zip
|
|
#configuration of ACE header
|
|
echo "#include \"ace/config-win32.h\"" >> $ACE_ROOT/ace/config.h
|
|
#TBB package download
|
|
wget https://github.com/oneapi-src/oneTBB/releases/download/v$TBB_VERSION/tbb-$TBB_VERSION-win.zip
|
|
unzip tbb-$TBB_VERSION-win.zip
|
|
rm tbb-$TBB_VERSION-win.zip
|
|
#make
|
|
choco install -y make
|
|
#cmake
|
|
choco install -y cmake
|
|
#openssl
|
|
choco install -y openssl
|
|
#git bash shell
|
|
shell: bash
|
|
|
|
#build and install
|
|
- name: windows build & install
|
|
run: |
|
|
#directory variables
|
|
export ACE_ROOT=$GITHUB_WORKSPACE/ACE_wrappers
|
|
cd $GITHUB_WORKSPACE/ACE_wrappers
|
|
/c/Program\ Files\ \(x86\)/Microsoft\ Visual\ Studio/2019/Enterprise/MSBuild/Current/Bin/MSBuild.exe "ACE_wrappers_vs2019.sln" //p:Configuration=Release //p:Platform=x64 //t:ACE //m:2
|
|
cd $GITHUB_WORKSPACE
|
|
mkdir build
|
|
cd build
|
|
cmake -D TBB_ROOT_DIR=$GITHUB_WORKSPACE/tbb -DWITH_WARNINGS=0 -DUSE_EXTRACTORS=1 -G "Visual Studio 16 2019" -A x64 ..
|
|
/c/Program\ Files\ \(x86\)/Microsoft\ Visual\ Studio/2019/Enterprise/MSBuild/Current/Bin/MSBuild.exe "MaNGOS.sln" //p:Platform=x64 //p:Configuration=Release //m:2
|
|
#git bash shell
|
|
shell: bash
|
|
- name: Create Upload File Name
|
|
run: |
|
|
echo "ARCHIVE_FILENAME=${{ github.event.repository.name }}-$(git rev-parse --short HEAD).zip" >> $env:GITHUB_ENV
|
|
- name: Archive files
|
|
run: |
|
|
#data is in Release folder
|
|
cd ${{github.workspace}}/bin
|
|
copy ${{github.workspace}}/tbb/bin/intel64/vc14/tbb.dll ${{github.workspace}}/bin/Release/tbb.dll
|
|
copy ${{github.workspace}}/tbb/bin/intel64/vc14/tbb_debug.dll ${{github.workspace}}/bin/Release/tbb_debug.dll
|
|
copy ${{github.workspace}}/tbb/bin/intel64/vc14/tbb_preview.dll ${{github.workspace}}/bin/Release/tbb_preview.dll
|
|
copy ${{github.workspace}}/tbb/bin/intel64/vc14/tbb_preview_debug.dll ${{github.workspace}}/bin/Release/tbb_preview_debug.dll
|
|
copy ${{github.workspace}}/tbb/bin/intel64/vc14/tbbmalloc.dll ${{github.workspace}}/bin/Release/tbbmalloc.dll
|
|
copy ${{github.workspace}}/tbb/bin/intel64/vc14/tbbmalloc_debug.dll ${{github.workspace}}/bin/Release/tbbmalloc_debug.dll
|
|
copy ${{github.workspace}}/tbb/bin/intel64/vc14/tbbmalloc_proxy.dll ${{github.workspace}}/bin/Release/tbbmalloc_proxy.dll
|
|
copy ${{github.workspace}}/tbb/bin/intel64/vc14/tbbmalloc_proxy_debug.dll ${{github.workspace}}/bin/Release/tbbmalloc_proxy_debug.dll
|
|
|
|
copy ${{github.workspace}}/ACE_wrappers/lib/ACE.dll ${{github.workspace}}/bin/Release/ACE.dll
|
|
copy c:/mysql/lib/libmysql.dll ${{github.workspace}}/bin/Release/libmysql.dll
|
|
copy "c:/Program Files/OpenSSL-Win64/bin/libssl-1_1-x64.dll" ${{github.workspace}}/bin/Release/libssl-1_1-x64.dll
|
|
copy "c:/Program Files/OpenSSL-Win64/bin/libcrypto-1_1-x64.dll" ${{github.workspace}}/bin/Release/libcrypto-1_1-x64.dll
|
|
|
|
7z a -tzip ${{env.ARCHIVE_FILENAME}} Release
|
|
- name: Archive this artefact
|
|
uses: actions/upload-artifact@v2
|
|
with:
|
|
name: snapshot-devbuild
|
|
path: "${{github.workspace}}/bin/${{env.ARCHIVE_FILENAME}}"
|
|
|
|
- name: Download artifact snapshot-Release
|
|
uses: actions/download-artifact@v1
|
|
with:
|
|
name: snapshot-devbuild
|
|
path: all_snapshots
|
|
|
|
- name: Get current date
|
|
id: date
|
|
run: echo "::set-output name=date::$(date +'%Y-%m-%d')"
|
|
|
|
- name: Upload snapshot
|
|
uses: "marvinpinto/action-automatic-releases@latest"
|
|
with:
|
|
repo_token: "${{ secrets.GITHUB_TOKEN }}"
|
|
automatic_release_tag: "latest"
|
|
prerelease: true
|
|
title: "Development Build(${{ steps.date.outputs.date }})"
|
|
files: all_snapshots
|