diff --git a/.github/workflows/ci_v_benchmark.yml b/.github/workflows/ci_v_benchmark.yml new file mode 100644 index 0000000000..ceea0f24e7 --- /dev/null +++ b/.github/workflows/ci_v_benchmark.yml @@ -0,0 +1,35 @@ +name: vlang benchmarks + +on: + push: + paths-ignore: + - "**.md" + pull_request: + paths-ignore: + - "**.md" + +jobs: + run: + name: Run + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Install google benchmark + run: | + git clone https://github.com/google/benchmark.git + cd benchmark + cmake -E make_directory "build" + cmake -E chdir "build" cmake -DBENCHMARK_DOWNLOAD_DEPENDENCIES=on -DCMAKE_BUILD_TYPE=Release ../ + sudo cmake --build "build" --config Release --target install + - name: Run V benchmark + run: | + make + sudo ./v symlink + git clone https://github.com/vincenzopalazzo/benchmarks.git + cd benchmarks + make vdep && make v + - uses: actions/upload-artifact@v3 + with: + name: vlang-benchmark + path: benchmarks/vlang/*.json