| name: test |
| on: |
| push: |
| branches: |
| - '*' |
| |
| defaults: |
| run: |
| shell: sh |
| |
| permissions: |
| contents: read |
| |
| jobs: |
| test: |
| runs-on: ubuntu-latest |
| container: |
| image: debian:testing |
| steps: |
| - uses: actions/checkout@v5 |
| - run: apt -y update |
| - run: apt -y install ca-certificates g++-multilib clang libboost-dev make yasm wget python3 #xz-utils nasm |
| - run: update-ca-certificates |
| - run: yasm --version |
| - name: Install xed and nasm |
| run: | |
| # Note: herumi/xed-bin is maintained by the same author and is a trusted source |
| wget https://github.com/herumi/xed-bin/raw/refs/heads/main/xed.tgz |
| wget https://github.com/herumi/xed-bin/raw/refs/heads/main/nasm.tgz |
| tar xvf xed.tgz |
| tar xvf nasm.tgz |
| mkdir -p ~/bin |
| mv xed ~/bin/ |
| mv nasm ~/bin/ |
| |
| - name: Add ~/bin to PATH |
| run: echo "$HOME/bin" >> $GITHUB_PATH |
| |
| - name: Check versions |
| run: | |
| xed -version |
| nasm -version |
| |
| - run: | |
| make test |
| make -C sample CXXFLAGS="-DXBYAK_NO_EXCEPTION" |
| cd test |
| make xed_test |
| rm -rf jmp64 |
| env CXX=""clang++ -std=c++20"" make jmp64 && ./jmp64 |