Move linux build setup to a script so we can install newer NodeJS

This commit is contained in:
Ben Gotow
2025-09-14 22:27:27 -05:00
parent 656cc79526
commit 9ec483c68f
3 changed files with 21 additions and 8 deletions

17
.github/workflows/build-linux-setup.sh vendored Executable file
View File

@@ -0,0 +1,17 @@
#!/bin/bash
apt-get update -y
apt install -y software-properties-common
apt-add-repository -y "ppa:ubuntu-toolchain-r/test"
apt install -y gcc-8 g++-8 autoconf automake build-essential clang cmake execstack fakeroot g++-5 git libc-ares-dev libctemplate-dev curl libglib2.0-dev libgnome-keyring-dev libicu-dev libsasl2-dev libsasl2-modules libsasl2-modules-gssapi-mit libsecret-1-dev libssl-dev libnss3 libnss3-dev libtidy-dev libtool libxext-dev libxkbfile-dev libxml2-dev libxtst-dev rpm uuid-dev xvfb
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
nvm install 16.15.1
nvm alias default 16.15.1
export PATH="$PATH:$(dirname $(nvm which current))"

View File

@@ -10,16 +10,12 @@ jobs:
container: ubuntu:18.04
steps:
- name: Install deps
run: |
apt-get update -y
apt install -y software-properties-common
apt-add-repository -y "ppa:ubuntu-toolchain-r/test"
apt install -y nodejs autoconf automake build-essential clang cmake execstack fakeroot g++-5 git libc-ares-dev libctemplate-dev libcurl4-openssl-dev libglib2.0-dev libgnome-keyring-dev libicu-dev libsasl2-dev libsasl2-modules libsasl2-modules-gssapi-mit libsecret-1-dev libssl-dev libnss3 libnss3-dev libtidy-dev libtool libxext-dev libxkbfile-dev libxml2-dev libxtst-dev rpm uuid-dev xvfb
- name: Checkout Repo
uses: actions/checkout@v3
- name: Install deps
run: .github/workflows/build-linux-setup.sh
- name: Cache NodeJS modules
uses: actions/cache@v4
with: