44 workflow_dispatch :
55 pull_request :
66
7- env :
8- METACALL_BASE_IMAGE : debian:bullseye-slim
9-
107jobs :
118 linux-test :
129 name : Linux (Ubuntu) GCC Test
1310 runs-on : ubuntu-latest
11+ strategy :
12+ matrix :
13+ buildtype : [debug, release]
1414 steps :
1515 - name : Check out the repository
1616 uses : actions/checkout@v2
@@ -37,49 +37,52 @@ jobs:
3737 sudo ln -s /usr/bin/npx /usr/local/bin/npx
3838
3939 - name : Set up the environment
40- run : sudo ./tools/metacall-environment.sh $METACALL_INSTALL_OPTIONS
40+ run : sudo ./tools/metacall-environment.sh ${ METACALL_INSTALL_OPTIONS}
4141 env :
4242 METACALL_PATH : /usr/local/metacall
43- METACALL_BUILD_TYPE : debug # relwithdebinfo
4443 DEBIAN_FRONTEND : noninteractive
4544 LTTNG_UST_REGISTER_TIMEOUT : 0
4645 NUGET_XMLDOC_MODE : skip
4746 DOTNET_CLI_TELEMETRY_OPTOUT : ' true'
48- METACALL_INSTALL_OPTIONS : root base python ruby netcore5 nodejs typescript file rpc wasm java c cobol rust rapidjson funchook swig pack # clangformat v8rep51 coverage
47+ METACALL_INSTALL_OPTIONS : root base python ruby netcore5 nodejs typescript file rpc wasm java c cobol rust rapidjson funchook swig pack
4948
50- - name : Run the configuration script
49+ - name : Configure
5150 run : |
52- export "METACALL_PATH=$(pwd)"
53- export "LOADER_LIBRARY_PATH=$METACALL_PATH/build"
54- export "LOADER_SCRIPT_PATH=$METACALL_PATH/build/scripts"
55- export "CONFIGURATION_PATH=$METACALL_PATH/build/configurations/global.json"
56- export "SERIAL_LIBRARY_PATH=$METACALL_PATH/build"
57- export "DETOUR_LIBRARY_PATH=$METACALL_PATH/build"
58- export "PORT_LIBRARY_PATH=$METACALL_PATH/build"
51+ export "LOADER_LIBRARY_PATH=${METACALL_PATH}/build"
52+ export "LOADER_SCRIPT_PATH=${METACALL_PATH}/build/scripts"
53+ export "CONFIGURATION_PATH=${METACALL_PATH}/build/configurations/global.json"
54+ export "SERIAL_LIBRARY_PATH=${METACALL_PATH}/build"
55+ export "DETOUR_LIBRARY_PATH=${METACALL_PATH}/build"
56+ export "PORT_LIBRARY_PATH=${METACALL_PATH}/build"
5957 mkdir -p build
60- cd "$METACALL_PATH/build"
61- sudo "$METACALL_PATH/tools/metacall-configure.sh" $METACALL_BUILD_OPTIONS
58+ cd "${ METACALL_PATH} /build"
59+ sudo "${ METACALL_PATH} /tools/metacall-configure.sh" ${METACALL_BUILD_TYPE} ${ METACALL_BUILD_OPTIONS}
6260 env :
63- METACALL_BUILD_TYPE : debug
64- METACALL_BUILD_OPTIONS : root python ruby netcore5 nodejs typescript file rpc wasm java c cobol rust examples tests scripts ports dynamic install pack benchmarks # sanitizer v8 coverage
61+ METACALL_PATH : /usr/local/metacall
6562 DEBIAN_FRONTEND : noninteractive
66- NODE_PATH : /usr/lib/node_modules
63+ LTTNG_UST_REGISTER_TIMEOUT : 0
64+ NUGET_XMLDOC_MODE : skip
6765 DOTNET_CLI_TELEMETRY_OPTOUT : ' true'
66+ NODE_PATH : /usr/lib/node_modules
67+ METACALL_BUILD_TYPE : ${{ matrix.buildtype }}
68+ METACALL_BUILD_OPTIONS : root python ruby netcore5 nodejs typescript file rpc wasm java c cobol rust examples tests scripts ports dynamic install pack benchmarks
6869
6970 - name : Build
7071 run : |
71- export "METACALL_PATH=$(pwd)"
72- export "LOADER_LIBRARY_PATH=$METACALL_PATH/build"
73- export "LOADER_SCRIPT_PATH=$METACALL_PATH/build/scripts"
74- export "CONFIGURATION_PATH=$METACALL_PATH/build/configurations/global.json"
75- export "SERIAL_LIBRARY_PATH=$METACALL_PATH/build"
76- export "DETOUR_LIBRARY_PATH=$METACALL_PATH/build"
77- export "PORT_LIBRARY_PATH=$METACALL_PATH/build"
78- cd "$METACALL_PATH/build"
79- sudo "$METACALL_PATH/tools/metacall-build.sh" $METACALL_BUILD_OPTIONS
72+ export "LOADER_LIBRARY_PATH=${METACALL_PATH}/build"
73+ export "LOADER_SCRIPT_PATH=${METACALL_PATH}/build/scripts"
74+ export "CONFIGURATION_PATH=${METACALL_PATH}/build/configurations/global.json"
75+ export "SERIAL_LIBRARY_PATH=${METACALL_PATH}/build"
76+ export "DETOUR_LIBRARY_PATH=${METACALL_PATH}/build"
77+ export "PORT_LIBRARY_PATH=${METACALL_PATH}/build"
78+ cd "${METACALL_PATH}/build"
79+ sudo "${METACALL_PATH}/tools/metacall-build.sh" ${METACALL_BUILD_TYPE} ${METACALL_BUILD_OPTIONS}
8080 env :
81- METACALL_BUILD_TYPE : debug
82- METACALL_BUILD_OPTIONS : root python ruby netcore5 nodejs typescript file rpc wasm java c cobol rust examples tests scripts ports dynamic install pack benchmarks # sanitizer v8 coverage
81+ METACALL_PATH : /usr/local/metacall
8382 DEBIAN_FRONTEND : noninteractive
84- NODE_PATH : /usr/lib/node_modules
83+ LTTNG_UST_REGISTER_TIMEOUT : 0
84+ NUGET_XMLDOC_MODE : skip
8585 DOTNET_CLI_TELEMETRY_OPTOUT : ' true'
86+ NODE_PATH : /usr/lib/node_modules
87+ METACALL_BUILD_TYPE : ${{ matrix.buildtype }}
88+ METACALL_BUILD_OPTIONS : root python ruby netcore5 nodejs typescript file rpc wasm java c cobol rust examples tests scripts ports dynamic install pack benchmarks
0 commit comments