Skip to content

Commit 7a58351

Browse files
authored
Merge pull request #56 from MiraGeoscience/DEVOPS-504
DEVOPS-504: Automatically publish python package on Artifactory
2 parents 61e50d1 + a19726b commit 7a58351

3 files changed

Lines changed: 150 additions & 0 deletions

File tree

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
name: Deploy python package in development
2+
3+
on:
4+
push:
5+
tags:
6+
- 'v*' # Push events to every version tag (eg. v1.0.0)
7+
8+
jobs:
9+
call-workflow-conda-publish:
10+
name: Publish development conda package on JFrog Artifactory
11+
uses: MiraGeoscience/CI-tools/.github/workflows/reusable-python-publish_conda_package.yml@main
12+
with:
13+
package-name: 'mira-simpeg'
14+
python-version: '3.10'
15+
virtual-repo-nameS: '["public-conda-dev"]'
16+
secrets:
17+
JFROG_ARTIFACTORY_URL: ${{ secrets.JFROG_ARTIFACTORY_URL }}
18+
JFROG_ARTIFACTORY_TOKEN: ${{ secrets.JFROG_ARTIFACTORY_TOKEN }}
19+
call-workflow-pypi-publish:
20+
name: Publish development pypi package on JFrog Artifactory
21+
uses: MiraGeoscience/CI-tools/.github/workflows/reusable-python-publish_pypi_package.yml@main
22+
with:
23+
package-manager: 'setuptools'
24+
package-name: 'mira-simpeg'
25+
version-tag: ${{ github.ref_name }}
26+
python-version: '3.10'
27+
virtual-repo-names: '["public-pypi-dev"]'
28+
secrets:
29+
JFROG_ARTIFACTORY_URL: ${{ secrets.JFROG_ARTIFACTORY_URL }}
30+
JFROG_ARTIFACTORY_TOKEN: ${{ secrets.JFROG_ARTIFACTORY_TOKEN }}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
name: Deploy python package in production
2+
3+
on:
4+
release:
5+
types: [published]
6+
7+
jobs:
8+
call-workflow-conda-publish:
9+
name: Publish production conda package on JFrog Artifactory
10+
uses: MiraGeoscience/CI-tools/.github/workflows/reusable-python-publish_conda_package.yml@main
11+
with:
12+
package-name: 'mira-simpeg'
13+
python-version: '3.10'
14+
virtual-repo-names: '["public-conda-prod"]'
15+
secrets:
16+
JFROG_ARTIFACTORY_URL: ${{ secrets.JFROG_ARTIFACTORY_URL }}
17+
JFROG_ARTIFACTORY_TOKEN: ${{ secrets.JFROG_ARTIFACTORY_TOKEN }}
18+
call-workflow-pypi-publish:
19+
name: Publish production pypi package on JFrog Artifactory
20+
uses: MiraGeoscience/CI-tools/.github/workflows/reusable-python-publish_pypi_package.yml@main
21+
with:
22+
package-manager: 'setuptools'
23+
package-name: 'mira-simpeg'
24+
version-tag: ${{ github.ref_name }}
25+
python-version: '3.10'
26+
virtual-repo-names: '["public-pypi-prod"]'
27+
secrets:
28+
JFROG_ARTIFACTORY_URL: ${{ secrets.JFROG_ARTIFACTORY_URL }}
29+
JFROG_ARTIFACTORY_TOKEN: ${{ secrets.JFROG_ARTIFACTORY_TOKEN }}

meta.yaml

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
{% set name = "mira-simpeg" %}
2+
{% set version = "0.21.2.1a0" %}
3+
4+
package:
5+
name: {{ name|lower }}
6+
version: {{ version }}
7+
8+
source:
9+
path: ../simpeg
10+
11+
build:
12+
noarch: python
13+
script: {{ PYTHON }} -m pip install . -vv --no-deps
14+
number: 0
15+
16+
requirements:
17+
host:
18+
- python >=3.10
19+
- poetry-core >=1.0.0
20+
- setuptools >=64
21+
- setuptools_scm >=8
22+
- pip
23+
run:
24+
- python >=3.10
25+
- discretize >=0.10.0
26+
- empymod >=2.0.0
27+
- geoana >=0.5.0
28+
- geoh5py >=0.9.1,<0.11
29+
- matplotlib-base
30+
- numpy >=1.20
31+
- pandas
32+
- pymatsolver >=0.2
33+
- scikit-learn >=1.2
34+
- scipy >=1.8.0
35+
run_constrained:
36+
- dask-core *
37+
- distributed *
38+
- fsspec >=0.3.3
39+
- zarr *
40+
41+
test:
42+
imports:
43+
- simpeg
44+
- simpeg.electromagnetics
45+
- simpeg.electromagnetics.analytics
46+
- simpeg.electromagnetics.frequency_domain
47+
- simpeg.electromagnetics.natural_source
48+
- simpeg.electromagnetics.natural_source.utils
49+
- simpeg.electromagnetics.static
50+
- simpeg.electromagnetics.static.resistivity
51+
- simpeg.electromagnetics.static.induced_polarization
52+
- simpeg.electromagnetics.static.spectral_induced_polarization
53+
- simpeg.electromagnetics.static.utils
54+
- simpeg.electromagnetics.time_domain
55+
- simpeg.electromagnetics.utils
56+
- simpeg.electromagnetics.viscous_remanent_magnetization
57+
- simpeg.flow
58+
- simpeg.flow.richards
59+
- simpeg.potential_fields
60+
- simpeg.potential_fields.gravity
61+
- simpeg.potential_fields.magnetics
62+
- simpeg.seismic
63+
- simpeg.seismic.straight_ray_tomography
64+
- simpeg.utils
65+
- simpeg.utils.drivers
66+
- simpeg.regularization
67+
- simpeg.meta
68+
commands:
69+
- pip check
70+
requires:
71+
- pip
72+
73+
about:
74+
home: https://docs.simpeg.xyz/
75+
summary: 'Mira Geoscience fork of SimPEG: Simulation and Parameter Estimation in Geophysics'
76+
description: |
77+
Simulation and Parameter Estimation in Geophysics - A python package for simulation and
78+
gradient based parameter estimation in the context of geophysical applications.
79+
80+
Warning:
81+
This is a fork created by Mira Geoscience.
82+
license: MIT
83+
license_file:
84+
- LICENSE
85+
doc_url: https://docs.simpeg.xyz/
86+
dev_url: https://github.com/MiraGeoscience/simpeg
87+
88+
extra:
89+
recipe-maintainers:
90+
- SophieCurinier
91+
- sebhmg

0 commit comments

Comments
 (0)