Skip to content

ci: run cpp-linter only on src/ #176

ci: run cpp-linter only on src/

ci: run cpp-linter only on src/ #176

name: Build Pull Request
on:
pull_request:
branches:
- '**'
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number }}
cancel-in-progress: true
jobs:
cpp-linter:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: cpp-linter/cpp-linter-action@main
id: linter
continue-on-error: true
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
style: microsoft
ignore: include/argparse|CSGOptiX|sysrap|qudarap
lines-changed-only: true
thread-comments: true
format-review: true
tidy-checks: '-*'
- name: Fail fast?!
if: steps.linter.outputs.checks-failed != 0
run: |
echo "some linter checks failed. ${{ steps.linter.outputs.checks-failed }}"
exit 1
build-n-test:
runs-on: [gpu]
steps:
- name: Define environment variables
run: |
echo IMAGE_NAME=ghcr.io/$(echo ${{ github.repository }} | tr '[:upper:]' '[:lower:]') >> $GITHUB_ENV
echo TAG=$(echo "PR-${{ github.event.pull_request.number }}") >> $GITHUB_ENV
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Build and push with Docker
uses: docker/build-push-action@v6
with:
load: true
tags: ${{ env.IMAGE_NAME }}:${{ env.TAG }}
target: develop
cache-from: type=local,src=/tmp/.buildx-cache
cache-to: type=local,dest=/tmp/.buildx-cache,mode=max
- name: Run tests
run: |
docker run --rm ${{ env.IMAGE_NAME }}:${{ env.TAG }} /src/eic-opticks/tests/test_opticks.sh
docker run --rm ${{ env.IMAGE_NAME }}:${{ env.TAG }} /src/eic-opticks/tests/test_simg4ox.sh