---
kind: pipeline
name: test_arm64_bionic

platform:
  os: linux
  arch: arm64
steps:
- name: build
  image: arm64v8/ubuntu:bionic
  commands:
  - apt-get update
  - apt-get install -y cmake  git build-essential wget
  - wget https://dl.google.com/go/go1.16.9.linux-arm64.tar.gz
  - tar -C /usr/local -xzf go1.16.9.linux-arm64.tar.gz
  - export PATH=$PATH:/usr/local/go/bin
  - git submodule update --init --recursive
  - mkdir debug
  - cd debug
  - cmake .. -DCPUTYPE=aarch64 > /dev/null
  - make -j4 
  trigger:
    event:
      - pull_request
  when:
    branch:
    - develop
    - master
    - 2.0
---
kind: pipeline
name: test_arm64_focal

platform:
  os: linux
  arch: arm64

steps:
- name: build
  image: arm64v8/ubuntu:focal
  commands:
  - echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections
  - apt-get update 
  - apt-get install -y -qq git cmake build-essential wget
  - wget https://dl.google.com/go/go1.16.9.linux-arm64.tar.gz
  - tar -C /usr/local -xzf go1.16.9.linux-arm64.tar.gz
  - export PATH=$PATH:/usr/local/go/bin
  - git submodule update --init --recursive
  - mkdir debug
  - cd debug
  - cmake .. -DCPUTYPE=aarch64 > /dev/null
  - make -j4 
  trigger:
    event:
      - pull_request
  when:
    branch:
    - develop
    - master
    - 2.0
---
kind: pipeline
name: test_arm64_centos7

platform:
  os: linux
  arch: arm64

steps:
- name: build
  image: arm64v8/centos:7
  commands:
  - yum install -y epel-release
  - yum install -y gcc gcc-c++ make cmake3  wget git 
  - wget https://dl.google.com/go/go1.16.9.linux-arm64.tar.gz
  - tar -C /usr/local -xzf go1.16.9.linux-arm64.tar.gz
  - export PATH=$PATH:/usr/local/go/bin
  - ln -s /usr/bin/cmake3 /usr/bin/cmake
  - go version
  - git submodule update --init --recursive
  - mkdir debug
  - cd debug
  - cmake3 .. -DCPUTYPE=aarch64 > /dev/null
  - make -j4 
  trigger:
    event:
      - pull_request
  when:
    branch:
    - develop
    - master
    - 2.0
---
kind: pipeline
name: test_arm64_centos8

platform:
  os: linux
  arch: arm64

steps:
- name: build
  image: arm64v8/centos:8
  commands:
  - dnf install -y gcc gcc-c++ make cmake epel-release git libarchive golang
  - git submodule update --init --recursive
  - mkdir debug
  - cd debug
  - cmake .. -DCPUTYPE=aarch64 > /dev/null
  - make -j4 
  trigger:
    event:
      - pull_request
  when:
    branch:
    - develop
    - master
    - 2.0
---
kind: pipeline
name: test_arm_bionic

platform:
  os: linux
  arch: arm

steps:
- name: build
  image: arm32v7/ubuntu:bionic
  commands:
  - apt-get update
  - apt-get install -y cmake build-essential golang-go git
  - git submodule update --init --recursive
  - mkdir debug
  - cd debug
  - cmake .. -DCPUTYPE=aarch32 > /dev/null
  - make -j4 
  trigger:
    event:
      - pull_request
  when:
    branch:
    - develop
    - master
    - 2.0
---
kind: pipeline
name: build_trusty

platform:
  os: linux
  arch: amd64

steps:
- name: build
  image: ubuntu:trusty
  commands:
  - apt-get update
  - apt-get install -y gcc cmake3 build-essential git binutils-2.26 wget 
  - wget https://dl.google.com/go/go1.16.9.linux-amd64.tar.gz
  - tar -C /usr/local -xzf go1.16.9.linux-amd64.tar.gz
  - export PATH=$PATH:/usr/local/go/bin
  - git submodule update --init --recursive
  - mkdir debug
  - cd debug
  - cmake .. 
  - make -j4 
  trigger:
    event:
      - pull_request
  when:
    branch:
    - develop
    - master
    - 2.0
---
kind: pipeline
name: build_xenial

platform:
  os: linux
  arch: amd64

steps:
- name: build
  image: ubuntu:xenial
  commands:
  - apt-get update
  - apt-get install -y gcc cmake build-essential  git wget
  - wget https://dl.google.com/go/go1.16.9.linux-amd64.tar.gz
  - tar -C /usr/local -xzf go1.16.9.linux-amd64.tar.gz
  - export PATH=$PATH:/usr/local/go/bin
  - git submodule update --init --recursive
  - mkdir debug
  - cd debug
  - cmake .. 
  - make -j4 
  trigger:
    event:
      - pull_request
  when:
    branch:
    - develop
    - master
    - 2.0
---
kind: pipeline
name: build_bionic
platform:
  os: linux
  arch: amd64

steps:
- name: build
  image: ubuntu:bionic
  commands:
  - apt-get update
  - apt-get install -y gcc cmake build-essential  git wget
  - wget https://dl.google.com/go/go1.16.9.linux-amd64.tar.gz
  - tar -C /usr/local -xzf go1.16.9.linux-amd64.tar.gz
  - export PATH=$PATH:/usr/local/go/bin
  - git submodule update --init --recursive
  - mkdir debug
  - cd debug
  - cmake .. 
  - make -j4 
  trigger:
    event:
      - pull_request
  when:
    branch:
    - develop
    - master
    - 2.0
---
kind: pipeline
name: build_centos7
platform:
  os: linux
  arch: amd64

steps:
- name: build
  image: ansible/centos7-ansible
  commands:
  - yum install -y epel-release
  - yum install -y gcc gcc-c++ make cmake3  wget git 
  - wget https://dl.google.com/go/go1.16.9.linux-amd64.tar.gz
  - tar -C /usr/local -xzf go1.16.9.linux-amd64.tar.gz
  - export PATH=$PATH:/usr/local/go/bin
  - ln -s /usr/bin/cmake3 /usr/bin/cmake
  - git submodule update --init --recursive
  - mkdir debug
  - cd debug
  - cmake3 .. 
  - make -j4 
  trigger:
    event:
      - pull_request
  when:
    branch:
    - develop
    - master
    - 2.0