Files
nocodb/tests/playwright/scripts/self-hosted-gh-runner/node-pnpm-check.sh
renovate[bot] b3e3d8d4df chore(renovate): Update patch (patch) (#7647)
* chore(renovate): Update patch

* chore(deps): update node version to 18.19.1

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: աɨռɢӄաօռɢ <wingkwong.code@gmail.com>
2024-02-28 20:47:33 +08:00

35 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
# this script is intended to run in ci/cd job
# it checks if node and pnpm is installed
# and sets github env variable to skip installation
# this is suitable for self-hosted runners with
# docker image created from /Users/rajanishgj/Documents/GitHub/nocohub/tests/docker/Dockerfile
#
NC_REQ_NODE_V="18.19.1"
NC_REQ_PNPM_V="8.8.0"
NODE_PATH="/home/docker/actions-runner/_work/_tool/node/${NC_REQ_NODE_V}/x64/bin/node"
PNPM_PATH="/root/setup-pnpm/node_modules/.bin/pnpm"
NC_NODE_V=$($NODE_PATH -v || echo "error")
NC_PNPM_V=$($PNPM_PATH -v || echo "error")
if [[ $NC_NODE_V == *$NC_REQ_NODE_V* ]]; then
PATH=$PATH:$(dirname $NODE_PATH)
SETUP_NODE=false
fi
if [[ $NC_PNPM_V == $NC_REQ_PNPM_V ]]; then
PATH=$PATH:$(dirname $PNPM_PATH)
SETUP_PNPM=false
fi
echo "SETUP_NODE=${SETUP_NODE:-true}" >> $GITHUB_ENV
echo "SETUP_PNPM=${SETUP_PNPM:-true}" >> $GITHUB_ENV
echo "NC_REQ_NODE_V=${NC_REQ_NODE_V}" >> $GITHUB_ENV
echo "NC_REQ_PNPM_V=${NC_REQ_PNPM_V}" >> $GITHUB_ENV
echo "NC_NODE_V=${NC_NODE_V}" >> $GITHUB_ENV
echo "NC_PNPM_V=${NC_PNPM_V}" >> $GITHUB_ENV
echo "PATH=${PATH}" >> $GITHUB_ENV
echo "completed check node and pnpm installation"