name: JerryScript CI on: push: branches: [ master ] pull_request: branches: [ master ] env: RUNNER: tools/run-tests.py jobs: Checks: runs-on: ubuntu-18.04 steps: - uses: actions/checkout@v1 - name: Initializtaion run: sudo apt-get install doxygen vera++ cppcheck pylint pylint python-serial -q - name: Signed-off run: $RUNNER --check-signed-off=gh-actions - name: Doxygen run: $RUNNER --check-doxygen - name: Vera++ run: $RUNNER --check-vera - name: License run: $RUNNER --check-license - name: Magic strings run: $RUNNER --check-magic-strings - name: Pylint run: $RUNNER --check-pylint - name: Cppcheck run: $RUNNER --check-cppcheck Linux_x86-64_Build_Correctness_Debugger_Tests: runs-on: ubuntu-18.04 steps: - uses: actions/checkout@v1 - name: Correctness - jerry-tests run: $RUNNER --jerry-tests -q - name: Debugger Tests run: $RUNNER --jerry-debugger -q Linux_x86_cpointer-32bit_Build_Correctness_Tests: runs-on: ubuntu-18.04 env: BUILD_OPTIONS: --buildoptions=--compile-flag=-m32,--cpointer-32bit=on -q steps: - uses: actions/checkout@v1 - name: Initializtaion run: sudo apt-get install gcc-multilib - name: Correctness - jerry-tests run: $RUNNER --jerry-tests $BUILD_OPTIONS -q OSX_x86-64_Build_Correctness_Unit_Tests: runs-on: macos-10.15 steps: - uses: actions/checkout@v1 - name: Correctness - jerry-tests run: $RUNNER --jerry-tests -q - name: Unit Tests run: $RUNNER --unittests -q Conformance_Tests_ES5_1: runs-on: ubuntu-18.04 steps: - uses: actions/checkout@v1 - name: Test262 - ES5.1 run: $RUNNER --test262 Conformance_Tests_ES2015: runs-on: ubuntu-18.04 steps: - uses: actions/checkout@v1 - name: Test262 - ES2015 run: $RUNNER --test262-es2015 update Unit_Tests: runs-on: ubuntu-18.04 steps: - uses: actions/checkout@v1 - name: Unit Tests run: $RUNNER --unittests -q ASAN_Tests: runs-on: ubuntu-18.04 env: ASAN_OPTIONS: detect_stack_use_after_return=1:check_initialization_order=true:strict_init_order=true SKIP_LIST: --skip-list=parser-oom.js,parser-oom2.js,stack-limit.js,regression-test-issue-2190.js,regression-test-issue-2258-2963.js,regression-test-issue-2448.js,regression-test-issue-2905.js,regression-test-issue-3785.js BUILD_OPTIONS: --buildoptions=--stack-limit=0,--compile-flag=-fsanitize=address,--compile-flag=-m32,--compile-flag=-fno-omit-frame-pointer,--compile-flag=-fno-common,--compile-flag=-O2,--debug,--system-allocator=on,--linker-flag=-fuse-ld=gold steps: - uses: actions/checkout@v1 - name: Initializtaion run: sudo apt-get install gcc-multilib - name: ASAN - jerry-tests run: $RUNNER --jerry-tests $SKIP_LIST $BUILD_OPTIONS -q UBSAN_Tests: runs-on: ubuntu-18.04 env: UBSAN_OPTIONS: print_stacktrace=1 SKIP_LIST: --skip-list=parser-oom.js,parser-oom2.js BUILD_OPTIONS: --buildoptions=--compile-flag=-fsanitize=undefined,--compile-flag=-m32,--compile-flag=-fno-omit-frame-pointer,--compile-flag=-fno-common,--debug,--system-allocator=on,--linker-flag=-fuse-ld=gold steps: - uses: actions/checkout@v1 - name: Initializtaion run: sudo apt-get install gcc-multilib - name: UBSAN - jerry-tests run: $RUNNER --jerry-tests $SKIP_LIST $BUILD_OPTIONS -q