Thchang/2121 matching generated moment images toggle #2238
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CI | |
on: [push, pull_request] | |
jobs: | |
format-check: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: actions/setup-node@v3 | |
with: | |
node-version: '16' | |
cache: 'npm' | |
- run: npm install --legacy-peer-deps | |
- run: npm run checkformat | |
node-v16: | |
runs-on: [self-hosted, Linux, X64, Docker] | |
needs: format-check | |
container: | |
image: carta/frontend-builder | |
options: --security-opt seccomp=unconfined | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
with: | |
submodules: recursive | |
- name: Fix ownership | |
run: | | |
chown -R $(id -u):$(id -g) $PWD | |
- name: Build libs | |
shell: bash | |
run: | | |
source /emsdk/emsdk_env.sh | |
./wasm_libs/build_libs.sh | |
- name: npm install with node 16 | |
shell: bash | |
run: | | |
n 16 | |
n exec 16 node -v | |
n exec 16 npm install --legacy-peer-deps | |
- name: Build wrappers | |
shell: bash | |
run: | | |
source /emsdk/emsdk_env.sh | |
./wasm_src/build_wrappers.sh | |
- name: Build protobuf | |
shell: bash | |
run: | | |
source /emsdk/emsdk_env.sh | |
./protobuf/build_proto.sh | |
- name: Production build with node 16 | |
shell: bash | |
run: | | |
source /emsdk/emsdk_env.sh | |
n exec 16 npm run build | |
node-v18: | |
runs-on: [self-hosted, Linux, X64, Docker] | |
needs: format-check | |
container: | |
image: carta/frontend-builder | |
options: --security-opt seccomp=unconfined | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
with: | |
submodules: recursive | |
- name: Fix ownership | |
run: | | |
chown -R $(id -u):$(id -g) $PWD | |
- name: Build libs | |
shell: bash | |
run: | | |
source /emsdk/emsdk_env.sh | |
./wasm_libs/build_libs.sh | |
- name: npm install with node 18 | |
shell: bash | |
run: | | |
n 18 | |
n exec 18 node -v | |
n exec 18 npm install --legacy-peer-deps | |
- name: Build wrappers | |
shell: bash | |
run: | | |
source /emsdk/emsdk_env.sh | |
./wasm_src/build_wrappers.sh | |
- name: Build protobuf | |
shell: bash | |
run: | | |
source /emsdk/emsdk_env.sh | |
./protobuf/build_proto.sh | |
- name: Production build with node 18 | |
shell: bash | |
run: | | |
source /emsdk/emsdk_env.sh | |
n exec 18 npm run build | |
Notify: | |
name: Send notifications | |
runs-on: ubuntu-latest | |
needs: [format-check, node-v16, node-v18] | |
if: always() | |
steps: | |
- name: Notify Slack | |
uses: baijunyao/action-slack-notify@v3.1.0 | |
if: ${{ github.event_name == 'push' }} | |
with: | |
slack_channel_id: actions-build-status | |
slack_bot_token: ${{ secrets.SLACK_BOT_TOKEN }} | |
github_context: ${{ toJson(github) }} |