Skip to content

temp force prod env #1150

temp force prod env

temp force prod env #1150

Workflow file for this run

name: webviz
on:
push:
pull_request:
branches:
- main
release:
types:
- published
jobs:
frontend:
runs-on: ubuntu-latest
steps:
- name: πŸ“– Checkout commit locally
uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18
cache: npm
cache-dependency-path: frontend/package-lock.json
- name: ℹ️ Node and npm versions
run: |
node -v
npm -v
- name: πŸ“¦ Install build dependencies
working-directory: ./frontend
run: |
npm ci --include=dev
- name: ℹ️ Installed npm packages (depth = 0)
working-directory: ./frontend
run: npm list --depth=0
- name: πŸ—οΈ Build JavaScript bundle
working-directory: ./frontend
run: |
# Building wsc requires increasing memory allocated to Node
export NODE_OPTIONS="--max_old_space_size=4096"
npm run build
- name: πŸ•΅οΈ Check code style, linting & dependencies
working-directory: ./frontend
run: |
npm run validate
- name: πŸ€– Run tests
working-directory: ./frontend
run: |
npm run test
- name: πŸ•΅οΈ Check auto-generated frontend code is in sync with backend
run: |
docker build -f backend.Dockerfile -t backend:latest .
CONTAINER_ID=$(docker run --detach -p 5000:5000 --env UVICORN_PORT=5000 --env UVICORN_ENTRYPOINT=src.backend.primary.main:app --env WEBVIZ_CLIENT_SECRET=0 --env WEBVIZ_SMDA_SUBSCRIPTION_KEY=0 --env WEBVIZ_SMDA_RESOURCE_SCOPE=0 backend:latest)
sleep 5 # Ensure the backend server is up and running exposing /openapi.json
npm run generate-api --prefix ./frontend
docker stop $CONTAINER_ID
git diff --exit-code ./frontend/src/api || exit 1
backend:
runs-on: ubuntu-latest
steps:
- name: πŸ“– Checkout commit locally
uses: actions/checkout@v3
- name: 🐍 Set up Python
uses: actions/setup-python@v4
with:
python-version: "3.10"
cache: pip
- name: πŸ“¦ Install poetry and dependencies
working-directory: ./backend
run: |
pip install --upgrade pip
pip install poetry
poetry config virtualenvs.create false
poetry lock --check --no-update # Check lock file is consistent with pyproject.toml
poetry install --with dev
- name: πŸ•΅οΈ Check code style & linting
working-directory: ./backend
run: |
black --check src/ tests/
pylint src/ tests/
bandit --recursive src/
mypy src/ tests/
# - name: πŸ€– Run tests
# working-directory: ./backend
# run: |
# pytest ./tests
build_docker_images:
runs-on: ubuntu-latest
steps:
- name: πŸ“– Checkout commit locally
uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18
- name: 🐳 Verify Docker images build
run: |
docker build -f frontend-prod.Dockerfile .
docker build -f backend.Dockerfile .