@@ -2,32 +2,46 @@ name: Deploy python package in production
22
33on :
44 release :
5- types : [published] # Trigger for draft release
5+ types : [published]
6+ workflow_dispatch :
7+ inputs :
8+ release-tag :
9+ description : ' Tag for the existing (draft) release to publish assets from'
10+ required : true
11+ publish-conda :
12+ description : ' Publish Conda package'
13+ required : false
14+ type : boolean
15+ default : true
16+ publish-pypi :
17+ description : ' Publish PyPI package'
18+ required : false
19+ type : boolean
20+ default : true
621
722concurrency :
8- group : ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
23+ group : ${{ github.workflow }}-${{ github.event.release.tag_name || github.event.inputs.release-tag || github.run_id }}
924 cancel-in-progress : true
1025
1126jobs :
12- call-workflow-conda-publish :
13- name : Publish production conda package on JFrog Artifactory
14- uses : MiraGeoscience/CI-tools/.github/workflows/reusable-python-publish_conda_package.yml@main
27+ call-workflow-conda-release :
28+ name : Publish production Conda package on JFrog Artifactory
29+ uses : MiraGeoscience/CI-tools/.github/workflows/reusable-python-release_conda_assets.yml@main
30+ if : ${{ github.event_name == 'release' || github.event.inputs.publish-conda == 'true' }}
1531 with :
16- package-name : ' grid-apps'
17- python-version : ' 3.10'
18- virtual-repo-names : ' ["geophysics-conda-prod", "geology-conda-prod"]'
32+ virtual-repo-names : ' ["geology-conda-prod", "geophysics-conda-prod"]'
33+ release-tag : ${{ github.event.release.tag_name || github.event.inputs.release-tag }}
1934 secrets :
2035 JFROG_ARTIFACTORY_URL : ${{ secrets.JFROG_ARTIFACTORY_URL }}
2136 JFROG_ARTIFACTORY_TOKEN : ${{ secrets.JFROG_ARTIFACTORY_TOKEN }}
22- call-workflow-pypi-publish :
23- name : Publish production pypi package on JFrog Artifactory
24- uses : MiraGeoscience/CI-tools/.github/workflows/reusable-python-publish_pypi_package.yml@main
37+ call-workflow-pypi-release :
38+ name : Publish production PyPI package (JFrog Artifactory)
39+ if : ${{ github.event_name == 'release' || github.event.inputs.publish-pypi == 'true' }}
40+ uses : MiraGeoscience/CI-tools/.github/workflows/reusable-python-release_pypi_assets.yml@main
2541 with :
26- package-manager : ' poetry'
2742 package-name : ' grid-apps'
28- version-tag : ${{ github.ref_name }}
29- python-version : ' 3.10'
30- virtual-repo-names : ' ["geophysics-pypi-prod", "geology-pypi-prod"]'
43+ virtual-repo-names : ' ["geology-pypi-prod", "geophysics-pypi-prod"]'
44+ release-tag : ${{ github.event.release.tag_name || github.event.inputs.release-tag }}
3145 secrets :
3246 JFROG_ARTIFACTORY_URL : ${{ secrets.JFROG_ARTIFACTORY_URL }}
3347 JFROG_ARTIFACTORY_TOKEN : ${{ secrets.JFROG_ARTIFACTORY_TOKEN }}
0 commit comments