Skip to content

Update Tech Report #821

Update Tech Report

Update Tech Report #821

Workflow file for this run

name: CI
on:
push:
branches: [ master, dev-* ]
pull_request:
branches: [ master ]
jobs:
build:
runs-on: ubuntu-18.04
env:
ACTIONS_ALLOW_UNSECURE_COMMANDS: 'true'
strategy:
matrix:
python-version: [3.6.7]
steps:
- uses: actions/checkout@v2
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python-version }}
- name: Setup Go
uses: actions/setup-go@v2
with:
go-version: '1.15.0' # The Go version to download (if necessary) and use.
- name: Install dependencies
run: |
python -m pip install --upgrade pip
python -m pip install -r requirements.txt -r requirements-dev.txt
go get github.com/golang/protobuf/protoc-gen-go@v1.3.2
go get golang.org/x/lint/golint
go get github.com/argoproj/argo@v0.0.0-20210125193418-4cb5b7eb8075
- name: Install protoc
uses: arduino/setup-protoc@v1
with:
version: '3.14.0'
## TODO: This is temporarily commented out to unblock PRs.
# - name: Sanity checks
# run: |
# pre-commit run -a --show-diff-on-failure
- name: Python Unit tests
run: |
set -e
bash ./scripts/test_python.sh
- name: Build docs
run: |
mkdocs build
- name: Go Unit tests
run: |
set -e
bash ./scripts/test_go.sh
- uses: opsgang/ga-setup-minikube@v0.1.1
with:
minikube-version: 1.22.0
k8s-version: 1.18.3
- name: Integration tests
run: |
minikube config set vm-driver docker
minikube config set kubernetes-version 1.18.3
minikube start
kubectl create ns argo
kubectl create sa default -n argo
kubectl apply -n argo -f https://raw.githubusercontent.com/argoproj/argo-workflows/v2.12.6/manifests/quick-start-minimal.yaml
kubectl wait -n argo --for=condition=Ready pods --all --timeout=300s
kubectl apply -n argo -f manifests/mpi-operator.yaml
go build -buildmode=c-shared -o submit.so go/couler/commands/submit.go
scripts/integration_tests.sh
export E2E_TEST=true
go test -timeout 3m ./go/couler/submitter/... -v