Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ jobs:
- uses: actions/checkout@v4
- name: Build (Linux, LARGE_BIOMES=${{ matrix.biomes }})
run: |
make LARGE_BIOMES=${{ matrix.biomes }} ARCH=all CC=gcc-11 CXX=g++-11
make LARGE_BIOMES=${{ matrix.biomes }} ARCH=sm_89 CC=gcc-11 CXX=g++-11
- uses: actions/upload-artifact@v4
with:
name: ${{ github.event.repository.name }}.${{ github.run_id }}.linux_x86.biomes${{ matrix.biomes }}
Expand Down Expand Up @@ -79,7 +79,7 @@ jobs:
- name: Build with Makefile (Windows, LARGE_BIOMES=${{ matrix.biomes }})
shell: msys2 {0}
run: |
make LARGE_BIOMES=${{ matrix.biomes }} ARCH=all
make LARGE_BIOMES=${{ matrix.biomes }} ARCH=sm_89
- uses: actions/upload-artifact@v4
with:
name: ${{ github.event.repository.name }}.${{ github.run_id }}.windows_x86.biomes${{ matrix.biomes }}
Expand Down
14 changes: 14 additions & 0 deletions .github/workflows/checks.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
name: Linting
on: push

jobs:
check-crlf:
name: Check for CRLF endings
runs-on: ubuntu-latest

steps:
- name: Checkout repository contents
uses: actions/checkout@v1

- name: Use action to check for CRLF endings
uses: erclu/check-crlf@master
114 changes: 114 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
name: Release

on:
push:
tags:
- '*.*.*'

jobs:
linux_cuda:
name: cuda/release/linux
runs-on: ubuntu-latest
container: nvidia/cuda:12.9.1-devel-ubuntu22.04
env:
DEBIAN_FRONTEND: noninteractive
TZ: Etc/UTC
strategy:
matrix:
biomes: [0, 1]
include:
- biomes: 0
biome_name: "small_biomes"
- biomes: 1
biome_name: "large_biomes"
steps:
- name: Install build tools
run: |
apt-get update
apt-get install -y build-essential g++-11
- uses: actions/checkout@v4
- name: Build (Linux, LARGE_BIOMES=${{ matrix.biomes }})
run: |
make LARGE_BIOMES=${{ matrix.biomes }} ARCH=all CC=gcc-11 CXX=g++-11
- uses: actions/upload-artifact@v4
with:
name: ${{ github.event.repository.name }}.${{ github.run_id }}.linux_x86.${{ matrix.biome_name }}
path: ./main

windows_cuda:
name: cuda/release/windows
runs-on: windows-2022
strategy:
matrix:
biomes: [0, 1]
include:
- biomes: 0
biome_name: "small_biomes"
- biomes: 1
biome_name: "large_biomes"
steps:
- uses: actions/checkout@v4
- uses: ilammy/msvc-dev-cmd@v1
- name: Install MSYS2 + Make
uses: msys2/setup-msys2@v2
with:
update: true
msystem: MINGW64
path-type: inherit
install: >-
make
mingw-w64-x86_64-gcc
- name: Install CUDA Toolkit 12.9
run: |
mkdir -p "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.9"
choco install unzip -y
curl -O "https://developer.download.nvidia.com/compute/cuda/redist/cuda_cudart/windows-x86_64/cuda_cudart-windows-x86_64-12.9.79-archive.zip"
curl -O "https://developer.download.nvidia.com/compute/cuda/redist/cuda_nvcc/windows-x86_64/cuda_nvcc-windows-x86_64-12.9.86-archive.zip"
curl -O "https://developer.download.nvidia.com/compute/cuda/redist/cuda_nvrtc/windows-x86_64/cuda_nvrtc-windows-x86_64-12.9.86-archive.zip"
curl -O "https://developer.download.nvidia.com/compute/cuda/redist/libcublas/windows-x86_64/libcublas-windows-x86_64-12.9.1.4-archive.zip"
curl -O "https://developer.download.nvidia.com/compute/cuda/redist/cuda_nvtx/windows-x86_64/cuda_nvtx-windows-x86_64-12.9.79-archive.zip"
curl -O "https://developer.download.nvidia.com/compute/cuda/redist/cuda_profiler_api/windows-x86_64/cuda_profiler_api-windows-x86_64-12.9.79-archive.zip"
curl -O "https://developer.download.nvidia.com/compute/cuda/redist/visual_studio_integration/windows-x86_64/visual_studio_integration-windows-x86_64-12.9.79-archive.zip"
curl -O "https://developer.download.nvidia.com/compute/cuda/redist/cuda_nvprof/windows-x86_64/cuda_nvprof-windows-x86_64-12.9.79-archive.zip"
curl -O "https://developer.download.nvidia.com/compute/cuda/redist/cuda_cccl/windows-x86_64/cuda_cccl-windows-x86_64-12.9.27-archive.zip"
unzip '*.zip' -d "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.9"

