morpheusv2

A Matrix client written in Go-QT
git clone git://archive.git.mtrnord.blog/Nordgedanken/morpheusv2.git
Log | Files | Refs | README | LICENSE

config.yml (5092B)


      1 version: 2
      2 jobs:
      3   prepare:
      4     docker:
      5       - image: therecipe/qt:linux
      6     steps:
      7       - run:
      8           name: Get checkout script
      9           command: apt-get update -qq && apt-get install -y -qq wget curl && mkdir -p .circleci && wget https://raw.githubusercontent.com/Nordgedanken/Morpheusv2/develop/.circleci/checkout.sh -O .circleci/checkout.sh && chmod +x .circleci/checkout.sh
     10       - run:
     11           name: Checkout Morpheusv2
     12           command: bash .circleci/checkout.sh
     13       - run:
     14           name: Set PATH to correct value
     15           command: echo 'export PATH=/usr/local/go/bin:/usr/local/go_workspace/bin:~/.go_workspace/bin:/home/user/work/bin:$GOBIN:$PATH' >> $BASH_ENV
     16       - run:
     17           name: Get Dep
     18           working_directory: /home/user/work/src/github.com/Nordgedanken/Morpheusv2/
     19           command: curl -L -s https://github.com/golang/dep/releases/download/v0.4.1/dep-linux-amd64 -o $GOPATH/bin/dep && chmod +x $GOPATH/bin/dep
     20       - run:
     21           name: Get Go Dependencies
     22           working_directory: /home/user/work/src/github.com/Nordgedanken/Morpheusv2/
     23           command: dep ensure
     24       - run:
     25           name: Setup Code Climate test-reporter
     26           command: |
     27             curl -L https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64 > ./cc-test-reporter
     28             chmod +x ./cc-test-reporter
     29       - persist_to_workspace:
     30           # Must be an absolute path, or relative path from working_directory
     31           root: /home/user/work/
     32           # Must be relative path from root
     33           paths:
     34             - src/
     35             - ./cc-test-reporter
     36   build_linux:
     37     docker:
     38       - image: therecipe/qt:linux
     39     steps:
     40       - attach_workspace:
     41           # Must be absolute path or relative path from working_directory
     42           at: /home/user/work/
     43       - run:
     44           name: Update Build Deps
     45           working_directory: /home/user/work/src/github.com/Nordgedanken/Morpheusv2/
     46           command: apt-get update -y -qq && apt-get install apt -y -qq && add-apt-repository ppa:ubuntu-toolchain-r/test -y && apt-get update -y -qq && apt-get -y -qq install gcc-5 g++-5 && rm -f /usr/bin/gcc && ln -s /usr/bin/gcc-5 /usr/bin/gcc && rm -f /usr/bin/g++ && ln -s /usr/bin/g++-5 /usr/bin/g++
     47       - run:
     48           name: Run Build
     49           working_directory: /home/user/work/src/github.com/Nordgedanken/Morpheusv2/
     50           command: /home/user/work/bin/qtdeploy build desktop
     51       - run:
     52           name: Prepare Deb Generating
     53           working_directory: /home/user/work/src/github.com/Nordgedanken/Morpheusv2/
     54           command: apt-get update -qq && apt-get install -y -qq wget && wget -q -O - --no-check-certificate https://raw.githubusercontent.com/mh-cbon/latest/master/install.sh | GH=mh-cbon/go-bin-deb sh -xe && apt-get update -qq && apt-get install build-essential lintian -y -qq
     55       - run:
     56           name: Deb Generating
     57           working_directory: /home/user/work/src/github.com/Nordgedanken/Morpheusv2/
     58           command: mkdir debian && go-bin-deb generate -o debian
     59       - run:
     60           name: Generate tar.gz
     61           working_directory: /home/user/work/src/github.com/Nordgedanken/Morpheusv2/
     62           command: tar -czf Morpheusv2.tar.gz deploy/linux/
     63       - store_artifacts:
     64           path: /home/user/work/src/github.com/Nordgedanken/Morpheusv2/debian/
     65           destination: debian
     66       - store_artifacts:
     67           path: /home/user/work/src/github.com/Nordgedanken/Morpheus/Morpheusv2.tar.gz
     68           destination: Morpheusv2.tar.gz
     69   lint:
     70     docker:
     71       - image: therecipe/qt:linux
     72     steps:
     73       - attach_workspace:
     74           # Must be absolute path or relative path from working_directory
     75           at: /home/user/work/
     76       - run:
     77           name: Generate additional binding files
     78           working_directory: /home/user/work/src/github.com/Nordgedanken/Morpheusv2/
     79           command: $GOPATH/bin/qtrcc desktop && $GOPATH/bin/qtmoc desktop
     80       - run:
     81           name: Run Lint
     82           working_directory: /home/user/work/src/github.com/Nordgedanken/Morpheusv2/
     83           command: chmod +x scripts/lint.sh && scripts/lint.sh
     84           no_output_timeout: 1200
     85   build_win_static:
     86     docker:
     87       - image: therecipe/qt:windows_64_static
     88     steps:
     89       - attach_workspace:
     90           # Must be absolute path or relative path from working_directory
     91           at: /home/user/work/
     92       - run:
     93           name: Run Build
     94           working_directory: /home/user/work/src/github.com/Nordgedanken/Morpheusv2/
     95           command: /home/user/work/bin/qtdeploy build windows
     96       - store_artifacts:
     97           path: /home/user/work/src/github.com/Nordgedanken/Morpheusv2/deploy/windows/Morpheusv2.exe
     98           destination: Morpheusv2.exe
     99 workflows:
    100   version: 2
    101   build-test:
    102     jobs:
    103       - prepare
    104       - build_linux:
    105           requires:
    106             - prepare
    107       - build_win_static:
    108           requires:
    109             - prepare
    110       - lint:
    111           requires:
    112             - prepare
    113 notify:
    114   webhooks:
    115     - url: https://riot.nordgedanken.de:4051/services/hooks/Y2lyY2xlY2lfc2VydmljZQ