Add msys CI. #1
Workflow file for this run
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
name: Windows-Msys2 | |
on: | |
workflow_dispatch: | |
push: | |
paths: | |
- 'src/**' | |
- 'test/**' | |
- '.github/workflows/msys2.yml' | |
jobs: | |
build: | |
runs-on: windows-latest | |
steps: | |
- uses: msys2/setup-msys2@v2 | |
- name: pacman ctemplate build dependencies | |
shell: msys2 {0} | |
run: pacman -S --noconfirm autoconf automake libtool make python3 | |
- name: checkout ctemplate | |
uses: actions/checkout@v2 | |
with: | |
repository: olafvdspek/ctemplate | |
ref: ctemplate-2.4 | |
- name: build ctemplate | |
shell: msys2 {0} | |
run: | | |
./autogen.sh | |
./configure | |
make | |
make install | |
rm -Rf * | |
- name: pacman llvm/clang | |
id: LLVM | |
shell: msys2 {0} | |
run: | | |
pacman -S --noconfirm mingw-w64-x86_64-llvm mingw-w64-x86_64-clang | |
echo "::set-output name=LLVM_ROOT::/c/mys64/mingw/" | |
- uses: actions/checkout@v2 | |
- name: premake gmake | |
run: | | |
cd premake | |
premake4 --file="premake/premake4.lua" --llvm-root="${{steps.LLVM.outputs.LLVM_ROOT}}" gmake | |
- name: make config=releasewithdll | |
shell: msys2 {0} | |
run: | | |
cd project/gmake | |
make config=releasewithdll verbose=1 | |
cd ../../bin/gmake/ReleaseWithDLL | |
./ccccc_test | |
LD_LIBRARY_PATH=/usr/local/lib ./ccccc --help | |
- name: make config=release | |
shell: msys2 {0} | |
run: | | |
cd project/gmake | |
make config=release verbose=1 | |
cd ../../bin/gmake/Release | |
./ccccc_test | |
#LD_LIBRARY_PATH=/usr/local/lib ./ccccc --help |