name: ci on: pull_request: paths: - '**' - '!LICENSE' - '!TODO' - '!doc/**' - '!examples/**' - '.github/workflows/ci.yml' push: branches: - master jobs: linux: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 with: submodules: true - name: build run: | make -j$(getconf _NPROCESSORS_ONLN) CONFIG_WERROR=y all run-test262 - name: test run: | make test test2 linux-asan: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: test run: | make -j$(getconf _NPROCESSORS_ONLN) CONFIG_WERROR=y CONFIG_ASAN=y test linux-msan: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: test run: | make -j$(getconf _NPROCESSORS_ONLN) CONFIG_WERROR=y CONFIG_MSAN=y CONFIG_CLANG=y test linux-ubsan: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: test run: | make -j$(getconf _NPROCESSORS_ONLN) CONFIG_WERROR=y CONFIG_UBSAN=y test macos: runs-on: macos-latest steps: - uses: actions/checkout@v3 - name: build run: | make -j$(getconf _NPROCESSORS_ONLN) CONFIG_WERROR=y - name: stats run: | make -j$(getconf _NPROCESSORS_ONLN) CONFIG_WERROR=y qjs ./qjs -qd - name: test run: | make -j$(getconf _NPROCESSORS_ONLN) CONFIG_WERROR=y test macos-asan: runs-on: macos-latest steps: - uses: actions/checkout@v3 - name: test run: | make -j$(getconf _NPROCESSORS_ONLN) CONFIG_WERROR=y CONFIG_ASAN=y test macos-ubsan: runs-on: macos-latest steps: - uses: actions/checkout@v3 - name: test run: | make -j$(getconf _NPROCESSORS_ONLN) CONFIG_WERROR=y CONFIG_UBSAN=y test