From 15b34eeaaf59000a022f192425e8f944e1e5e14a Mon Sep 17 00:00:00 2001 From: Jarod42 Date: Sun, 31 Dec 2023 13:46:14 +0100 Subject: [PATCH] [CI] Add msys2.yml --- .github/workflows/msys2.yml | 79 +++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 .github/workflows/msys2.yml diff --git a/.github/workflows/msys2.yml b/.github/workflows/msys2.yml new file mode 100644 index 0000000..92dc6c8 --- /dev/null +++ b/.github/workflows/msys2.yml @@ -0,0 +1,79 @@ +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 + with: + update: true + install: >- + # ctemplate dependencies + autoconf + automake + libtool + make + python3 + # ccccc dependencies + mingw-w64-x86_64-clang + mingw-w64-x86_64-llvm + + # ctemplate + - 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 * + + # ccccc + - uses: actions/checkout@v2 + + - name: premake gmake2 + run: | + cd premake + ./premake5.exe gmake2 #--llvm-root= + + - name: make config=releasewithdll + shell: msys2 {0} + run: | + cd project/gmake2 + make config=releasewithdll verbose=1 + cd ../../bin/gmake2/ReleaseWithDLL + ./ccccc_test + LD_LIBRARY_PATH=/usr/local/lib ./ccccc --help + + - name: make config=release + shell: msys2 {0} + run: | + cd project/gmake2 + make config=release verbose=1 + cd ../../bin/gmake2/Release + ./ccccc_test + #LD_LIBRARY_PATH=/usr/local/lib ./ccccc --help + + - name: Upload + uses: actions/upload-artifact@v4 + with: + name: ccccc + path: | + bin/gmake2/Release/*.* + bin/gmake2/ReleaseWithDll/*.*