diff --git a/.github/workflows/build-run.yml b/.github/workflows/build-run.yml new file mode 100644 index 0000000000..d732575df6 --- /dev/null +++ b/.github/workflows/build-run.yml @@ -0,0 +1,56 @@ +on: + pull_request: + branches: + - master + push: + branches: + - master + tags: + - v* + workflow_dispatch: + +jobs: + build-run: + runs-on: self-hosted + + container: + image: registry.cern.ch/ship/gha-runner:latest + volumes: + - /cvmfs/ship.cern.ch:/cvmfs/ship.cern.ch + + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + path: FairShip + + - name: Source and Build + run: | + source /cvmfs/ship.cern.ch/24.10/setUp.sh + aliBuild build FairShip --always-prefer-system --config-dir $SHIPDIST --defaults release --jobs 4 --debug + + - name: Run Sim + run: | + source /cvmfs/ship.cern.ch/24.10/setUp.sh + eval `alienv load FairShip/latest` + python $FAIRSHIP/macro/run_simScript.py --test + + - name: Run Reco + run: | + source /cvmfs/ship.cern.ch/24.10/setUp.sh + eval `alienv load FairShip/latest` + python $FAIRSHIP/macro/ShipReco.py -f ship.conical.Pythia8-TGeant4.root -g geofile_full.conical.Pythia8-TGeant4.root + continue-on-error: true # workaround to ignore segfaul on exit + + - name: Run Ana + run: | + source /cvmfs/ship.cern.ch/24.10/setUp.sh + eval `alienv load FairShip/latest` + python -i $FAIRSHIP/macro/ShipAna.py -f ship.conical.Pythia8-TGeant4_rec.root -g geofile_full.conical.Pythia8-TGeant4.root + + - name: Upload .root artifacts + uses: actions/upload-artifact@v4 + with: + name: root-files + path: | + *.root