---
kind: pipeline
name: test_amd64

platform:
  os: linux
  arch: amd64

steps:
- name: smoke_test
  image: python:3.8
  commands:
  - apt-get update
  - apt-get install -y cmake build-essential gcc 
  - pip3 install psutil
  - pip3 install guppy3
  - pip3 install src/connector/python/linux/python3/
  - mkdir debug
  - cd debug
  - cmake .. 
  - make 
  - cd ../tests
  - ./test-all.sh smoke
  when:
    branch:
    - develop
    - master


- name: crash_gen
  image: python:3.8
  commands:
  - pip3 install requests
  - pip3 install src/connector/python/linux/python3/
  - pip3 install psutil
  - pip3 install guppy3
  - cd tests/pytest 
  - ./crash_gen.sh -a -p -t 4 -s 2000
  when:
    branch:
    - develop
    - master


---
kind: pipeline
name: test_arm64

platform:
  os: linux
  arch: arm64

steps:
- name: build
  image: gcc
  commands:
  - apt-get update
  - apt-get install -y cmake build-essential
  - mkdir debug
  - cd debug
  - cmake .. -DCPUTYPE=aarch64 > /dev/null
  - make 
  when:
    branch:
    - develop
    - master
---
kind: pipeline
name: test_arm

platform:
  os: linux
  arch: arm

steps:
- name: build
  image: arm32v7/ubuntu:bionic
  commands:
  - apt-get update
  - apt-get install -y cmake build-essential
  - mkdir debug
  - cd debug
  - cmake .. -DCPUTYPE=aarch32 > /dev/null
  - make 
  when:
    branch:
    - develop
    - master

---
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
 
  - mkdir debug
  - cd debug
  - cmake .. 
  - make 
  when:
    branch:
    - develop
    - master

---
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
  - mkdir debug
  - cd debug
  - cmake .. 
  - make 
  when:
    branch:
    - develop
    - master

---
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
  - mkdir debug
  - cd debug
  - cmake .. 
  - make 
  when:
    branch:
    - develop
    - master

---
kind: pipeline
name: goodbye

platform:
  os: linux
  arch: amd64

steps:
- name: 64-bit
  image: alpine
  commands:
  - echo 64-bit is good.
  when:
    branch:
    - develop
    - master


depends_on:
- test_arm64
- test_amd64