mirror of
https://github.com/Samsung/escargot.git
synced 2026-06-22 10:01:50 +00:00
* fix some tiny errors in wasm * update wasm version to 1.0.24 * run tidy check in actions Signed-off-by: HyukWoo Park <hyukwoo.park@samsung.com>
87 lines
4.5 KiB
Groovy
87 lines
4.5 KiB
Groovy
def isPr() {
|
|
env.CHANGE_ID != null
|
|
}
|
|
node {
|
|
try {
|
|
stage("Get source") {
|
|
def url = 'https://github.com/Samsung/escargot.git'
|
|
|
|
if (isPr()) {
|
|
def refspec = "+refs/pull/${env.CHANGE_ID}/head:refs/remotes/origin/PR-${env.CHANGE_ID} +refs/heads/master:refs/remotes/origin/master"
|
|
def extensions = [[$class: 'PreBuildMerge', options: [mergeRemote: "refs/remotes/origin", mergeTarget: "PR-${env.CHANGE_ID}"]]]
|
|
checkout([
|
|
$class: 'GitSCM',
|
|
doGenerateSubmoduleConfigurations: false,
|
|
extensions: extensions,
|
|
submoduleCfg: [],
|
|
userRemoteConfigs: [[
|
|
refspec: refspec,
|
|
url: url
|
|
]]
|
|
])
|
|
} else {
|
|
def refspec = "+refs/heads/master:refs/remotes/origin/master"
|
|
def extensions = []
|
|
checkout([
|
|
$class: 'GitSCM',
|
|
doGenerateSubmoduleConfigurations: false,
|
|
extensions: [[$class: 'WipeWorkspace']],
|
|
submoduleCfg: [],
|
|
userRemoteConfigs: [[
|
|
refspec: refspec,
|
|
url: url
|
|
]]
|
|
])
|
|
}
|
|
}
|
|
|
|
stage('Submodule update') {
|
|
sh 'git submodule update --init test third_party/GCutil'
|
|
}
|
|
|
|
stage('Prepare build(gcc)') {
|
|
sh 'LDFLAGS=" -L/usr/icu32/lib/ -Wl,-rpath=/usr/icu32/lib/" PKG_CONFIG_PATH="/usr/icu32/lib/pkgconfig/" cmake -H./ -Bbuild/out_linux -DESCARGOT_HOST=linux -DESCARGOT_ARCH=x86 -DESCARGOT_MODE=debug -DESCARGOT_THREADING=ON -DESCARGOT_OUTPUT=shell_test -GNinja'
|
|
sh 'LDFLAGS=" -L/usr/icu32/lib/ -Wl,-rpath=/usr/icu32/lib/" PKG_CONFIG_PATH="/usr/icu32/lib/pkgconfig/" cmake -H./ -Bbuild/out_linux_release -DESCARGOT_HOST=linux -DESCARGOT_ARCH=x86 -DESCARGOT_MODE=release -DESCARGOT_THREADING=ON -DESCARGOT_OUTPUT=shell_test -GNinja'
|
|
sh 'gcc -shared -m32 -fPIC -o backtrace-hooking-32.so tools/test/test262/backtrace-hooking.c'
|
|
sh 'LDFLAGS=" -L/usr/icu64/lib/ -Wl,-rpath=/usr/icu64/lib/" PKG_CONFIG_PATH="/usr/icu64/lib/pkgconfig/" cmake -H./ -Bbuild/out_linux64 -DESCARGOT_HOST=linux -DESCARGOT_ARCH=x64 -DESCARGOT_MODE=debug -DESCARGOT_THREADING=ON -DESCARGOT_OUTPUT=shell_test -GNinja'
|
|
sh 'LDFLAGS=" -L/usr/icu64/lib/ -Wl,-rpath=/usr/icu64/lib/" PKG_CONFIG_PATH="/usr/icu64/lib/pkgconfig/" cmake -H./ -Bbuild/out_linux64_release -DESCARGOT_HOST=linux -DESCARGOT_ARCH=x64 -DESCARGOT_MODE=release -DESCARGOT_THREADING=ON -DESCARGOT_OUTPUT=shell_test -GNinja'
|
|
}
|
|
|
|
stage('Build(gcc)') {
|
|
parallel (
|
|
'release-build' : {
|
|
sh 'cd build/out_linux/; ninja '
|
|
sh 'cd build/out_linux64/; ninja'
|
|
},
|
|
'debug-build' : {
|
|
sh 'cd build/out_linux_release/; ninja'
|
|
sh 'cd build/out_linux64_release/; ninja'
|
|
},
|
|
)
|
|
}
|
|
|
|
stage('Running test') {
|
|
timeout(30) {
|
|
parallel (
|
|
'release-32bit-test262' : {
|
|
sh 'GC_FREE_SPACE_DIVISOR=1 tools/run-tests.py --arch=x86 --engine="${WORKSPACE}/build/out_linux_release/escargot" test262'
|
|
},
|
|
'debug-32bit-test262' : {
|
|
sh 'GC_FREE_SPACE_DIVISOR=1 ESCARGOT_LD_PRELOAD=${WORKSPACE}/backtrace-hooking-32.so tools/run-tests.py --arch=x86 --engine="${WORKSPACE}/build/out_linux/escargot" test262'
|
|
},
|
|
'release-64bit-test262' : {
|
|
sh 'GC_FREE_SPACE_DIVISOR=1 tools/run-tests.py --arch=x86_64 --engine="${WORKSPACE}/build/out_linux64_release/escargot" test262'
|
|
},
|
|
'kangax test-suites' : {
|
|
sh 'python tools/kangax/run-kangax.py --engine="${WORKSPACE}/build/out_linux64/escargot"'
|
|
},
|
|
)
|
|
}
|
|
}
|
|
|
|
} catch (e) {
|
|
throw e
|
|
} finally {
|
|
cleanWs()
|
|
}
|
|
}
|