summaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
blob: 360471440ca92f5be9819aa5cdc032a38b449d69 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
stages:
  - build
  - deploy

# x86_64 AppImage buid
x86_64-AppImage:
  image: ubuntu:trusty
  stage: build
  tags:
    - gtmw
  before_script:
    - apt-get update -qq
    - chmod +x install_dependencies.sh
    - ./install_dependencies.sh
  script:
    - cd ${CI_PROJECT_DIR}
    - ls
    - chmod +x build_appimg.sh
    - chmod +x linuxdeploy-x86_64.AppImage
    - ./linuxdeploy-x86_64.AppImage --appimage-extract
    - ./build_appimg.sh
    - mv ManaPlus-*-x86_64.AppImage ManaPlus-x86_64.AppImage
    - sha256sum ManaPlus-x86_64.AppImage > x86_64-sha256checksum.txt
    - cd
    - find / -type f -name "*.AppImage"
  artifacts:
    paths:
      - "ManaPlus-x86_64.AppImage"
      - "x86_64-sha256checksum.txt"

# i386 AppImage buid
i386-AppImage:
  image: i386/ubuntu:trusty
  stage: build
  tags:
    - gtmw
  before_script:
    - apt-get update -qq
    - chmod +x install_dependencies.sh
    - ./install_dependencies.sh
  script:
    - cd ${CI_PROJECT_DIR}
    - ls
    - chmod +x build_appimg.sh
    - chmod +x linuxdeploy-i386.AppImage
    - ./linuxdeploy-i386.AppImage --appimage-extract
    - ./build_appimg.sh
    - mv ManaPlus-*-i386.AppImage ManaPlus-i386.AppImage
    - sha256sum ManaPlus-i386.AppImage > i386-sha256checksum.txt
    - cd
    - find / -type f -name "*.AppImage"
  artifacts:
    paths:
      - "ManaPlus-i386.AppImage"
      - "i386-sha256checksum.txt"

deb_pkg:
  image: ubuntu:trusty
  stage: build
  tags:
    - gtmw
  before_script:
    - apt-get update -qq
    - chmod +x install_dependencies.sh
    - ./install_dependencies.sh
  script:
    - cd ${CI_PROJECT_DIR}
    - git clone https://git.themanaworld.org/mana/plus.git manaplus
    - cd manaplus
    - cp -r packaging/debian .
    - cd debian
    - ../build/bdeb.sh
    - cd ../../
    - mv manaplus_*_amd64.deb manaplus_latest_amd64.deb
    - mv manaplus-data_*_all.deb manaplus-data_latest_all.deb
    - mv manaplus-dbg_*_amd64.deb manaplus-dbg_latest_amd64.deb
    - sha256sum manaplus_latest_amd64.deb > deb-sha256checksum.txt
    - sha256sum manaplus-data_latest_all.deb >> deb-sha256checksum.txt
    - sha256sum manaplus-dbg_latest_amd64.deb >> deb-sha256checksum.txt
    - find / -type f -name "*.deb"
  artifacts:
    paths:
      - "*.deb"
      - "deb-sha256checksum.txt"

# deploy
deploy-appImages:
  stage: deploy
  image: alpine
  tags:
    - glados
  before_script:
    - apk add openssh-client zip
    - eval $(ssh-agent -s)
    - mkdir -p ~/.ssh
    - echo "${SSH_PRIVATE_KEY}" | base64 -d | tr -d '\r' > ~/.ssh/id_rsa
    - chmod -R 700 ~/.ssh
  script:
    # appimgs
    - scp -o StrictHostKeyChecking=no ManaPlus-x86_64.AppImage $MYHOST:$FILE_LOCATION
    - scp -o StrictHostKeyChecking=no ManaPlus-i386.AppImage $MYHOST:$FILE_LOCATION
    # debs
    - scp -o StrictHostKeyChecking=no manaplus_latest_amd64.deb $MYHOST:$FILE_LOCATION
    - scp -o StrictHostKeyChecking=no manaplus-data_latest_all.deb $MYHOST:$FILE_LOCATION
    - scp -o StrictHostKeyChecking=no manaplus-dbg_latest_amd64.deb $MYHOST:$FILE_LOCATION
    # checksums
    - scp -o StrictHostKeyChecking=no x86_64-sha256checksum.txt $MYHOST:$FILE_LOCATION
    - scp -o StrictHostKeyChecking=no i386-sha256checksum.txt $MYHOST:$FILE_LOCATION
    - scp -o StrictHostKeyChecking=no deb-sha256checksum.txt $MYHOST:$FILE_LOCATION