Update history. Minor fix. #42
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] | |
env: | |
SKIP: true | |
jobs: | |
before_script: | |
runs-on: self-hosted | |
strategy: | |
matrix: | |
node-version: [ 20.x ] | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v4 | |
- name: Set up Python | |
uses: actions/setup-python@v5 | |
with: | |
python-version: '3.x' | |
- name: Install dependencies | |
run: | | |
conda init bash | |
source ~/.bashrc | |
conda info | |
source activate ci_env | |
shell: bash | |
test_sarvey: | |
runs-on: self-hosted | |
needs: before_script | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v4 | |
- name: Set up Python | |
uses: actions/setup-python@v5 | |
with: | |
python-version: '3.x' | |
- name: Run tests | |
run: | | |
conda init bash | |
source ~/.bashrc | |
conda create -n ci_temp_env --clone ci_env | |
wget https://raw.githubusercontent.com/insarlab/MiaplPy/main/conda-env.yml | |
conda-merge conda-env.yml tests/CI_docker/context/environment_sarvey.yml > env.yml | |
mamba update -n ci_temp_env -f env.yml | |
source activate ci_temp_env | |
rm -rf tests/testdata | |
wget -nv -c -O testdata.zip https://seafile.projekt.uni-hannover.de/f/4b3be399dffa488e98db/?dl=1 | |
unzip testdata.zip | |
mv testdata tests/ | |
make pytest | |
shell: bash | |
- name: create docs | |
run: | | |
conda init bash | |
source ~/.bashrc | |
source activate ci_env | |
make docs | |
shell: bash | |
- name: Upload coverage report | |
uses: actions/upload-artifact@v4 | |
with: | |
name: coverage-report | |
path: htmlcov/ | |
- name: Upload report.html | |
uses: actions/upload-artifact@v4 | |
with: | |
name: test-report | |
path: report.html | |
- name: Upload docs | |
uses: actions/upload-artifact@v4 | |
with: | |
name: docs | |
path: docs/_build/html/ | |
- name: Upload cobertura coverage report | |
uses: actions/upload-artifact@v4 | |
with: | |
name: cobertura-coverage | |
path: coverage.xml | |
- name: Upload junit report | |
uses: actions/upload-artifact@v4 | |
with: | |
name: junit-report | |
path: report.xml | |
test_styles: | |
runs-on: self-hosted | |
needs: before_script | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v4 | |
- name: Set up Python | |
uses: actions/setup-python@v5 | |
with: | |
python-version: '3.x' | |
- name: Install dependencies | |
run: | | |
conda init bash | |
source ~/.bashrc | |
conda info | |
source activate ci_env | |
make lint | |
shell: bash | |
- name: Upload flake8 log | |
uses: actions/upload-artifact@v4 | |
with: | |
name: flake8-log | |
path: tests/linting/flake8.log | |
- name: Upload pycodestyle log | |
uses: actions/upload-artifact@v4 | |
with: | |
name: pycodestyle-log | |
path: tests/linting/pycodestyle.log | |
- name: Upload pydocstyle log | |
uses: actions/upload-artifact@v4 | |
with: | |
name: pydocstyle-log | |
path: tests/linting/pydocstyle.log | |
test_urls: | |
runs-on: self-hosted | |
needs: before_script | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v4 | |
- name: Set up Python | |
uses: actions/setup-python@v5 | |
with: | |
python-version: '3.x' | |
- name: Install dependencies | |
run: | | |
conda init bash | |
source ~/.bashrc | |
conda info | |
source activate ci_env | |
make urlcheck | |
shell: bash | |
test_sarvey_install: | |
runs-on: self-hosted | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v4 | |
- name: Set up Python | |
uses: actions/setup-python@v5 | |
with: | |
python-version: '3.x' | |
- name: Install Miniconda | |
run: | | |
if [ -d "$HOME/miniconda" ]; then | |
echo "Updating existing Miniconda installation." | |
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O miniconda.sh | |
bash miniconda.sh -b -u -p $HOME/miniconda | |
else | |
echo "Installing Miniconda." | |
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O miniconda.sh | |
bash miniconda.sh -b -p $HOME/miniconda | |
fi | |
echo "$HOME/miniconda/bin" >> $GITHUB_PATH | |
source $HOME/miniconda/bin/activate | |
conda init bash | |
source ~/.bashrc | |
- name: Install dependencies | |
run: | | |
source $HOME/miniconda/bin/activate | |
conda install mamba -n base -c conda-forge | |
mamba update -n base mamba conda | |
mamba info | |
mamba env remove --name sarvey_testinstall --yes || echo "Environment sarvey_testinstall does not exist" | |
pip install conda-merge | |
wget https://raw.githubusercontent.com/insarlab/MiaplPy/main/conda-env.yml | |
conda-merge conda-env.yml tests/CI_docker/context/environment_sarvey.yml > env.yml | |
mamba env create --name sarvey_testinstall -f env.yml | |
source activate sarvey_testinstall | |
pip install git+https://github.com/insarlab/MiaplPy.git | |
pip install . | |
pip check | |
cd .. | |
python -c "import sarvey; print(sarvey)" | |
shell: bash | |
deploy_pages: | |
runs-on: self-hosted | |
needs: test_sarvey | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v4 | |
- name: Set up Python | |
uses: actions/setup-python@v5 | |
with: | |
python-version: '3.x' | |
- name: Deploy to GitHub Pages | |
if: env.SKIP == 'false' | |
run: | | |
rm -rf public | |
mkdir -p public/doc | |
mkdir -p public/images/ | |
mkdir -p public/coverage | |
mkdir -p public/test_reports | |
cp -r docs/_build/html/* public/doc/ | |
cp -r htmlcov/* public/coverage/ | |
cp report.html public/test_reports/ | |
ls -al public | |
ls -al public/doc | |
ls -al public/coverage | |
ls -al public/test_reports | |
shell: bash | |
- name: Upload to GitHub Pages | |
if: env.SKIP == 'false' | |
uses: peaceiris/actions-gh-pages@v4 | |
with: | |
github_token: ${{ secrets.GITHUB_TOKEN }} | |
publish_dir: ./public |