Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Integrate software release workflow for warehouse #99

Open
5 tasks
tomvothecoder opened this issue Feb 7, 2022 · 0 comments
Open
5 tasks

Integrate software release workflow for warehouse #99

tomvothecoder opened this issue Feb 7, 2022 · 0 comments

Comments

@tomvothecoder
Copy link
Collaborator

tomvothecoder commented Feb 7, 2022

To ensure the warehouse operations are performed consistently across a "production" environment with the same package codebase, we need to start releasing warehouse as a conda package on the e3sm channel.

This package would be installed in a warehouse_prod env (prod.yml), while the warehouse_dev env (dev.yml) is used to test local changes via pip install . (formerly using python setup.py install).

Action Items

  • Migrate /warehouse contents to /esgfpub
  • Update import references in /warehouse to /esgfpub code
  • Update existing meta.yaml -- already defined as esgfpub
  • Add CI/CD build workflow
  • Add CI/CD release workflow
@tomvothecoder tomvothecoder mentioned this issue Feb 23, 2022
12 tasks
tomvothecoder added a commit to tomvothecoder/esgfpub that referenced this issue Feb 28, 2022
- Restructure `esgfpub` mono-repo scaffolding
  - Add `/esgfpub` top-level `__init__.py` with correct imports
  - Add root level `setup.py`
  - Add root level LICENSE
- Add starter Conda recipe (`/conda-recipe/meta.yaml` file) (related to E3SM-Project#99)
- Add `/conda-envs` dir with env yml files
  - Add CI/CD environment (`ci.yml`) for GH Actions
  - Add development environment (`dev.yml`) for testing local changes in local dev
  - Add production environment (`prod.yml`) for warehouse production operations
  - Add publisher environment (`pub.yml`) for warehouse publishing operations
- Documentation on DevOps processes
  - getting started
  - how to setup envs using yml files
  - how to update envs using yml files
tomvothecoder added a commit that referenced this issue Feb 28, 2022
- Restructure `esgfpub` mono-repo scaffolding
  - Add `/esgfpub` top-level `__init__.py` with correct imports
  - Add root level `setup.py`
  - Add root level LICENSE
- Add starter Conda recipe (`/conda-recipe/meta.yaml` file) (related to #99)
- Add `/conda-envs` dir with env yml files
  - Add CI/CD environment (`ci.yml`) for GH Actions
  - Add development environment (`dev.yml`) for testing local changes in local dev
  - Add production environment (`prod.yml`) for warehouse production operations
  - Add publisher environment (`pub.yml`) for warehouse publishing operations
- Documentation on DevOps processes
  - getting started
  - how to setup envs using yml files
  - how to update envs using yml files
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant