11 group: ${{ github.workflow }}-${{ github.ref }}
12 cancel-in-progress: true
25 platform_file: include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
27 runs-on: ${{ matrix.os }}
28 name: ${{ matrix.os }} ${{ matrix.CXX }} ${{ matrix.feature }}
30 DOC_ROOT: ${{ github.workspace }}/ACE_TAO
31 ACE_ROOT: ${{ github.workspace }}/ACE_TAO/ACE
32 TAO_ROOT: ${{ github.workspace }}/ACE_TAO/TAO
33 MPC_ROOT: ${{ github.workspace }}/
35 CXX: ${{ matrix.CXX }}
38 uses: actions/checkout@v4
39 - name: checkout ACE_TAO
40 uses: actions/checkout@v4
42 repository: DOCGroup/ACE_TAO
43 path: ${{ env.DOC_ROOT }}
46 wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add -
47 sudo apt-add-repository "deb http://apt.llvm.org/$(lsb_release -cs)/ ${{ matrix.Repo }} main"
51 sudo apt-get --yes update
52 sudo apt-get --yes install libxerces-c-dev libssl-dev ${{ matrix.PackageDeps }}
53 - name: create $ACE_ROOT/ace/config.h
55 '#include "ace/config-linux.h"' > ${env:ACE_ROOT}/ace/config.h
57 - name: create $ACE_ROOT/include/makeinclude/platform_macros.GNU
59 'ipv6=1' > ${env:ACE_ROOT}/include/makeinclude/platform_macros.GNU
60 'xerces3=1' >> ${env:ACE_ROOT}/include/makeinclude/platform_macros.GNU
61 'ssl=1' >> ${env:ACE_ROOT}/include/makeinclude/platform_macros.GNU
62 'zlib=1' >> ${env:ACE_ROOT}/include/makeinclude/platform_macros.GNU
64 - name: add optional optional macros
66 '${{ matrix.optional_macros }}' >> ${env:ACE_ROOT}/include/makeinclude/platform_macros.GNU
68 if: matrix.optional_macros != ''
69 - name: extend $ACE_ROOT/include/makeinclude/platform_macros.GNU
71 '${{ matrix.platform_file }}' >> ${env:ACE_ROOT}/include/makeinclude/platform_macros.GNU
73 - name: create $ACE_ROOT/bin/MakeProjectCreator/config/default.features
75 'ipv6=1' > ${env:ACE_ROOT}/bin/MakeProjectCreator/config/default.features
76 'xerces3=1' >> ${env:ACE_ROOT}/bin/MakeProjectCreator/config/default.features
77 'ssl=1' >> ${env:ACE_ROOT}/bin/MakeProjectCreator/config/default.features
78 'zlib=1' >> ${env:ACE_ROOT}/bin/MakeProjectCreator/config/default.features
80 - name: add optional optional feature
82 '${{ matrix.optional_feature }}' >> ${env:ACE_ROOT}/bin/MakeProjectCreator/config/default.features
83 if: matrix.optional_feature != ''
85 - name: Run mwc.pl on $(TAO_ROOT)/TAO_ACE.mwc
87 perl ${env:ACE_ROOT}/bin/mwc.pl -type gnuace ${env:TAO_ROOT}/TAO_ACE.mwc -workers 4
89 - name: Build TAO_ACE project
91 make -j 6 -C ${env:TAO_ROOT}