Skip to content

feat: add Overture Maps plugin under the Plugins menu (#166) #113

feat: add Overture Maps plugin under the Plugins menu (#166)

feat: add Overture Maps plugin under the Plugins menu (#166) #113

Workflow file for this run

name: CI
on:
pull_request:
branches: [main]
push:
branches: [main]
workflow_dispatch:
permissions:
contents: read
concurrency:
group: ci-${{ github.ref }}
cancel-in-progress: true
jobs:
checks:
name: Build and test
runs-on: ubuntu-22.04
steps:
- name: Checkout repository
uses: actions/checkout@v6
with:
persist-credentials: false
- name: Set up Node.js
uses: actions/setup-node@v6
with:
node-version: "22"
cache: npm
cache-dependency-path: package-lock.json
- name: Set up Python
uses: actions/setup-python@v6
with:
python-version: "3.12"
cache: pip
cache-dependency-path: backend/geolibre_server/pyproject.toml
- name: Install Rust stable
uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable
with:
toolchain: stable
- name: Cache Rust dependencies
uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1
with:
workspaces: apps/geolibre-desktop/src-tauri -> target
- name: Install Linux desktop dependencies
run: |
sudo apt-get update
sudo apt-get install -y \
build-essential \
curl \
file \
libayatana-appindicator3-dev \
libssl-dev \
libwebkit2gtk-4.1-dev \
libxdo-dev \
patchelf \
wget
- name: Install frontend dependencies
run: npm ci
- name: Install backend test dependencies
run: python -m pip install -e "backend/geolibre_server[dev]"
- name: Build web app
run: npm run build
env:
VITE_GEE_OAUTH_CLIENT_ID: ${{ secrets.VITE_GEE_OAUTH_CLIENT_ID }}
- name: Run frontend tests
run: npm run test:frontend
- name: Typecheck viewer worker
run: npm run test:worker
- name: Run backend tests
run: npm run test:backend
- name: Check Tauri Rust code
run: npm run check:rust