name: ci on: pull_request: paths: - '**' - '!LICENSE' - '!TODO' - '!doc/**' - '!examples/**' - '.github/workflows/ci.yml' push: branches: - master # TODO(bnoordhuis) run test262 tests jobs: linux: runs-on: ubuntu-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 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