xcopy "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.9\cuda_cudart-windows-x86_64-12.9.79-archive\*" "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.9" /E /I /H /Y
xcopy "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.9\cuda_nvcc-windows-x86_64-12.9.86-archive\*" "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.9" /E /I /H /Y
xcopy "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.9\cuda_nvrtc-windows-x86_64-12.9.86-archive\*" "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.9" /E /I /H /Y
xcopy "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.9\libcublas-windows-x86_64-12.9.1.4-archive\*" "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.9" /E /I /H /Y
xcopy "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.9\cuda_nvtx-windows-x86_64-12.9.79-archive\*" "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.9" /E /I /H /Y
xcopy "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.9\cuda_profiler_api-windows-x86_64-12.9.79-archive\*" "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.9" /E /I /H /Y
xcopy "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.9\visual_studio_integration-windows-x86_64-12.9.79-archive\*" "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.9" /E /I /H /Y
xcopy "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.9\cuda_nvprof-windows-x86_64-12.9.79-archive\*" "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.9" /E /I /H /Y
xcopy "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.9\cuda_cccl-windows-x86_64-12.9.27-archive\*" "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.9" /E /I /H /Y
- name: Add CUDA to PATH
run: |
echo "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.9\bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append
echo "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.9\libnvvp" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append
echo "CUDA_PATH=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.9" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
- name: Build with Makefile (Windows, LARGE_BIOMES=${{ matrix.biomes }})
shell: msys2 {0}
run: |
make LARGE_BIOMES=${{ matrix.biomes }} ARCH=all
- uses: actions/upload-artifact@v4
with:
name: ${{ github.event.repository.name }}.${{ github.run_id }}.windows_x86.${{matrix.biome_name}}
path: ./main.exe

