Skip to content

Commit

Permalink
reorg ci files
Browse files Browse the repository at this point in the history
  • Loading branch information
bjodah committed Apr 2, 2024
1 parent f0f6bec commit b2a4b12
Show file tree
Hide file tree
Showing 3 changed files with 65 additions and 54 deletions.
28 changes: 28 additions & 0 deletions .woodpecker/deploy.yaml
@@ -0,0 +1,28 @@
when:
- event: [pull_request, tag, cron, push]

steps:
- name: rebuild-cache
image: bjodah/bjodahimg20dot:21.8.a
commands:
- find ./cache-ci/ -type f -mtime +90 -exec rm {} \;
- tar cf cache-ci.tar ./cache-ci/
- curl -T cache-ci.tar ftp://chempy::$${ARTIFACTS_PASS}@$${FTP_SERVER}/cache/
secrets: [ ARTIFACTS_PASS, FTP_SERVER ]
when:
- event: push
repo: bjodah/chempy

- name: deploy
image: bjodah/bjodahimg20dot:21.8.a
commands:
- tar czf chempy-${CI_COMMIT_BRANCH}.tar.gz ./deploy/public_html
- curl -T chempy-${CI_COMMIT_BRANCH}.tar.gz ftp://chempy:$${ARTIFACTS_PASS}@$${FTP_SERVER}/public_html/
secrets: [ ARTIFACTS_PASS, FTP_SERVER ]
when:
- event: push
repo: bjodah/chempy

depends_on:
- tests

35 changes: 35 additions & 0 deletions .woodpecker/install.yaml
@@ -0,0 +1,35 @@
when:
- event: [pull_request, tag, cron, push]

steps:
- name: restore-cache
image: bjodah/bjodahimg20dot:21.8.a
commands:
- curl ftp://chempy::$${ARTIFACTS_PASS}@$${FTP_SERVER}/cache/cache-ci.tar | tar x
secrets: [ ARTIFACTS_PASS, FTP_SERVER ]
when:
- event: push
repo: bjodah/chempy

- name: install
image: bjodah/bjodahimg20dot:21.8.a
environment:
- CC=gcc-11
- CXX=g++-11
- CPLUS_INCLUDE_PATH=/opt/boost-1.77.0/include
- SUNDBASE=/opt/sundials-5.7.0-release
- CPATH=/usr/include/suitesparse # sunlinsol_klu.h includes "klu.h"
commands:
- export CACHE_ROOT=$(pwd)/cache-ci
- export PYTHONUSERBASE=$CACHE_ROOT/pyusrb
- if [ ! -d $PYTHONUSERBASE ]; then mkdir -p $PYTHONUSERBASE; fi
- export CPATH=$SUNDBASE/include:$CPATH
- export LIBRARY_PATH=$SUNDBASE/lib
- export LD_LIBRARY_PATH=$SUNDBASE/lib
- python3 -m pip install --cache-dir $CACHE_ROOT/pip_cache --user -e .[all]
- python3 -c "import pycvodes; import pyodesys; import pygslodeiv2" # debug this CI config
- git fetch -tq
- python3 setup.py sdist # test pip installable sdist (checks MANIFEST.in)
- git archive -o dist/chempy-head.zip HEAD # test pip installable zip (symlinks break)
- mkdir -p deploy/public_html/branches/${DRONE_BRANCH}
- cp dist/chempy-* deploy/public_html/branches/${DRONE_BRANCH}/
56 changes: 2 additions & 54 deletions .woodpecker.yaml → .woodpecker/test.yaml
Expand Up @@ -2,41 +2,8 @@ when:
- event: [pull_request, tag, cron, push]

steps:
- name: restore-cache
image: bjodah/bjodahimg20dot:21.8.a
commands:
- curl ftp://chempy::$${ARTIFACTS_PASS}@$${FTP_SERVER}/cache/cache-ci.tar | tar x
secrets: [ ARTIFACTS_PASS, FTP_SERVER ]
when:
- event: push
repo: bjodah/chempy

- name: install
image: bjodah/bjodahimg20dot:21.8.a
environment:
- CC=gcc-11
- CXX=g++-11
- CPLUS_INCLUDE_PATH=/opt/boost-1.77.0/include
- SUNDBASE=/opt/sundials-5.7.0-release
- CPATH=/usr/include/suitesparse # sunlinsol_klu.h includes "klu.h"
commands:
- export CACHE_ROOT=$(pwd)/cache-ci
- export PYTHONUSERBASE=$CACHE_ROOT/pyusrb
- if [ ! -d $PYTHONUSERBASE ]; then mkdir -p $PYTHONUSERBASE; fi
- export CPATH=$SUNDBASE/include:$CPATH
- export LIBRARY_PATH=$SUNDBASE/lib
- export LD_LIBRARY_PATH=$SUNDBASE/lib
- python3 -m pip install --cache-dir $CACHE_ROOT/pip_cache --user -e .[all]
- python3 -c "import pycvodes; import pyodesys; import pygslodeiv2" # debug this CI config
- git fetch -tq
- python3 setup.py sdist # test pip installable sdist (checks MANIFEST.in)
- git archive -o dist/chempy-head.zip HEAD # test pip installable zip (symlinks break)
- mkdir -p deploy/public_html/branches/${DRONE_BRANCH}
- cp dist/chempy-* deploy/public_html/branches/${DRONE_BRANCH}/

- name: test-suite
image: bjodah/bjodahimg20dot:21.8.a
depends_on: [ install ]
environment:
- CC=gcc-11
- CXX=g++-11
Expand Down Expand Up @@ -65,7 +32,6 @@ steps:

- name: render-notebooks
image: bjodah/bjodahimg20dot:21.8.a
depends_on: [ install ]
environment:
- CHEMPY_DEPRECATION_FILTER=ignore
- SUNDBASE=/opt/sundials-5.7.0-release
Expand Down Expand Up @@ -96,23 +62,5 @@ steps:
- cp LICENSE doc/_build/html/
- cp -r doc/_build/html/ deploy/public_html/branches/${DRONE_BRANCH}

- name: rebuild-cache
image: bjodah/bjodahimg20dot:21.8.a
commands:
- find ./ci-cache/ -type f -mtime +90 -exec rm {} \;
- tar cf ci-cache.tar ./ci-cache/
- curl -T ci-cache.tar ftp://chempy::$${ARTIFACTS_PASS}@$${FTP_SERVER}/cache/
secrets: [ ARTIFACTS_PASS, FTP_SERVER ]
when:
- event: push
repo: bjodah/chempy

- name: deploy
image: bjodah/bjodahimg20dot:21.8.a
commands:
- tar czf chempy-${CI_COMMIT_BRANCH}.tar.gz ./deploy/public_html
- curl -T chempy-${CI_COMMIT_BRANCH}.tar.gz ftp://chempy:$${ARTIFACTS_PASS}@$${FTP_SERVER}/public_html/
secrets: [ ARTIFACTS_PASS, FTP_SERVER ]
when:
- event: push
repo: bjodah/chempy
depends_on:
- install

0 comments on commit b2a4b12

Please sign in to comment.