44 push :
55 pull_request :
66 schedule :
7- - cron : ' 0 7 * * SUN'
7+ - cron : ' 0 1 * * SUN'
88
99jobs :
1010 build :
4040 CXX : g++-10
4141 PackageDeps : g++-10
4242 platform_file : include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
43- os : ubuntu-20 .04
43+ os : ubuntu-18 .04
4444 - CC : clang-5.0
4545 CXX : clang++-5.0
4646 PackageDeps : clang-5.0
7373 Repo : llvm-toolchain-$(lsb_release -cs)-10
7474 platform_file : include $(ACE_ROOT)/include/makeinclude/platform_linux_clang.GNU
7575 os : ubuntu-20.04
76+ - CC : clang-11
77+ CXX : clang++-11
78+ PackageDeps : clang-11
79+ Repo : llvm-toolchain-$(lsb_release -cs)-11
80+ platform_file : include $(ACE_ROOT)/include/makeinclude/platform_linux_clang.GNU
81+ os : ubuntu-20.04
82+ - feature : CORBA/e micro
83+ CC : gcc-10
84+ CXX : g++-10
85+ PackageDeps : g++-10
86+ platform_file : include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
87+ os : ubuntu-18.04
88+ optional_feature : corba_e_micro=1
89+ optional_macros : corba_e_micro=1
90+ - feature : CORBA/e compact
91+ CC : gcc-10
92+ CXX : g++-10
93+ PackageDeps : g++-10
94+ platform_file : include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
95+ os : ubuntu-18.04
96+ optional_feature : corba_e_compact=1
97+ optional_macros : corba_e_compact=1
98+ - feature : ACE for TAO
99+ CC : gcc-10
100+ CXX : g++-10
101+ PackageDeps : g++-10
102+ platform_file : include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
103+ os : ubuntu-20.04
104+ optional_feature : ace_for_tao=1
105+ optional_macros : ace_for_tao=1
106+ - feature : wchar
107+ CC : gcc-10
108+ CXX : g++-10
109+ PackageDeps : g++-10
110+ platform_file : include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
111+ os : ubuntu-20.04
112+ optional_feature : uses_wchar=1
113+ optional_macros : inline=0
114+ - feature : CodeQL
115+ CC : gcc-10
116+ CXX : g++-10
117+ PackageDeps : g++-10
118+ platform_file : include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
119+ os : ubuntu-20.04
76120 runs-on : ${{ matrix.os }}
77- name : ${{ matrix.os }} ${{ matrix.CXX }}
121+ name : ${{ matrix.os }} ${{ matrix.CXX }} ${{ matrix.feature }}
78122 env :
79123 ACE_ROOT : ${{ github.workspace }}/ACE
80124 TAO_ROOT : ${{ github.workspace }}/TAO
88132 uses : actions/checkout@v2
89133 with :
90134 repository : DOCGroup/MPC
91- path : MPC
135+ path : ${{ env.MPC_ROOT }}
92136 - name : Add Repo
93137 run : |
94138 wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add -
@@ -107,6 +151,14 @@ jobs:
107151 'ipv6=1' > ${env:ACE_ROOT}/include/makeinclude/platform_macros.GNU
108152 'xerces3=1' >> ${env:ACE_ROOT}/include/makeinclude/platform_macros.GNU
109153 'ssl=1' >> ${env:ACE_ROOT}/include/makeinclude/platform_macros.GNU
154+ shell : pwsh
155+ - name : add optional optional macros
156+ run : |
157+ '${{ matrix.optional_macros }}' >> ${env:ACE_ROOT}/include/makeinclude/platform_macros.GNU
158+ shell : pwsh
159+ if : matrix.optional_macros != ''
160+ - name : extend $ACE_ROOT/include/makeinclude/platform_macros.GNU
161+ run : |
110162 '${{ matrix.platform_file }}' >> ${env:ACE_ROOT}/include/makeinclude/platform_macros.GNU
111163 shell : pwsh
112164 - name : create $ACE_ROOT/bin/MakeProjectCreator/config/default.features
@@ -116,6 +168,16 @@ jobs:
116168 'ssl=1' >> ${env:ACE_ROOT}/bin/MakeProjectCreator/config/default.features
117169 'versioned_namespace=1' >> ${env:ACE_ROOT}/bin/MakeProjectCreator/config/default.features
118170 shell : pwsh
171+ - name : add optional optional feature
172+ run : |
173+ '${{ matrix.optional_feature }}' >> ${env:ACE_ROOT}/bin/MakeProjectCreator/config/default.features
174+ if : matrix.optional_feature != ''
175+ shell : pwsh
176+ - name : initialize CodeQL
177+ uses : github/codeql-action/init@v1
178+ with :
179+ languages : cpp
180+ if : matrix.feature == 'CodeQL'
119181 - name : Run mwc.pl on $(TAO_ROOT)/TAO_ACE.mwc
120182 run : |
121183 perl ${env:ACE_ROOT}/bin/mwc.pl -type gnuace ${env:TAO_ROOT}/TAO_ACE.mwc -workers 4
@@ -132,3 +194,6 @@ jobs:
132194 run : |
133195 make -j 6 -C ${env:ACE_ROOT}/tests
134196 shell : pwsh
197+ - name : Perform CodeQL Analysis
198+ uses : github/codeql-action/analyze@v1
199+ if : matrix.feature == 'CodeQL'
0 commit comments