create_release:
runs-on: ubuntu-latest
needs: [windows_cuda, linux_cuda]
steps:
- uses: actions/checkout@v4
- name: Download all artifacts from previous jobs
uses: actions/download-artifact@v4
with:
path: release-artifacts
merge-multiple: true
- name: Create GitHub Release
uses: softprops/action-gh-release@v2
with:
files: release-artifacts/*
generate_release_notes: true

236 changes: 118 additions & 118 deletions asio/.appveyor.yml
Original file line number Diff line number Diff line change
@@ -1,118 +1,118 @@
version: "{branch} (#{build})"
image:
- Visual Studio 2015
- Visual Studio 2017
- Visual Studio 2019
environment:
DEBUG: 1
WARNINGS: 1
matrix:
- STANDALONE: 1
HEADER_ONLY: 1
MSVC: 1
- STANDALONE: 1
SEPARATE_COMPILATION: 1
MSVC: 1
- STANDALONE: 1
MINGW: 1
- STANDALONE: 1
CXXLATEST: 1
MSVC: 1
- STANDALONE: 1
HEADER_ONLY: 1
WIN9X: 1
MSVC: 1
- STANDALONE: 1
SEPARATE_COMPILATION: 1
WIN9X: 1
MSVC: 1
- USING_BOOST: 1
HEADER_ONLY: 1
MSVC: 1
- USING_BOOST: 1
SEPARATE_COMPILATION: 1
MSVC: 1
- USING_BOOST: 1
MINGW: 1
for:
-
matrix:
only:
- image: Visual Studio 2015
MSVC: 1
environment:
BOOSTDIR: C:\Libraries\boost_1_67_0
build_script:
- call "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.cmd" /x64
- call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x86_amd64
- cd asio\src
- nmake -f Makefile.msc
- nmake -f Makefile.msc check
-
matrix:
only:
- image: Visual Studio 2017
MSVC: 1
environment:
BOOSTDIR: C:\Libraries\boost_1_69_0
_WIN32_WINNT: 0x0603
build_script:
- call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" x86_amd64
- cd asio\src
- nmake -f Makefile.msc
- nmake -f Makefile.msc check
-
matrix:
only:
- image: Visual Studio 2019
MSVC: 1
environment:
BOOSTDIR: C:\Libraries\boost_1_83_0
_WIN32_WINNT: 0x0A00
build_script:
- call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" x86_amd64
- cd asio\src
- nmake -f Makefile.msc
- nmake -f Makefile.msc check
-
matrix:
only:
- image: Visual Studio 2019
MINGW: 1
environment:
BOOSTDIR: C:/Libraries/boost_1_83_0
build_script:
- PATH=C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin;C:\msys64\usr\bin;%PATH%
- cd asio\src
- mingw32-make -f Makefile.mgw
- mingw32-make -f Makefile.mgw check
matrix:
exclude:
- image: Visual Studio 2015
HEADER_ONLY: 1
- image: Visual Studio 2015
CXXLATEST: 1
- image: Visual Studio 2015
WIN9X: 1
- image: Visual Studio 2015
USING_BOOST: 1
- image: Visual Studio 2015
MINGW: 1
- image: Visual Studio 2017
SEPARATE_COMPILATION: 1
- image: Visual Studio 2017
CXXLATEST: 1
- image: Visual Studio 2017
WIN9X: 1
- image: Visual Studio 2017
USING_BOOST: 1
- image: Visual Studio 2017
MINGW: 1
- image: Visual Studio 2019
HEADER_ONLY: 1
- image: Visual Studio 2019
WIN9X: 1
version: "{branch} (#{build})"

image:
- Visual Studio 2015
- Visual Studio 2017
- Visual Studio 2019

environment:
DEBUG: 1
WARNINGS: 1
matrix:
- STANDALONE: 1
HEADER_ONLY: 1
MSVC: 1
- STANDALONE: 1
SEPARATE_COMPILATION: 1
MSVC: 1
- STANDALONE: 1
MINGW: 1
- STANDALONE: 1
CXXLATEST: 1
MSVC: 1
- STANDALONE: 1
HEADER_ONLY: 1
WIN9X: 1
MSVC: 1
- STANDALONE: 1
SEPARATE_COMPILATION: 1
WIN9X: 1
MSVC: 1
- USING_BOOST: 1
HEADER_ONLY: 1
MSVC: 1
- USING_BOOST: 1
SEPARATE_COMPILATION: 1
MSVC: 1
- USING_BOOST: 1
MINGW: 1

for:
-
matrix:
only:
- image: Visual Studio 2015
MSVC: 1
environment:
BOOSTDIR: C:\Libraries\boost_1_67_0
build_script:
- call "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.cmd" /x64
- call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x86_amd64
- cd asio\src
- nmake -f Makefile.msc
- nmake -f Makefile.msc check
-
matrix:
only:
- image: Visual Studio 2017
MSVC: 1
environment:
BOOSTDIR: C:\Libraries\boost_1_69_0
_WIN32_WINNT: 0x0603
build_script:
- call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" x86_amd64
- cd asio\src
- nmake -f Makefile.msc
- nmake -f Makefile.msc check
-
matrix:
only:
- image: Visual Studio 2019
MSVC: 1
environment:
BOOSTDIR: C:\Libraries\boost_1_83_0
_WIN32_WINNT: 0x0A00
build_script:
- call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" x86_amd64
- cd asio\src
- nmake -f Makefile.msc
- nmake -f Makefile.msc check
-
matrix:
only:
- image: Visual Studio 2019
MINGW: 1
environment:
BOOSTDIR: C:/Libraries/boost_1_83_0
build_script:
- PATH=C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin;C:\msys64\usr\bin;%PATH%
- cd asio\src
- mingw32-make -f Makefile.mgw
- mingw32-make -f Makefile.mgw check

matrix:
exclude:
- image: Visual Studio 2015
HEADER_ONLY: 1
- image: Visual Studio 2015
CXXLATEST: 1
- image: Visual Studio 2015
WIN9X: 1
- image: Visual Studio 2015
USING_BOOST: 1
- image: Visual Studio 2015
MINGW: 1
- image: Visual Studio 2017
SEPARATE_COMPILATION: 1
- image: Visual Studio 2017
CXXLATEST: 1
- image: Visual Studio 2017
WIN9X: 1
- image: Visual Studio 2017
USING_BOOST: 1
- image: Visual Studio 2017
MINGW: 1
- image: Visual Studio 2019
HEADER_ONLY: 1
- image: Visual Studio 2019
WIN9X: 1
Loading
Loading