Skip to content

Upgrade procedure for engine from 3.16 to Latest Release #1066

Upgrade procedure for engine from 3.16 to Latest Release

Upgrade procedure for engine from 3.16 to Latest Release #1066

name: Upgrade procedure for engine from 3.16 to Latest Release
on:
workflow_dispatch:
inputs:
git-ref:
description: Git Ref
default: master
required: true
schedule:
- cron: "33 12 * * *"
push:
branches: [ ae-upgrade ]
jobs:
install_and_upgrade:
runs-on: ${{ matrix.os }}
env:
GITHUB_PULL_REQUEST: ${{ github.event.number }}
GITHUB_DEF_BR: ${{ github.event.repository.default_branch }}
GITHUB_REF: ${{ github.ref }}
GITHUB_HD_REF: ${{ github.head_ref }}
GITHUB_BS_REF: ${{ github.base_ref }}
strategy:
matrix:
os: [ubuntu-latest]
#os: [macos-latest, windows-latest, ubuntu-latest]
python-version: ["3.10"]
#
steps:
# This Checkout use git-ref keyword from dispatch
- name: Clone Repository (Master)
uses: actions/checkout@v3
if: github.event.inputs.git-ref == ''
- name: Clone Repository (Custom Ref)
uses: actions/checkout@v3
if: github.event.inputs.git-ref != ''
with:
ref: ${{ github.event.inputs.git-ref }}
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
# You can test your matrix by printing the current Python version
- name: Display Python version
run: python -c "import sys; print(sys.version)"
# Use script to install engine and not the pip install .
- name: Install engine with install script and version latest
run: |
sudo env "PATH=$PATH" python -m pip install --default-timeout=100 pip wheel setuptools --upgrade
sleep 2
sudo env "PATH=$PATH" python install.py server
shell: bash
- name: Run demos to test installation
run: |
echo "$RUNNER_OS"
source /opt/openquake/venv/bin/activate
oq --version
oq engine --run "https://github.com/gem/oq-engine/blob/master/openquake/server/tests/data/classical.zip?raw=true"
shell: bash
- name: Upgrade engine to the current master
run: |
pwd
source /opt/openquake/venv/bin/activate
oq --version
deactivate
sudo env "PATH=$PATH" python install.py server --remove
sleep 10
sudo env "PATH=$PATH" python install.py server --version=master
source /opt/openquake/venv/bin/activate
journalctl -xe -u openquake-dbserver
sleep 5
oq --version
oq engine --run "https://github.com/gem/oq-engine/blob/master/openquake/server/tests/data/classical.zip?raw=true"
shell: bash