Build and test #7
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: build-test | |
run-name: Build and test | |
on: | |
push: | |
pull_request: | |
branches: | |
- main | |
jobs: | |
build-ubuntu: | |
name: Build and test on Ubuntu | |
runs-on: ubuntu-22.04 | |
steps: | |
- name: Git checkout | |
uses: actions/checkout@v4 | |
with: | |
submodules: 'true' | |
- name: Build R | |
run: | | |
mkdir build_rel | |
cd build_rel | |
cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=../ -DASTCENC_ISA_AVX2=ON -DASTCENC_ISA_SSE41=ON -DASTCENC_ISA_SSE2=ON -DASTCENC_ISA_NONE=ON -DASTCENC_UNITTEST=ON -DASTCENC_PACKAGE=x64 .. | |
make install package -j4 | |
- name: Build D | |
run: | | |
mkdir build_dbg | |
cd build_dbg | |
cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug -DASTCENC_ISA_AVX2=ON -DASTCENC_ISA_SSE41=ON -DASTCENC_ISA_SSE2=ON -DASTCENC_ISA_NONE=ON .. | |
make -j4 | |
- name: Upload binaries | |
uses: actions/upload-artifact@v3 | |
with: | |
name: astcenc-linux-x64 | |
path: build_rel/*.zip | |
build-macos: | |
name: Build and test on MacOS | |
runs-on: macos-12 | |
steps: | |
- name: Git checkout | |
uses: actions/checkout@v4 | |
with: | |
submodules: 'true' | |
- name: Build R | |
run: | | |
mkdir build_rel | |
cd build_rel | |
cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=../ -DASTCENC_UNIVERSAL_BUILD=OFF -DASTCENC_ISA_AVX2=ON -DASTCENC_ISA_SSE41=ON -DASTCENC_ISA_SSE2=ON -DASTCENC_PACKAGE=x64 .. | |
make install package -j4 | |
- name: Build D | |
run: | | |
mkdir build_dbg | |
cd build_dbg | |
cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug -DASTCENC_UNIVERSAL_BUILD=OFF -DASTCENC_ISA_AVX2=ON -DASTCENC_ISA_SSE41=ON -DASTCENC_ISA_SSE2=ON -DASTCENC_ISA_NONE=ON .. | |
make -j4 | |
- name: Upload binaries | |
uses: actions/upload-artifact@v3 | |
with: | |
name: astcenc-macos-x64 | |
path: build_rel/*.zip | |
build-macos-arm: | |
name: Build and test on MacOS Arm | |
runs-on: macos-14 | |
steps: | |
- name: Git checkout | |
uses: actions/checkout@v4 | |
with: | |
submodules: 'true' | |
- name: Build R | |
run: | | |
mkdir build_rel | |
cd build_rel | |
cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=../ -DASTCENC_UNIVERSAL_BUILD=OFF -DASTCENC_ISA_NEON=ON -DASTCENC_PACKAGE=arm .. | |
make install package -j4 | |
- name: Build D | |
run: | | |
mkdir build_dbg | |
cd build_dbg | |
cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug -DASTCENC_UNIVERSAL_BUILD=OFF -DASTCENC_ISA_NEON=ON .. | |
make -j4 | |
- name: Upload binaries | |
uses: actions/upload-artifact@v3 | |
with: | |
name: astcenc-macos-arm | |
path: build_rel/*.zip | |
build-windows-msvc: | |
name: Build and test on Windows MSVC | |
runs-on: windows-2022 | |
steps: | |
- name: Git checkout | |
uses: actions/checkout@v4 | |
with: | |
submodules: 'true' | |
- name: Setup Visual Studio | |
uses: ilammy/msvc-dev-cmd@v1 | |
- name: Build R | |
run: | | |
mkdir build_rel | |
cd build_rel | |
cmake -G "NMake Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=../ -DASTCENC_ISA_AVX2=ON -DASTCENC_ISA_SSE41=ON -DASTCENC_ISA_SSE2=ON -DASTCENC_PACKAGE=x64-cl .. | |
nmake install package | |
shell: cmd | |
- name: Build D | |
run: | | |
mkdir build_dbg | |
cd build_dbg | |
cmake -G "NMake Makefiles" -DCMAKE_BUILD_TYPE=Debug -DASTCENC_ISA_AVX2=ON -DASTCENC_ISA_SSE41=ON -DASTCENC_ISA_SSE2=ON -DASTCENC_ISA_NONE=ON .. | |
nmake | |
shell: cmd | |
- name: Upload binaries | |
uses: actions/upload-artifact@v3 | |
with: | |
name: astcenc-windows-x64-cl | |
path: build_rel/*.zip | |
build-windows-ClangCL: | |
name: Build and test on Windows ClangCL | |
runs-on: windows-2022 | |
steps: | |
- name: Git checkout | |
uses: actions/checkout@v4 | |
with: | |
submodules: 'true' | |
- name: Setup Visual Studio | |
uses: ilammy/msvc-dev-cmd@v1 | |
- name: Build R | |
run: | | |
mkdir build_rel | |
cd build_rel | |
cmake -G "Visual Studio 17 2022" -T ClangCL -DCMAKE_INSTALL_PREFIX=../ -DASTCENC_ISA_AVX2=ON -DASTCENC_ISA_SSE41=ON -DASTCENC_ISA_SSE2=ON -DASTCENC_PACKAGE=x64-clangcl .. | |
msbuild astcencoder.sln -property:Configuration=Release | |
msbuild PACKAGE.vcxproj -property:Configuration=Release | |
msbuild INSTALL.vcxproj -property:Configuration=Release | |
shell: cmd | |
- name: Build D | |
run: | | |
mkdir build_dbg | |
cd build_dbg | |
cmake -G "Visual Studio 17 2022" -T ClangCL -DASTCENC_ISA_AVX2=ON -DASTCENC_ISA_SSE41=ON -DASTCENC_ISA_SSE2=ON .. | |
msbuild astcencoder.sln -property:Configuration=Debug | |
shell: cmd | |
- name: Upload binaries | |
uses: actions/upload-artifact@v3 | |
with: | |
name: astcenc-windows-x64-clangcl | |
path: build_rel/*.zip |