17 platform_file: include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
19 runs-on: ${{ matrix.os }}
20 name: ${{ matrix.os }} ${{ matrix.CXX }} ${{ matrix.feature }}
22 ACE_ROOT: ${{ github.workspace }}/ACE
23 TAO_ROOT: ${{ github.workspace }}/TAO
24 MPC_ROOT: ${{ github.workspace }}/MPC
26 CXX: ${{ matrix.CXX }}
28 - name: checkout ACE/TAO
29 uses: actions/checkout@v2
31 uses: actions/checkout@v2
33 repository: DOCGroup/MPC
34 path: ${{ env.MPC_ROOT }}
37 wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add -
38 sudo apt-add-repository "deb http://apt.llvm.org/$(lsb_release -cs)/ ${{ matrix.Repo }} main"
42 sudo apt-get --yes update
43 sudo apt-get --yes install ${{ matrix.PackageDeps }}
44 - name: create $ACE_ROOT/ace/config.h
46 '#define ACE_FACE_SAFETY_BASE' > ${env:ACE_ROOT}/ace/config.h
47 '#include "ace/config-linux.h"' >> ${env:ACE_ROOT}/ace/config.h
49 - name: create $ACE_ROOT/include/makeinclude/platform_macros.GNU
51 'ipv6=1' > ${env:ACE_ROOT}/include/makeinclude/platform_macros.GNU
53 - name: add optional optional macros
55 '${{ matrix.optional_macros }}' >> ${env:ACE_ROOT}/include/makeinclude/platform_macros.GNU
57 if: matrix.optional_macros != ''
58 - name: extend $ACE_ROOT/include/makeinclude/platform_macros.GNU
60 '${{ matrix.platform_file }}' >> ${env:ACE_ROOT}/include/makeinclude/platform_macros.GNU
62 - name: create $ACE_ROOT/bin/MakeProjectCreator/config/default.features
64 'ipv6=1' > ${env:ACE_ROOT}/bin/MakeProjectCreator/config/default.features
66 - name: add optional optional feature
68 '${{ matrix.optional_feature }}' >> ${env:ACE_ROOT}/bin/MakeProjectCreator/config/default.features
69 if: matrix.optional_feature != ''
71 - name: Run mwc.pl on $(ACE_ROOT)/ace/ace.mwc
73 perl ${env:ACE_ROOT}/bin/mwc.pl -type gnuace ${env:ACE_ROOT}/ace/ace.mwc -workers 4
75 - name: Run mwc.pl on $(ACE_ROOT)/tests/tests.mwc
77 perl ${env:ACE_ROOT}/bin/mwc.pl -type gnuace ${env:ACE_ROOT}/tests/tests.mwc -workers 4
79 - name: Build ace project
81 make -j 6 -C ${env:ACE_ROOT}/ace
83 - name: Build ACE/tests project
85 make -j 6 -C ${env:ACE_ROOT}/tests