Merge pull request #2309 from mitza-oci/warnings
[ACE_TAO.git] / .github / workflows / linux-container.yml
blob2a9f510262134fd7d76d7a506fb01ebab6dfaa50
1 name: linux-container
3 on:
4   push:
5   pull_request:
6   schedule:
7     - cron: '0 1 * * SUN'
8   workflow_dispatch:
10 concurrency:
11   group: ${{ github.workflow }}-${{ github.ref }}
12   cancel-in-progress: true
14 permissions:
15   contents: read
17 jobs:
18   build:
19     strategy:
20       fail-fast: false
21     runs-on: ubuntu-22.04
22     name: alpine-3.18
23     env:
24       ACE_ROOT: ${{ github.workspace }}/ACE
25       TAO_ROOT: ${{ github.workspace }}/TAO
26       MPC_ROOT: ${{ github.workspace }}/MPC
27     steps:
28     - name: Checkout ACE_TAO
29       uses: actions/checkout@v4
30     - name: Checkout MPC
31       uses: actions/checkout@v4
32       with:
33         repository: DOCGroup/MPC
34         path: ${{ env.MPC_ROOT }}
35     - name: Write configuation files
36       run: |
37         echo '#include "ace/config-linux.h"' > ${{ env.ACE_ROOT }}/ace/config.h
38         echo 'include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU' > ${{ env.ACE_ROOT }}/include/makeinclude/platform_macros.GNU
39     - name: Build in container
40       uses: addnab/docker-run-action@v3
41       with:
42         image: alpine:3.18
43         options: -v ${{ github.workspace }}:${{ github.workspace }}
44         run: |
45           apk add --no-cache git bash make g++ perl linux-headers
46           export ACE_ROOT=${{ env.ACE_ROOT }}
47           export TAO_ROOT=${{ env.TAO_ROOT }}
48           export MPC_ROOT=${{ env.MPC_ROOT }}
49           perl ${{ env.ACE_ROOT }}/bin/mwc.pl -type gnuace ${{ env.TAO_ROOT }}/TAO_ACE.mwc -workers 4
50           perl ${{ env.ACE_ROOT }}/bin/mwc.pl -type gnuace ${{ env.ACE_ROOT }}/tests/tests.mwc -workers 4
51           perl ${{ env.ACE_ROOT }}/bin/mwc.pl -type gnuace ${{ env.TAO_ROOT }}/tests/IDL_Test -workers 4
52           perl ${{ env.ACE_ROOT }}/bin/mwc.pl -type gnuace ${{ env.TAO_ROOT }}/tests/IDLv4 -workers 4
53           make -j 6 -C ${{ env.TAO_ROOT }}
54           make -j 6 -C ${{ env.ACE_ROOT }}/tests
55           make -j 6 -C ${{ env.TAO_ROOT }}/tests/IDL_Test
56           make -j 6 -C ${{ env.TAO_ROOT }}/tests/IDLv4