Skip to content

Introduce fast and deterministic RNG #1559

Introduce fast and deterministic RNG

Introduce fast and deterministic RNG #1559

Workflow file for this run

name: Github Actions
on: [push, pull_request]
jobs:
host_x86:
runs-on: ubuntu-20.04
strategy:
matrix:
arch: [x86_64]
cxx_compiler: [g++-10, clang++-11]
steps:
- name: checkout code
uses: actions/[email protected]
- name: build artifact
env:
CXX: ${{ matrix.cxx_compiler }}
run: |
sh .ci/cross-tool.sh
make check
sh .ci/cross-check.sh
host_win:
runs-on: windows-2022
strategy:
matrix:
arch:
- x86_64
- armv7
- aarch64
env:
LLVM_MINGW_URL: https://github.com/mstorsjo/llvm-mingw/releases/download/20220906/llvm-mingw-20220906-ucrt-x86_64.zip
defaults:
run:
shell: bash
steps:
- name: unpack llvm-mingw
run: |
curl -L -O $LLVM_MINGW_URL
unzip -q llvm-mingw-*.zip
rm llvm-mingw-*.zip
mv llvm-mingw-* "$HOME/llvm-mingw"
echo "$HOME/llvm-mingw/bin" >> $GITHUB_PATH
- name: checkout code
uses: actions/[email protected]
- name: build artifact
env:
CXX: ${{ matrix.arch }}-w64-mingw32-clang++
run: mingw32-make processor=${{ matrix.arch }}
- name: run tests
if: matrix.arch == 'x86_64'
run: mingw32-make check
host_arm:
runs-on: ubuntu-20.04
strategy:
matrix:
arch_with_features: [{arch: armv7, feature: none}, {arch: aarch64, feature: none}, {arch: aarch64, feature: crypto+crc}]
cxx_compiler: [g++-10, clang++-11]
steps:
- name: checkout code
uses: actions/[email protected]
- name: build artifact
# The Github Action for non-x86 CPU
# https://github.com/uraimo/run-on-arch-action
uses: uraimo/[email protected]
with:
arch: ${{ matrix.arch_with_features.arch }}
distro: ubuntu20.04
env: |
CXX: ${{ matrix.cxx_compiler }}
install: |
apt-get update -q -y
apt-get install -q -y "${{ matrix.cxx_compiler }}" make
apt-get install -q -y gcc
run: |
make FEATURE=${{ matrix.arch_with_features.feature }} check
host_win_msvc:
runs-on: windows-2022
steps:
- name: checkout code
uses: actions/[email protected]
- name: add msbuild to PATH
uses: microsoft/[email protected]
- name: build artifact
run: msbuild sse2neon.vcxproj -t:rebuild -property:Configuration=Release -property:Platform=ARM64
- name: upload artifact
uses: actions/upload-artifact@master
with:
name: msvc-arm64-artifact
path: ARM64
test_win_msvc:
runs-on: ubuntu-latest
container: linaro/wine-arm64
needs: host_win_msvc
steps:
- name: download artifact
uses: actions/download-artifact@master
with:
name: msvc-arm64-artifact
- name: Run tests
run: wine-arm64 cmd.exe /c 'Release\sse2neon.exe'
coding_style:
runs-on: ubuntu-20.04
steps:
- name: checkout code
uses: actions/[email protected]
- name: style check
run: |
sudo apt-get install -q -y clang-format-12
sh .ci/check-format.sh
shell: bash