name: nf-core CI # This workflow runs the pipeline with the minimal test dataset to check that it completes without any syntax errors on: push: branches: - dev pull_request: release: types: [published] jobs: test: name: Run workflow tests # Only run on push if this is the nf-core dev branch (merged PRs) if: ${{ github.event_name != 'push' || (github.event_name == 'push' && github.repository == 'nf-core/hic') }} runs-on: ubuntu-latest env: NXF_VER: ${{ matrix.nxf_ver }} NXF_ANSI_LOG: false strategy: matrix: # Nextflow versions: check pipeline minimum and current latest nxf_ver: ['20.04.0', '21.03.0-edge'] steps: - name: Check out pipeline code uses: actions/checkout@v2 - name: Check if Dockerfile or Conda environment changed uses: technote-space/get-diff-action@v4 with: FILES: | Dockerfile environment.yml - name: Build new docker image if: env.MATCHED_FILES run: docker build --no-cache . -t nfcore/hic:dev - name: Pull docker image if: ${{ !env.MATCHED_FILES }} run: | docker pull nfcore/hic:dev docker tag nfcore/hic:dev nfcore/hic:dev - name: Install Nextflow env: CAPSULE_LOG: none run: | wget -qO- get.nextflow.io | bash sudo mv nextflow /usr/local/bin/ - name: Run pipeline with test data # TODO nf-core: You can customise CI pipeline run tests as required # For example: adding multiple test runs with different parameters # Remember that you can parallelise this by using strategy.matrix run: | nextflow run ${GITHUB_WORKSPACE} -profile test,docker