Skip to content

test ci

test ci #23

Workflow file for this run

name: CI
on:
pull_request:
push:
workflow_dispatch:
jobs:
tests:
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v2
- name: Set up MicroMamba
uses: mamba-org/setup-micromamba@v1
with:
environment-file: environment.yml
condarc: |
channels:
- conda-forge
- default
cache-environment: true
- name: Unit test with code coverage
shell: bash -l {0}
run: python -m pytest -vv --cov=postprocessing --cov=scripts --cov-report=xml --cov-report=term --ignore tests/integration
- name: Upload coverage reports to Codecov
uses: codecov/codecov-action@v3
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
integration-tests:
runs-on: ubuntu-latest
needs: test

Check failure on line 37 in .github/workflows/actions.yml

View workflow run for this annotation

GitHub Actions / CI

Invalid workflow file

The workflow is not valid. .github/workflows/actions.yml (Line: 37, Col: 12): Job 'integration-tests' depends on unknown job 'test'.
steps:
- name: Checkout Repository
uses: actions/checkout@v2
- name: Set up MicroMamba
uses: mamba-org/setup-micromamba@v1
with:
environment-file: environment.yml
condarc: |
channels:
- conda-forge
- default
cache-environment: true
- name: start docker containers
run: docker-compose -f docker-compose-integration-tests.yml up --build
- name: Run integration test
shell: bash -l {0}
run: python -m pytest tests/integration
- name: stop docker containers
run: docker-compose -f docker-compose-integration-tests.yml down
rpm:
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v2
- name: Build RPM inside Docker
run: |
docker build --tag postprocess --target=package -f Dockerfile .
fname=`docker run -v $(pwd):/store postprocess ls /root/rpmbuild/RPMS/noarch`
docker run -v `pwd`:/store postprocess mv /root/rpmbuild/RPMS/noarch/$fname /store
one=${fname#*postprocessing-}
two=${one%.noarch*}
echo "::set-output name=version::$two"
echo "::set-output name=fname::$fname"
continue-on-error: false
# TODO: uncomment this once we have switched to python3 and can conda install the module build
# wheel:
# runs-on: ubuntu-latest
# steps:
# - name: Checkout Repository
# uses: actions/checkout@v2
#
# - name: Set up MicroMamba
# uses: mamba-org/setup-micromamba@v1
# with:
# environment-file: environment.yml
# condarc: |
# channels:
# - conda-forge
# - default
# cache-environment: true
#
# - name: Build wheel
# shell: bash -l {0}
# run: python -m build --wheel