CI: Initialization - Add Azure Pipelines for checking format and running pytest (#2)

**Description**
Init Azure Pipelines for checking format and running pytest.

**Major Revision**
- Add  azure-pipelines.yml for running Azure Pipelines.
- Add Dockerfile and test/test_example.py for checking format and running pytest.
This commit is contained in:
Peng Cheng 2021-01-26 10:42:51 +08:00 коммит произвёл GitHub
Родитель dc79112326
Коммит 1429bf423d
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
3 изменённых файлов: 65 добавлений и 0 удалений

26
azure-pipelines.yml Normal file
Просмотреть файл

@ -0,0 +1,26 @@
# Copyright (c) Microsoft Corporation.
# Licensed under the MIT license.
# Starter pipeline
# Start with a minimal pipeline that you can customize to build and deploy your code.
# Add steps that build, run tests, deploy, and more:
# https://aka.ms/yaml
trigger:
- master
- dev
resources:
- repo: self
variables:
tag: '$(Build.BuildId)'
steps:
- task: Docker@2
displayName: Build uni-test Docker for SuperBench testing
inputs:
command: build
dockerfile: '$(Build.SourcesDirectory)/test.dockerfile'
tags: |
$(tag)

27
test.dockerfile Normal file
Просмотреть файл

@ -0,0 +1,27 @@
# Copyright (c) Microsoft Corporation.
# Licensed under the MIT license.
FROM ubuntu:18.04
# Install the python3.7 and pip
RUN apt-get update && apt-get install -y \
python3.7-dev \
python3-pip
# Change default python3 version to python3.7
RUN update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1 && \
update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 10
# Upgrade pip and instll flake8 and pytest
RUN python3 -m pip install --upgrade pip && \
python3 -m pip install flake8 pytest
# Create workspace
WORKDIR /superbench
COPY . /superbench
# Check code format using flake8
RUN python3 -m flake8
# Install library and run pytest
RUN python3 -m pytest -v

12
tests/test_example.py Normal file
Просмотреть файл

@ -0,0 +1,12 @@
# Copyright (c) Microsoft Corporation.
# Licensed under the MIT license.
# content of test_sample.py
# get it from https://docs.pytest.org/en/stable/
def inc(x):
return x + 1
def test_answer():
assert inc(3) == 4