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