summaryrefslogblamecommitdiff
path: root/.gitlab-ci.yml
blob: ab05769e32fab2ebcd50437ebaabf3cb4639a6ea (plain) (tree)
1
2
3
4
5
6
7
8
9
10
       
         

          

                      
                      


              



                                      
         
                          
        

                                          
                                                      
                

                                                                    
        
                                       

            
                                  












                                      
                          





















                                                                
                                                                        




                                                                                     
stages:
  - build
  - deploy

# x86_64 AppImage buid
x86_64-AppImage:
  image: ubuntu:trusty
  stage: build
  tags:
    - docker
  before_script:
    - apt-get update -qq
    - chmod +x install_dependencies.sh
    - ./install_dependencies.sh
  script:
    - cd ${CI_PROJECT_DIR}
    - ls
    - chmod +x build.sh
    - chmod +x linuxdeploy-x86_64.AppImage
    - ./linuxdeploy-x86_64.AppImage --appimage-extract
    - ./build.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:
    - docker
  before_script:
    - apt-get update -qq
    - chmod +x install_dependencies.sh
    - ./install_dependencies.sh
  script:
    - cd ${CI_PROJECT_DIR}
    - ls
    - chmod +x build.sh
    - chmod +x linuxdeploy-i386.AppImage
    - ./linuxdeploy-i386.AppImage --appimage-extract
    - ./build.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"

# deploy
deploy-appImages:
  stage: deploy
  image: alpine
  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:
    - scp -o StrictHostKeyChecking=no ManaPlus-x86_64.AppImage $MYHOST:$FILE_LOCATION
    - scp -o StrictHostKeyChecking=no ManaPlus-i386.AppImage $MYHOST:$FILE_LOCATION