Skip to content
Snippets Groups Projects
bitbucket-pipelines.yml 2.6 KiB
Newer Older
  • Learn to ignore specific revisions
  • pipelines:
      custom:
        pkg-build-ubuntu:
          - step:
              image: ubuntu:14.04
              script:
                - apt update -qq
                - apt -y install sudo git curl
                - apt -y install build-essential qt5-default libqt5svg5-dev qtdeclarative5-dev
                - apt -y install devscripts debhelper fakeroot
                - useradd -m pkgbuilder
                - export HOME=/home/pkgbuilder
                - chown -R pkgbuilder:pkgbuilder $(pwd)
    
                - sudo -u pkgbuilder sh scripts/build.sh ubuntu
    
        pkg-build-fedora:
          - step:
              image: fedora:20
              script:
                # dnf >= fedora:22
                - yum -y install sudo git curl
                - yum -y install make automake gcc gcc-c++ libtool qt5-qtbase-devel qt5-qtsvg-devel qt5-qtdeclarative-devel
                - yum -y install rpm-build
                - useradd -m pkgbuilder
                - export HOME=/home/pkgbuilder
                - chown -R pkgbuilder:pkgbuilder $(pwd)
    
                - sudo -u pkgbuilder sh scripts/build.sh fedora
    
        pkg-build-archlinux:
          - step:
              image: finalduty/archlinux:latest
              script:
                - pacman -Syu --noconfirm
                - pacman -S --noconfirm sudo git curl
                - pacman -S --noconfirm base-devel qt5-base qt5-svg qt5-declarative qt5-quickcontrols
                - useradd -m pkgbuilder
                - export HOME=/home/pkgbuilder
                - chown -R pkgbuilder:pkgbuilder $(pwd)
    
                - sudo -u pkgbuilder sh scripts/build.sh archlinux
    
        pkg-build-snap:
          - step:
              image: ubuntu:16.04
              script:
                - apt update -qq
                - apt -y install sudo git curl
                - apt -y install build-essential qt5-default libqt5svg5-dev qtdeclarative5-dev
                - apt -y install snapcraft
                - useradd -m pkgbuilder
                - export HOME=/home/pkgbuilder
                - chown -R pkgbuilder:pkgbuilder $(pwd)
    
                - sudo -u pkgbuilder sh scripts/build.sh snap
    
        pkg-build-appimage:
          - step:
              image: ubuntu:14.04
              script:
                # Require docker run with --cap-add SYS_ADMIN --device /dev/fuse
                - echo 'appimage build is disabled currently'
                - exit 1
                - apt update -qq
                - apt -y install sudo git curl
                - apt -y install build-essential qt5-default libqt5svg5-dev qtdeclarative5-dev
                - apt -y install fuse zsync desktop-file-utils
                #- modprobe fuse
                - useradd -m pkgbuilder
                - export HOME=/home/pkgbuilder
                - chown -R pkgbuilder:pkgbuilder $(pwd)
    
                - sudo -u pkgbuilder sh scripts/build.sh appimage