17 platform_file: include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
22 platform_file: include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
27 platform_file: include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
32 platform_file: include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
37 platform_file: include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
42 platform_file: include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
46 PackageDeps: clang-5.0
47 platform_file: include $(ACE_ROOT)/include/makeinclude/platform_linux_clang.GNU
51 PackageDeps: clang-6.0
52 platform_file: include $(ACE_ROOT)/include/makeinclude/platform_linux_clang.GNU
57 platform_file: include $(ACE_ROOT)/include/makeinclude/platform_linux_clang.GNU
62 platform_file: include $(ACE_ROOT)/include/makeinclude/platform_linux_clang.GNU
67 Repo: llvm-toolchain-$(lsb_release -cs)-9
68 platform_file: include $(ACE_ROOT)/include/makeinclude/platform_linux_clang.GNU
73 Repo: llvm-toolchain-$(lsb_release -cs)-10
74 platform_file: include $(ACE_ROOT)/include/makeinclude/platform_linux_clang.GNU
76 - feature: CORBAe micro
80 platform_file: include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
82 optional_feature: corba_e_micro=1
83 optional_macros: corba_e_micro=1
84 - feature: CORBAe compact
88 platform_file: include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
90 optional_feature: corba_e_compact=1
91 optional_macros: corba_e_compact=1
92 - feature: ACE for TAO
96 platform_file: include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
98 optional_feature: ace_for_tao=1
99 optional_macros: ace_for_tao=1
104 platform_file: include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
106 optional_feature: uses_wchar=1
107 runs-on: ${{ matrix.os }}
108 name: ${{ matrix.os }} ${{ matrix.CXX }} ${{ matrix.feature }}
110 ACE_ROOT: ${{ github.workspace }}/ACE
111 TAO_ROOT: ${{ github.workspace }}/TAO
112 MPC_ROOT: ${{ github.workspace }}/MPC
114 CXX: ${{ matrix.CXX }}
116 - name: checkout ACE/TAO
117 uses: actions/checkout@v2
119 uses: actions/checkout@v2
121 repository: DOCGroup/MPC
125 wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add -
126 sudo apt-add-repository "deb http://apt.llvm.org/$(lsb_release -cs)/ ${{ matrix.Repo }} main"
127 if: matrix.Repo != ''
130 sudo apt-get --yes update
131 sudo apt-get --yes install libxerces-c-dev libssl-dev ${{ matrix.PackageDeps }}
132 - name: create $ACE_ROOT/ace/config.h
134 '#include "ace/config-linux.h"' > ${env:ACE_ROOT}/ace/config.h
136 - name: create $ACE_ROOT/include/makeinclude/platform_macros.GNU
138 '${{ matrix.platform_file }}' > ${env:ACE_ROOT}/include/makeinclude/platform_macros.GNU
140 - name: extend $ACE_ROOT/include/makeinclude/platform_macros.GNU
142 'ipv6=1' >> ${env:ACE_ROOT}/include/makeinclude/platform_macros.GNU
143 'xerces3=1' >> ${env:ACE_ROOT}/include/makeinclude/platform_macros.GNU
144 'ssl=1' >> ${env:ACE_ROOT}/include/makeinclude/platform_macros.GNU
146 - name: add optional optional macros
148 '${{ matrix.optional_macros }}' >> ${env:ACE_ROOT}/include/makeinclude/platform_macros.GNU
150 if: matrix.optional_macros != ''
151 - name: create $ACE_ROOT/bin/MakeProjectCreator/config/default.features
153 'ipv6=1' > ${env:ACE_ROOT}/bin/MakeProjectCreator/config/default.features
154 'xerces3=1' >> ${env:ACE_ROOT}/bin/MakeProjectCreator/config/default.features
155 'ssl=1' >> ${env:ACE_ROOT}/bin/MakeProjectCreator/config/default.features
156 'versioned_namespace=1' >> ${env:ACE_ROOT}/bin/MakeProjectCreator/config/default.features
158 - name: add optional optional feature
160 '${{ matrix.optional_feature }}' >> ${env:ACE_ROOT}/bin/MakeProjectCreator/config/default.features
161 if: matrix.optional_feature != ''
162 - name: Run mwc.pl on $(TAO_ROOT)/TAO_ACE.mwc
164 perl ${env:ACE_ROOT}/bin/mwc.pl -type gnuace ${env:TAO_ROOT}/TAO_ACE.mwc -workers 4
166 - name: Run mwc.pl on $(ACE_ROOT)/tests/tests.mwc
168 perl ${env:ACE_ROOT}/bin/mwc.pl -type gnuace ${env:ACE_ROOT}/tests/tests.mwc -workers 4
170 - name: Build TAO_ACE project
172 make -j 6 -C ${env:TAO_ROOT}
174 - name: Build ACE/tests project
176 make -j 6 -C ${env:ACE_ROOT}/tests