Skip to content

ci-tests: fix "ci runner" script #530

ci-tests: fix "ci runner" script

ci-tests: fix "ci runner" script #530

Workflow file for this run

name: CI Test
on:
pull_request:
push: { branches: [master] }
jobs:
test:
name: Run test suite
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
dockerbase: ["centos7", "rockylinux8", "ubuntu2004"]
packagemanager: ["pip"]
mpi: ["openmpi", "mpich"]
pyversion: ["3.7", "3.8", "3.9"]
env:
DOCKER_TAG: "${{ matrix.dockerbase }}_${{ matrix.packagemanager }}_${{ matrix.mpi }}_${{ matrix.pyversion }}"
steps:
- name: Checkout repo
uses: actions/checkout@v2
- name: Build docker images (${{ env.DOCKER_TAG }})
run: |
docker build \
-t exaworks/sdk-base:${{ env.DOCKER_TAG }} \
--cache-from exaworks/sdk-base:${{ env.DOCKER_TAG }} \
-f docker/base/${{ matrix.dockerbase }}/Dockerfile \
--build-arg PACKAGE_MANAGER=${{ matrix.packagemanager }} \
--build-arg PYTHON_VERSION=${{ matrix.pyversion }} \
--build-arg MPI=${{ matrix.mpi }} \
docker/base/
docker build \
-t rct:${{ env.DOCKER_TAG }} \
--build-arg BASE_IMAGE=exaworks/sdk-base:${{ env.DOCKER_TAG }} \
docker/rct
docker build \
-t rct_parsl:${{ env.DOCKER_TAG }} \
--build-arg BASE_IMAGE=rct:${{ env.DOCKER_TAG }} \
docker/parsl
docker build \
-t rct_parsl_swift:${{ env.DOCKER_TAG }} \
--build-arg BASE_IMAGE=rct_parsl:${{ env.DOCKER_TAG }} \
docker/swift-t
docker build \
-t rct_parsl_swift_flux:${{ env.DOCKER_TAG }} \
--build-arg BASE_IMAGE=rct_parsl_swift:${{ env.DOCKER_TAG }} \
docker/flux
docker build \
-t exaworks_sdk:${{ env.DOCKER_TAG }} \
--build-arg BASE_IMAGE=rct_parsl_swift_flux:${{ env.DOCKER_TAG }} \
docker/integration
- name: Run tests (${{ env.DOCKER_TAG }})
run: |
total=0
export tag=${{ env.DOCKER_TAG }}
for core in flux parsl rp re swift parsl-flux rp-flux
do
docker run \
exaworks_sdk:${{ env.DOCKER_TAG }} \
bash --login -c /tests/$core/test.sh
ret=$?
echo "$core : $ret"
total=$(($total + $ret))
done
exit $total
check-pr:
name: validate commits
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
ref: ${{ github.event.pull_request.head.sha }}
fetch-depth: 0
- run: git fetch origin master
- uses: exaworks/pr-validator@master