circleci configuration for python builds
This commit is contained in:
		
							
								
								
									
										41
									
								
								.circleci/config.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										41
									
								
								.circleci/config.yml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,41 @@
 | 
			
		||||
---
 | 
			
		||||
version: 2.1
 | 
			
		||||
 | 
			
		||||
orbs:
 | 
			
		||||
  python: circleci/python@2.1.1
 | 
			
		||||
 | 
			
		||||
executors:
 | 
			
		||||
  python:
 | 
			
		||||
    docker:
 | 
			
		||||
      - image: cimg/python:3.11
 | 
			
		||||
    resource_class: small
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
  python-test:
 | 
			
		||||
    executor: python
 | 
			
		||||
    working_directory: ./py/lib
 | 
			
		||||
    steps:
 | 
			
		||||
      - run: |
 | 
			
		||||
          : \
 | 
			
		||||
            && pip install -e . \
 | 
			
		||||
            && pytest \
 | 
			
		||||
            ;
 | 
			
		||||
 | 
			
		||||
  python-publish:
 | 
			
		||||
    executor: python
 | 
			
		||||
    steps:
 | 
			
		||||
      - checkout
 | 
			
		||||
      - python/dist
 | 
			
		||||
      - run: pip install twine && twine upload dist/*
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
workflows:
 | 
			
		||||
  build:
 | 
			
		||||
    jobs:
 | 
			
		||||
      - python-test
 | 
			
		||||
      - publish:
 | 
			
		||||
          requires: [test]
 | 
			
		||||
          filters:
 | 
			
		||||
            branches:
 | 
			
		||||
              only: main
 | 
			
		||||
		Reference in New Issue
	
	Block a user