11 group: ${{ github.workflow }}-${{ github.ref }}
12 cancel-in-progress: true
22 os: [macos-13, macos-14]
24 - platform_file: include $(ACE_ROOT)/include/makeinclude/platform_macosx.GNU
25 runs-on: ${{ matrix.os }}
26 name: "${{ matrix.os }}-C++"
28 ACE_ROOT: ${{ github.workspace }}/ACE
29 TAO_ROOT: ${{ github.workspace }}/TAO
30 MPC_ROOT: ${{ github.workspace }}/MPC
32 - name: checkout ACE/TAO
33 uses: actions/checkout@v4
35 uses: actions/checkout@v4
37 repository: DOCGroup/MPC
38 path: ${{ env.MPC_ROOT }}
39 - name: create $ACE_ROOT/ace/config.h
41 '#include "ace/config-macosx.h"' > ${env:ACE_ROOT}/ace/config.h
43 - name: create $ACE_ROOT/include/makeinclude/platform_macros.GNU
45 '${{ matrix.platform_file }}' > ${env:ACE_ROOT}/include/makeinclude/platform_macros.GNU
47 - name: create $ACE_ROOT/bin/MakeProjectCreator/config/default.features
49 'ipv6=1' > ${env:ACE_ROOT}/bin/MakeProjectCreator/config/default.features
50 'versioned_namespace=1' >> ${env:ACE_ROOT}/bin/MakeProjectCreator/config/default.features
52 - name: Run mwc.pl on $(TAO_ROOT)/TAO_ACE.mwc
54 perl ${env:ACE_ROOT}/bin/mwc.pl -type gnuace ${env:TAO_ROOT}/TAO_ACE.mwc -workers 4
56 - name: Run mwc.pl on $(ACE_ROOT)/tests/tests.mwc
58 perl ${env:ACE_ROOT}/bin/mwc.pl -type gnuace ${env:ACE_ROOT}/tests/tests.mwc -workers 4
60 - name: Run mwc.pl on $(TAO_ROOT)/tests/IDL_Test
62 perl ${env:ACE_ROOT}/bin/mwc.pl -type gnuace ${env:TAO_ROOT}/tests/IDL_Test -workers 4
64 - name: Run mwc.pl on $(TAO_ROOT)/tests/IDLv4
66 perl ${env:ACE_ROOT}/bin/mwc.pl -type gnuace ${env:TAO_ROOT}/tests/IDLv4 -workers 4
68 - name: Build TAO_ACE project
70 make -j 6 -C ${env:TAO_ROOT}
72 - name: Build ACE/tests project
74 make -j 6 -C ${env:ACE_ROOT}/tests
76 - name: Build TAO/tests/IDL_Test project
78 make -j 6 -C ${env:TAO_ROOT}/tests/IDL_Test
80 - name: Build TAO/tests/IDLv4/maps project
82 make -j 6 -C ${env:TAO_ROOT}/tests/IDLv4