Skip to content

CI build

CI build #3

Workflow file for this run

# build.yml
name: Build
on:
pull_request:
workflow_call:
inputs:
mfem-ref:
type: string
default: 'master'
glvis-ref:
type: string
default: 'master'
emscripten-version:
type: string
default: 'latest'
workflow_dispatch:
inputs:
mfem-ref:
type: string
default: 'master'
glvis-ref:
type: string
default: 'master'
emscripten-version:
type: string
default: 'latest'
jobs:
build:
runs-on: ubuntu-latest
name: >-
mfem=${{ inputs.mfem-ref }} |
glvis=${{ inputs.glvis-ref }} |
emcc=${{ inputs.emscripten-version }}
steps:
# ---------------------------------------------------------------------------------
# Install glvis-js and dependencies
# ---------------------------------------------------------------------------------
- name: Install glvis dependencies
run: |
sudo apt-get install libfontconfig1-dev libfreetype-dev libsdl2-dev \
libglew-dev libglm-dev libpng-dev
- name: Install emscripten
run: |
git clone https://github.com/emscripten-core/emsdk.git
cd emsdk
git pull
./emsdk install ${{ inputs.emscripten-version }}
./emsdk activate ${{ inputs.emscripten-version }}
source emsdk_env.sh
- name: Install mfem
run: |
git clone https://github.com/mfem/mfem.git
cd mfem
git checkout ${{ inputs.mfem-ref }}
make -j 4
- name: Install glvis
run: |
git clone https://github.com/glvis/glvis.git
cd glvis
git checkout ${{ inputs.glvis-ref }}
make -j 4
- name: Checkout glvis-js
uses: actions/checkout@v4
- name: Install glvis-js
run: |
cd glvis-js
git submodule update --init --recursive
curl -s -o ../glvis/OpenSans.ttf https://raw.githubusercontent.com/google/fonts/master/apache/opensans/OpenSans-Regular.ttf
make install -j 4
# ---------------------------------------------------------------------------------
# Generate an artifact
# ---------------------------------------------------------------------------------
- name: Upload Artifact
uses: actions/upload-artifact@v4
with:
name: glvis-js
path: glvis-js/src
retention-days: 1