Skip to content
Snippets Groups Projects
.gitlab-ci.yml 2.45 KiB
Newer Older
  • Learn to ignore specific revisions
  • meskio's avatar
    meskio committed
    ---
    stages:
      - build
    
    variables:
      GOPATH: /go
      APP_PATH: /go/src/0xacab.org/leap/bitmask-systray
    
    build_test:
    
      image: 0xacab.org:4567/leap/docker/bitmask-systray:latest
    
    meskio's avatar
    meskio committed
      stage: build
      script:
        - mkdir -p /go/src/0xacab.org/leap/
        - ln -s "$(pwd)" ${APP_PATH}
        - cd ${APP_PATH}
    
        - make get
    
        - make bitmaskd
    
    meskio's avatar
    meskio committed
        - make build
    
    meskio's avatar
    meskio committed
      tags:
        - linux
    
      artifacts:
    
    meskio's avatar
    meskio committed
        paths:
          - 'bitmask-systray'
        expire_in: 1 month
    
    
    win_installer:
    
     image: 0xacab.org:4567/leap/docker/bitmask-systray:latest
    
     stage: build
     script:
       - mkdir -p /go/src/0xacab.org/leap/
       - ln -s "$(pwd)" ${APP_PATH}
       - cd ${APP_PATH}
    
       # we need to manually patch w32 until they merge #81
       - mkdir -p /go/src/github.com/AllenDang/
       - cd /go/src/github.com/AllenDang/
       - git clone https://github.com/AllenDang/w32
       - cd w32
       - curl https://downloads.leap.se/thirdparty/w32.patch | patch -p1 -N
       - cd ${APP_PATH}
    
       - git clone https://0xacab.org/leap/riseup_vpn
       - cd riseup_vpn
       - make openvpn_cross_win
       - make build_cross_win
       - mv dist/RiseupVPN-*.exe ..
     tags:
       - linux
     artifacts:
       name: installer_win_$CI_COMMIT_REF_NAME
       paths:
         - RiseupVPN-*.exe
       expire_in: 1 month
    
     image: 0xacab.org:4567/leap/docker/bitmask-systray:latest
    
    meskio's avatar
    meskio committed
     stage: build
     script:
       - mkdir -p /go/src/0xacab.org/leap/
       - ln -s "$(pwd)" ${APP_PATH}
       - cd ${APP_PATH}
    
    
       - git clone https://0xacab.org/leap/riseup_vpn /riseup_vpn
       - cd /riseup_vpn
       - sed -i 's/https:\/\/0xacab.org\/leap\/bitmask-systray.git$/\/go\/src\/0xacab.org\/leap\/bitmask-systray/' snap/snapcraft.yaml
       - sed -i 's/.\/bin\/bitmask-systray.git$/.\/bin\/bitmask-systray/' snap/snapcraft.yaml
       - sed -i 's/git clone.*$//' snap/version.sh
       - sed -i 's/git -C bitmask-systray/git -C \/go\/src\/0xacab.org\/leap\/bitmask-systray/' snap/version.sh
    
    meskio's avatar
    meskio committed
       - snapcraft build
       - snapcraft snap
    
       - mv riseup-vpn*.snap /go/src/0xacab.org/leap/bitmask-systray/
    
    meskio's avatar
    meskio committed
     tags:
       - linux
     artifacts:
       name: snap_$CI_COMMIT_REF_NAME
       paths:
         - riseup-vpn*.snap
       expire_in: 1 month
    
    Kali Kaneko's avatar
    Kali Kaneko committed
    
    osx_installer:
      stage: build
      allow_failure: true
    
    Kali Kaneko's avatar
    Kali Kaneko committed
      variables:
    
          GOPATH: /tmp/go/
          APP_PATH: /tmp/go/src/0xacab.org/leap/bitmask-systray
    
    Kali Kaneko's avatar
    Kali Kaneko committed
      script:
    
    Kali Kaneko's avatar
    Kali Kaneko committed
        - git clone https://0xacab.org/leap/riseup_vpn
        - cd riseup_vpn
        - make openvpn_osx
        - make build_osx
    
    Kali Kaneko's avatar
    Kali Kaneko committed
      tags:
        - yosemite
        - osx
    
    Kali Kaneko's avatar
    Kali Kaneko committed
      artifacts:
        name: installer_osx_$CI_COMMIT_REF_NAME
        paths:
    
          - riseup_vpn/dist/RiseupVPN-*.pkg
    
    Kali Kaneko's avatar
    Kali Kaneko committed
        expire_in: 1 month