|
4 | 4 | workflow_dispatch: |
5 | 5 | pull_request: |
6 | 6 |
|
| 7 | +env: |
| 8 | + METACALL_BASE_IMAGE: debian:bullseye-slim |
| 9 | + |
7 | 10 | jobs: |
8 | 11 | linux-test: |
9 | 12 | name: Linux (Ubuntu) GCC Test |
|
16 | 19 |
|
17 | 20 | # Revert the NodeJS version in order to use the system one instead (needed due to libnode) |
18 | 21 | - name: Delete latest version of NodeJS |
19 | | - run: yes | sudo n uninstall |
| 22 | + run: | |
| 23 | + yes | sudo n uninstall |
| 24 | + # Source: https://github.com/tj/n/issues/540#issuecomment-443844202 |
| 25 | + sudo rm -f "/usr/local/bin/node" |
| 26 | + sudo rm -f "/usr/local/bin/npm" |
| 27 | + sudo rm -f "/usr/local/bin/npx" |
| 28 | + sudo rm -rf "/usr/local/include/node" |
| 29 | + sudo rm -rf "/usr/local/lib/dtrace/node.d" |
| 30 | + sudo rm -rf "/usr/local/lib/node_modules/npm" |
| 31 | + sudo rm -rf "/usr/local/share/doc/node" |
| 32 | + sudo rm -rf "/usr/local/share/man/man1/node.1" |
| 33 | + sudo rm -rf "/usr/local/share/systemtap/tapset/node.stp" |
| 34 | + # Creating a symbolic link to bypass path reference bug |
| 35 | + sudo ln -s /usr/bin/node /usr/local/bin/node |
| 36 | + sudo ln -s /usr/bin/npm /usr/local/bin/npm |
| 37 | + sudo ln -s /usr/bin/npx /usr/local/bin/npx |
20 | 38 |
|
21 | 39 | - name: Set up the environment |
22 | 40 | run: sudo ./tools/metacall-environment.sh $METACALL_INSTALL_OPTIONS |
|
27 | 45 | LTTNG_UST_REGISTER_TIMEOUT: 0 |
28 | 46 | NUGET_XMLDOC_MODE: skip |
29 | 47 | DOTNET_CLI_TELEMETRY_OPTOUT: 'true' |
30 | | - METACALL_INSTALL_OPTIONS: root base python ruby netcore5 nodejs typescript file rpc wasm java c cobol rapidjson funchook swig pack # clangformat v8rep51 coverage |
| 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 |
31 | 49 |
|
32 | 50 | - name: Run the configuration script |
33 | 51 | run: | |
|
43 | 61 | sudo "$METACALL_PATH/tools/metacall-configure.sh" $METACALL_BUILD_OPTIONS |
44 | 62 | env: |
45 | 63 | METACALL_BUILD_TYPE: debug |
46 | | - METACALL_BUILD_OPTIONS: root python ruby netcore5 nodejs typescript file rpc wasm java c cobol examples tests scripts ports dynamic install pack benchmarks # sanitizer v8 coverage |
| 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 |
| 65 | + DEBIAN_FRONTEND: noninteractive |
| 66 | + NODE_PATH: /usr/lib/node_modules |
| 67 | + DOTNET_CLI_TELEMETRY_OPTOUT: 'true' |
| 68 | + |
| 69 | + - name: Build |
| 70 | + 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 |
| 80 | + 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 |
47 | 83 | DEBIAN_FRONTEND: noninteractive |
48 | 84 | NODE_PATH: /usr/lib/node_modules |
49 | 85 | DOTNET_CLI_TELEMETRY_OPTOUT: 'true' |
0 commit comments