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
79 Repo: llvm-toolchain-$(lsb_release -cs)-11
80 platform_file: include $(ACE_ROOT)/include/makeinclude/platform_linux_clang.GNU
82 - feature: CORBA/e micro
86 platform_file: include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
88 optional_feature: corba_e_micro=1
89 optional_macros: corba_e_micro=1
90 - feature: CORBA/e compact
94 platform_file: include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
96 optional_feature: corba_e_compact=1
97 optional_macros: corba_e_compact=1
98 - feature: ACE for TAO
102 platform_file: include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
104 optional_feature: ace_for_tao=1
105 optional_macros: ace_for_tao=1
110 platform_file: include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
112 optional_feature: uses_wchar=1
113 optional_macros: inline=0
118 platform_file: include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
120 runs-on: ${{ matrix.os }}
121 name: ${{ matrix.os }} ${{ matrix.CXX }} ${{ matrix.feature }}
123 ACE_ROOT: ${{ github.workspace }}/ACE
124 TAO_ROOT: ${{ github.workspace }}/TAO
125 MPC_ROOT: ${{ github.workspace }}/MPC
127 CXX: ${{ matrix.CXX }}
129 - name: checkout ACE/TAO
130 uses: actions/checkout@v2
132 uses: actions/checkout@v2
134 repository: DOCGroup/MPC
135 path: ${{ env.MPC_ROOT }}
138 wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add -
139 sudo apt-add-repository "deb http://apt.llvm.org/$(lsb_release -cs)/ ${{ matrix.Repo }} main"
140 if: matrix.Repo != ''
143 sudo apt-get --yes update
144 sudo apt-get --yes install libxerces-c-dev libssl-dev ${{ matrix.PackageDeps }}
145 - name: create $ACE_ROOT/ace/config.h
147 '#include "ace/config-linux.h"' > ${env:ACE_ROOT}/ace/config.h
149 - name: create $ACE_ROOT/include/makeinclude/platform_macros.GNU
151 'ipv6=1' > ${env:ACE_ROOT}/include/makeinclude/platform_macros.GNU
152 'xerces3=1' >> ${env:ACE_ROOT}/include/makeinclude/platform_macros.GNU
153 'ssl=1' >> ${env:ACE_ROOT}/include/makeinclude/platform_macros.GNU
155 - name: add optional optional macros
157 '${{ matrix.optional_macros }}' >> ${env:ACE_ROOT}/include/makeinclude/platform_macros.GNU
159 if: matrix.optional_macros != ''
160 - name: extend $ACE_ROOT/include/makeinclude/platform_macros.GNU
162 '${{ matrix.platform_file }}' >> ${env:ACE_ROOT}/include/makeinclude/platform_macros.GNU
164 - name: create $ACE_ROOT/bin/MakeProjectCreator/config/default.features
166 'ipv6=1' > ${env:ACE_ROOT}/bin/MakeProjectCreator/config/default.features
167 'xerces3=1' >> ${env:ACE_ROOT}/bin/MakeProjectCreator/config/default.features
168 'ssl=1' >> ${env:ACE_ROOT}/bin/MakeProjectCreator/config/default.features
169 'versioned_namespace=1' >> ${env:ACE_ROOT}/bin/MakeProjectCreator/config/default.features
171 - name: add optional optional feature
173 '${{ matrix.optional_feature }}' >> ${env:ACE_ROOT}/bin/MakeProjectCreator/config/default.features
174 if: matrix.optional_feature != ''
176 - name: initialize CodeQL
177 uses: github/codeql-action/init@v1
180 if: matrix.feature == 'CodeQL'
181 - name: Run mwc.pl on $(TAO_ROOT)/TAO_ACE.mwc
183 perl ${env:ACE_ROOT}/bin/mwc.pl -type gnuace ${env:TAO_ROOT}/TAO_ACE.mwc -workers 4
185 - name: Run mwc.pl on $(ACE_ROOT)/tests/tests.mwc
187 perl ${env:ACE_ROOT}/bin/mwc.pl -type gnuace ${env:ACE_ROOT}/tests/tests.mwc -workers 4
189 - name: Build TAO_ACE project
191 make -j 6 -C ${env:TAO_ROOT}
193 - name: Build ACE/tests project
195 make -j 6 -C ${env:ACE_ROOT}/tests
197 - name: Perform CodeQL Analysis
198 uses: github/codeql-action/analyze@v1
199 if: matrix.feature == 'CodeQL'