coecms/ARCCSSive

View on GitHub
.circleci/config.yml

Summary

Maintainability
Test Coverage
version: 2.0
jobs:
    py27:
        working_directory: /circleci
        docker:
            - image: scottwales/conda-build
              environment:
                PYTHON_VER: 2.7

        steps:
            - checkout

            - run: |
                conda build conda --python=${PYTHON_VER}

            - run: |
                mkdir /artefacts
                cp $(conda build conda --python=${PYTHON_VER} --output) /artefacts

            - persist_to_workspace:
                root: /artefacts
                paths: '*'

    py36:
        working_directory: /circleci
        docker:
            - image: scottwales/conda-build
              environment:
                PYTHON_VER: 3.6

        steps:
            - checkout

            - run: |
                conda build conda --python=${PYTHON_VER}

            - run: |
                mkdir /artefacts
                cp $(conda build conda --python=${PYTHON_VER} --output) /artefacts

            - persist_to_workspace:
                root: /artefacts
                paths: '*'

    publish:
        working_directory: /circleci
        docker:
            - image: scottwales/conda-build
        steps:
            - attach_workspace:
                at: /artefacts

            - run:
                anaconda --token "${ANACONDA_TOKEN}" upload --user "${ANACONDA_USER}" /artefacts/*.tar.bz2

workflows:
    version: 2
    build_and_publsh:
        jobs:
            - py27:
                filters:
                    tags:
                        only: /.*/

            - py36:
                filters:
                    tags:
                        only: /.*/

            - publish:
                requires:
                    - py27
                    - py36
                filters:
                    tags:
                        only: /.*/
                    branches:
                        ignore: /.*/