version: 2.0

shared: &shared

    steps:

        - checkout

        - run:
            name: Prepare environment
            command: apt-get update

        - run:
            name: Build project
            command: mint-build -i

        - run:
            name: Prepare packages
            command: |
                if [ -z $CI_PULL_REQUEST ]; then
                    mkdir /packages
                    mv /root/*.deb /packages/
                    git log > /packages/git.log
                    cd /
                    tar zcvf packages.tar.gz packages
                fi

        - run:
            name: Deploy packages to Github
            command: |
                if [ -z $CI_PULL_REQUEST ]; then
                    wget https://github.com/tcnksm/ghr/releases/download/v0.5.4/ghr_v0.5.4_linux_amd64.zip
                    apt-get install --yes unzip
                    unzip ghr_v0.5.4_linux_amd64.zip
                    TAG="master".$CIRCLE_JOB
                    ./ghr -t $GITHUB_TOKEN -u $CIRCLE_PROJECT_USERNAME -r $CIRCLE_PROJECT_REPONAME -replace $TAG /packages.tar.gz
                    ./ghr -t $GITHUB_TOKEN -u $CIRCLE_PROJECT_USERNAME -r $CIRCLE_PROJECT_REPONAME -recreate -b "Latest unstable packages" $TAG /packages.tar.gz
                fi

jobs:
    "mint19":
        <<: *shared
        docker:
            - image: linuxmintd/mint19-amd64

    "lmde3":
        <<: *shared
        docker:
            - image: linuxmintd/lmde3-amd64

workflows:
    version: 2
    build:
        jobs:
            - "mint19"
            - "lmde3"
