From df64ac1b83c12b0153d9730c5dfb353470f37265 Mon Sep 17 00:00:00 2001 From: John Freeman Date: Tue, 20 Feb 2024 13:58:04 -0600 Subject: [PATCH] Syncing .github/workflows/dunedaq-v4-cpp-ci.yml --- .github/workflows/dunedaq-v4-cpp-ci.yml | 88 +++++++++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 .github/workflows/dunedaq-v4-cpp-ci.yml diff --git a/.github/workflows/dunedaq-v4-cpp-ci.yml b/.github/workflows/dunedaq-v4-cpp-ci.yml new file mode 100644 index 0000000..88e0679 --- /dev/null +++ b/.github/workflows/dunedaq-v4-cpp-ci.yml @@ -0,0 +1,88 @@ +name: build-develop + +# Controls when the action will run. Workflow runs when manually triggered using the UI +# or API. +on: + push: + branches: + - develop + - patch/* + - prep-release/* + paths-ignore: + - 'docs/**' + - '.github/**' + pull_request: + branches: [ develop ] + schedule: + - cron: "0 7 * * *" + + workflow_dispatch: + + +jobs: + Build_against_dev_release: + name: build_against_dev_on_${{ matrix.os_name }} + # The type of runner that the job will run on + runs-on: ubuntu-latest + strategy: + matrix: + include: + - image: "ghcr.io/dune-daq/nightly-release-alma9:production_v4" + os_name: "a9" + container: + image: ${{ matrix.image }} + defaults: + run: + shell: bash + + # Steps represent a sequence of tasks that will be executed as part of the job + steps: + # Runs a single command using the runners shell + + - name: Checkout daq-release + uses: actions/checkout@v3 + with: + repository: DUNE-DAQ/daq-release + path: daq-release + + - name: setup dev area + run: | + export REPO=$(echo '${{ github.repository }}' | awk -F '/' '{print $2}') + source /cvmfs/dunedaq.opensciencegrid.org/setup_dunedaq.sh + setup_dbt latest || true + release_name="last_fddaq" + + dbt-create -n $release_name dev-${{ matrix.os_name }} + + - name: checkout package for CI + uses: actions/checkout@v3 + with: + path: ${{ github.repository }} + + - name: setup build env, build the repo against the development release + run: | + export REPO=$(echo '${{ github.repository }}' | awk -F '/' '{print $2}') + cd $GITHUB_WORKSPACE/dev-${{ matrix.os_name }} + source env.sh || true + + spack unload $REPO || true + cp -pr $GITHUB_WORKSPACE/DUNE-DAQ/$REPO $GITHUB_WORKSPACE/dev-${{ matrix.os_name }}/sourcecode + dbt-build # --unittest # --lint + + - name: upload build log file + uses: actions/upload-artifact@v3 + with: + name: build_log_${{ matrix.os_name }} + path: ${{ github.workspace }}/dev-${{ matrix.os_name }}/log/build*.log + + # - name: upload linter output file + # uses: actions/upload-artifact@v3 + # with: + # name: linting_log_${{ matrix.os_name }} + # path: ${{ github.workspace }}/dev-${{ matrix.os_name }}/log/linting* + + # - name: upload unittest output file + # uses: actions/upload-artifact@v3 + # with: + # name: unit_tests_log_${{ matrix.os_name }} + # path: ${{ github.workspace }}/dev-${{ matrix.os_name }}/log/unit_tests*