diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6c9603db5..bf4b8eff8 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -6,8 +6,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v1 - - name: Download LLVM - run: sudo apt-get install llvm-11 clang-11 llvm + - name: Download LLVM, botan + run: sudo apt-get install llvm-11 clang-11 llvm libbotan-2-13 libbotan-2-dev botan - name: build odin run: make release - name: Odin version @@ -30,13 +30,18 @@ jobs: cd tests/core make timeout-minutes: 10 + - name: Vendor library tests + run: | + cd tests/vendor + make + timeout-minutes: 10 build_macOS: runs-on: macos-latest steps: - uses: actions/checkout@v1 - - name: Download LLVM and setup PATH + - name: Download LLVM, botan and setup PATH run: | - brew install llvm@11 + brew install llvm@11 botan echo "/usr/local/opt/llvm@11/bin" >> $GITHUB_PATH TMP_PATH=$(xcrun --show-sdk-path)/user/include echo "CPATH=$TMP_PATH" >> $GITHUB_ENV @@ -57,6 +62,16 @@ jobs: - name: Odin run -debug run: ./odin run examples/demo/demo.odin -debug timeout-minutes: 10 + - name: Core library tests + run: | + cd tests/core + make + timeout-minutes: 10 + - name: Vendor library tests + run: | + cd tests/vendor + make + timeout-minutes: 10 build_windows: runs-on: windows-latest steps: @@ -97,6 +112,13 @@ jobs: cd tests\core call build.bat timeout-minutes: 10 + - name: Vendor library tests + shell: cmd + run: | + call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvars64.bat + cd tests\vendor + call build.bat + timeout-minutes: 10 - name: core:math/big tests shell: cmd run: | diff --git a/tests/core/Makefile b/tests/core/Makefile index 99b1efe87..0f0ffe4d6 100644 --- a/tests/core/Makefile +++ b/tests/core/Makefile @@ -1,7 +1,7 @@ ODIN=../../odin PYTHON=$(shell which python3) -all: download_test_assets image_test compress_test strings_test hash_test +all: download_test_assets image_test compress_test strings_test hash_test crypto_test download_test_assets: $(PYTHON) download_assets.py @@ -16,4 +16,7 @@ strings_test: $(ODIN) run strings/test_core_strings.odin hash_test: - $(ODIN) run hash -out=test_hash -o:speed -no-bounds-check \ No newline at end of file + $(ODIN) run hash -out=test_hash -o:speed -no-bounds-check + +crypto_test: + $(ODIN) run crypto -out=crypto_hash -o:speed -no-bounds-check \ No newline at end of file diff --git a/tests/vendor/Makefile b/tests/vendor/Makefile new file mode 100644 index 000000000..f0a456bae --- /dev/null +++ b/tests/vendor/Makefile @@ -0,0 +1,6 @@ +ODIN=../../odin + +all: botan_test + +botan_test: + $(ODIN) run botan -out=botan_hash -o:speed -no-bounds-check \ No newline at end of file